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}