]>
Commit | Line | Data |
---|---|---|
3dfed10e | 1 | use super::header::extract_llvm_version; |
416331ca XL |
2 | use super::*; |
3 | ||
4 | #[test] | |
5 | fn 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] |
46 | fn 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] |
57 | fn 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] | |
66 | fn 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 | } |