]>
git.proxmox.com Git - cargo.git/blob - vendor/autocfg/src/tests.rs
5 let ac
= AutoCfg
::with_dir("target").unwrap();
6 println
!("version: {:?}", ac
.rustc_version
);
7 assert
!(ac
.probe_rustc_version(1, 0));
12 use super::version
::Version
;
13 let v123
= Version
::new(1, 2, 3);
15 assert
!(Version
::new(1, 0, 0) < v123
);
16 assert
!(Version
::new(1, 2, 2) < v123
);
17 assert
!(Version
::new(1, 2, 3) == v123
);
18 assert
!(Version
::new(1, 2, 4) > v123
);
19 assert
!(Version
::new(1, 10, 0) > v123
);
20 assert
!(Version
::new(2, 0, 0) > v123
);
25 let ac
= AutoCfg
::with_dir("target").unwrap();
26 assert
!(ac
.probe_path("std::ops::Add"));
27 assert
!(ac
.probe_trait("std::ops::Add"));
28 assert
!(ac
.probe_trait("std::ops::Add<i32>"));
29 assert
!(ac
.probe_trait("std::ops::Add<i32, Output = i32>"));
30 assert
!(ac
.probe_type("std::ops::Add<i32, Output = i32>"));
35 let ac
= AutoCfg
::with_dir("target").unwrap();
36 assert
!(ac
.probe_path("std::convert::AsRef"));
37 assert
!(ac
.probe_trait("std::convert::AsRef<str>"));
38 assert
!(ac
.probe_type("std::convert::AsRef<str>"));
43 let ac
= AutoCfg
::with_dir("target").unwrap();
44 let missing
= !ac
.probe_rustc_version(1, 26);
45 assert
!(missing ^ ac
.probe_path("std::i128"));
46 assert
!(missing ^ ac
.probe_type("i128"));
51 let ac
= AutoCfg
::with_dir("target").unwrap();
52 let missing
= !ac
.probe_rustc_version(1, 12);
53 assert
!(missing ^ ac
.probe_path("std::iter::Sum"));
54 assert
!(missing ^ ac
.probe_trait("std::iter::Sum"));
55 assert
!(missing ^ ac
.probe_trait("std::iter::Sum<i32>"));
56 assert
!(missing ^ ac
.probe_type("std::iter::Sum<i32>"));