webview2_com_bindings/
lib.rs

1windows::include_bindings!();
2
3pub mod browser_version;
4
5#[cfg(windows)]
6pub mod callback_interfaces;
7
8#[cfg(test)]
9mod test {
10    use crate::Microsoft::Web::WebView2::Win32::*;
11
12    #[test]
13    fn compare_eq() {
14        let mut result = 1;
15        unsafe { CompareBrowserVersions("1.0.0", "1.0.0", &mut result) }.unwrap();
16        assert_eq!(0, result);
17    }
18
19    #[test]
20    fn compare_lt() {
21        let mut result = 0;
22        unsafe { CompareBrowserVersions("1.0.0", "1.0.1", &mut result) }.unwrap();
23        assert_eq!(-1, result);
24    }
25
26    #[test]
27    fn compare_gt() {
28        let mut result = 0;
29        unsafe { CompareBrowserVersions("2.0.0", "1.0.1", &mut result) }.unwrap();
30        assert_eq!(1, result);
31    }
32}