4 #[should_panic(expected = "Cannot determine Architecture from triple")]
5 fn test_get_arch_failure() {
11 assert_eq!("x86_64", get_arch("x86_64-unknown-linux-gnu"));
12 assert_eq!("x86_64", get_arch("amd64"));
13 assert_eq!("nvptx64", get_arch("nvptx64-nvidia-cuda"));
17 #[should_panic(expected = "Cannot determine OS from triple")]
18 fn test_matches_os_failure() {
19 matches_os("abc", "abc");
23 fn test_matches_os() {
24 assert!(matches_os("x86_64-unknown-linux-gnu", "linux"));
25 assert!(matches_os("wasm32-unknown-unknown", "emscripten"));
26 assert!(matches_os("wasm32-unknown-unknown", "wasm32-bare"));
27 assert!(!matches_os("wasm32-unknown-unknown", "windows"));
28 assert!(matches_os("thumbv6m0-none-eabi", "none"));
29 assert!(matches_os("riscv32imc-unknown-none-elf", "none"));
30 assert!(matches_os("nvptx64-nvidia-cuda", "cuda"));
31 assert!(matches_os("x86_64-fortanix-unknown-sgx", "sgx"));
35 fn is_big_endian_test() {
36 assert!(!is_big_endian("no"));
37 assert!(is_big_endian("sparc-unknown-unknown"));
41 fn path_buf_with_extra_extension_test() {
43 PathBuf::from("foo.rs.stderr"),
44 PathBuf::from("foo.rs").with_extra_extension("stderr")
47 PathBuf::from("foo.rs.stderr"),
48 PathBuf::from("foo.rs").with_extra_extension(".stderr")
50 assert_eq!(PathBuf::from("foo.rs"), PathBuf::from("foo.rs").with_extra_extension(""));