]> git.proxmox.com Git - rustc.git/blame - src/tools/compiletest/src/tests.rs
New upstream version 1.47.0~beta.2+dfsg1
[rustc.git] / src / tools / compiletest / src / tests.rs
CommitLineData
3dfed10e 1use super::header::extract_llvm_version;
416331ca
XL
2use super::*;
3
4#[test]
5fn test_extract_gdb_version() {
3dfed10e 6 macro_rules! test { ($($expectation:literal: $input:literal,)*) => {{$(
416331ca
XL
7 assert_eq!(extract_gdb_version($input), Some($expectation));
8 )*}}}
9
10 test! {
f9f354fc 11 7000001: "GNU gdb (GDB) CentOS 7.0.1-45.el5.centos",
416331ca 12
f9f354fc 13 7002000: "GNU gdb (GDB) Red Hat Enterprise Linux 7.2-90.el6",
416331ca
XL
14
15 7004000: "GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04",
16 7004001: "GNU gdb (GDB) 7.4.1-debian",
17
18 7006001: "GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-80.el7",
19
20 7007001: "GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1",
21 7007001: "GNU gdb (Debian 7.7.1+dfsg-5) 7.7.1",
22 7007001: "GNU gdb (GDB) Fedora 7.7.1-21.fc20",
23
24 7008000: "GNU gdb (GDB; openSUSE 13.2) 7.8",
25 7009001: "GNU gdb (GDB) Fedora 7.9.1-20.fc22",
26 7010001: "GNU gdb (GDB) Fedora 7.10.1-31.fc23",
27
28 7011000: "GNU gdb (Ubuntu 7.11-0ubuntu1) 7.11",
29 7011001: "GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.04) 7.11.1",
30 7011001: "GNU gdb (Debian 7.11.1-2) 7.11.1",
31 7011001: "GNU gdb (GDB) Fedora 7.11.1-86.fc24",
32 7011001: "GNU gdb (GDB; openSUSE Leap 42.1) 7.11.1",
33 7011001: "GNU gdb (GDB; openSUSE Tumbleweed) 7.11.1",
34
35 7011090: "7.11.90",
36 7011090: "GNU gdb (Ubuntu 7.11.90.20161005-0ubuntu1) 7.11.90.20161005-git",
37
38 7012000: "7.12",
39 7012000: "GNU gdb (GDB) 7.12",
40 7012000: "GNU gdb (GDB) 7.12.20161027-git",
41 7012050: "GNU gdb (GDB) 7.12.50.20161027-git",
42 }
43}
44
3dfed10e
XL
45#[test]
46fn test_extract_lldb_version() {
47 // Apple variants
48 assert_eq!(extract_lldb_version("LLDB-179.5"), Some((179, false)));
49 assert_eq!(extract_lldb_version("lldb-300.2.51"), Some((300, false)));
50
51 // Upstream versions
52 assert_eq!(extract_lldb_version("lldb version 6.0.1"), Some((600, false)));
53 assert_eq!(extract_lldb_version("lldb version 9.0.0"), Some((900, false)));
54}
55
416331ca
XL
56#[test]
57fn is_test_test() {
58 assert_eq!(true, is_test(&OsString::from("a_test.rs")));
59 assert_eq!(false, is_test(&OsString::from(".a_test.rs")));
60 assert_eq!(false, is_test(&OsString::from("a_cat.gif")));
61 assert_eq!(false, is_test(&OsString::from("#a_dog_gif")));
62 assert_eq!(false, is_test(&OsString::from("~a_temp_file")));
63}
3dfed10e
XL
64
65#[test]
66fn test_extract_llvm_version() {
67 assert_eq!(extract_llvm_version("8.1.2-rust"), Some(80102));
68 assert_eq!(extract_llvm_version("9.0.1-rust-1.43.0-dev"), Some(90001));
69 assert_eq!(extract_llvm_version("9.3.1-rust-1.43.0-dev"), Some(90301));
70 assert_eq!(extract_llvm_version("10.0.0-rust"), Some(100000));
71}