]> git.lizzy.rs Git - rust.git/blob - src/tools/compiletest/src/util/tests.rs
Merge commit 'c4416f20dcaec5d93077f72470e83e150fb923b1' into sync-rustfmt
[rust.git] / src / tools / compiletest / src / util / tests.rs
1 use super::*;
2
3 #[test]
4 #[should_panic(expected = "Cannot determine Architecture from triple")]
5 fn test_get_arch_failure() {
6     get_arch("abc");
7 }
8
9 #[test]
10 fn test_get_arch() {
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"));
14 }
15
16 #[test]
17 #[should_panic(expected = "Cannot determine OS from triple")]
18 fn test_matches_os_failure() {
19     matches_os("abc", "abc");
20 }
21
22 #[test]
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"));
32 }
33
34 #[test]
35 fn is_big_endian_test() {
36     assert!(!is_big_endian("no"));
37     assert!(is_big_endian("sparc-unknown-unknown"));
38 }
39
40 #[test]
41 fn path_buf_with_extra_extension_test() {
42     assert_eq!(
43         PathBuf::from("foo.rs.stderr"),
44         PathBuf::from("foo.rs").with_extra_extension("stderr")
45     );
46     assert_eq!(
47         PathBuf::from("foo.rs.stderr"),
48         PathBuf::from("foo.rs").with_extra_extension(".stderr")
49     );
50     assert_eq!(PathBuf::from("foo.rs"), PathBuf::from("foo.rs").with_extra_extension(""));
51 }