Skip to main content

jxl_sys/
lib.rs

1#![allow(
2    dead_code,
3    non_camel_case_types,
4    non_snake_case,
5    non_upper_case_globals,
6    rustdoc::bare_urls,
7    rustdoc::broken_intra_doc_links
8)]
9
10include!(concat!(env!("OUT_DIR"), "/bindings.rs"));
11
12#[cfg(test)]
13mod tests {
14    use super::*;
15
16    #[test]
17    fn query_version() {
18        let enc_ver = unsafe { JxlEncoderVersion() };
19        let dec_ver = unsafe { JxlDecoderVersion() };
20        let crate_semver =
21            semver::Version::parse(env!("CARGO_PKG_VERSION")).expect("parse cargo semver");
22        let libjxl_semver_str = &crate_semver.build.as_str()["libjxl-".len()..];
23        let libjxl_semver = semver::Version::parse(libjxl_semver_str).expect("parse libjxl semver");
24        let packaged_ver =
25            libjxl_semver.major * 1000000 + libjxl_semver.minor * 1000 + libjxl_semver.patch;
26
27        assert_eq!(packaged_ver, enc_ver as _);
28        assert_eq!(packaged_ver, dec_ver as _);
29    }
30}