1 use super::header::extract_llvm_version;
5 fn test_extract_gdb_version() {
6 macro_rules! test { ($($expectation:literal: $input:literal,)*) => {{$(
7 assert_eq!(extract_gdb_version($input), Some($expectation));
11 7000001: "GNU gdb (GDB) CentOS 7.0.1-45.el5.centos",
13 7002000: "GNU gdb (GDB) Red Hat Enterprise Linux 7.2-90.el6",
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",
18 7006001: "GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-80.el7",
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",
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",
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",
36 7011090: "GNU gdb (Ubuntu 7.11.90.20161005-0ubuntu1) 7.11.90.20161005-git",
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",
43 9002000: "GNU gdb (Ubuntu 9.2-0ubuntu1~20.04) 9.2",
44 10001000: "GNU gdb (GDB) 10.1 [GDB v10.1 for FreeBSD]",
49 fn test_extract_lldb_version() {
51 assert_eq!(extract_lldb_version("LLDB-179.5"), Some((179, false)));
52 assert_eq!(extract_lldb_version("lldb-300.2.51"), Some((300, false)));
55 assert_eq!(extract_lldb_version("lldb version 6.0.1"), Some((600, false)));
56 assert_eq!(extract_lldb_version("lldb version 9.0.0"), Some((900, false)));
61 assert_eq!(true, is_test(&OsString::from("a_test.rs")));
62 assert_eq!(false, is_test(&OsString::from(".a_test.rs")));
63 assert_eq!(false, is_test(&OsString::from("a_cat.gif")));
64 assert_eq!(false, is_test(&OsString::from("#a_dog_gif")));
65 assert_eq!(false, is_test(&OsString::from("~a_temp_file")));
69 fn test_extract_llvm_version() {
70 assert_eq!(extract_llvm_version("8.1.2-rust"), Some(80102));
71 assert_eq!(extract_llvm_version("9.0.1-rust-1.43.0-dev"), Some(90001));
72 assert_eq!(extract_llvm_version("9.3.1-rust-1.43.0-dev"), Some(90301));
73 assert_eq!(extract_llvm_version("10.0.0-rust"), Some(100000));
74 assert_eq!(extract_llvm_version("11.1.0"), Some(110100));
75 assert_eq!(extract_llvm_version("12.0.0libcxx"), Some(120000));
76 assert_eq!(extract_llvm_version("12.0.0-rc3"), Some(120000));
77 assert_eq!(extract_llvm_version("13.0.0git"), Some(130000));