@@ -5,119 +5,6 @@ use super::*;
55use crate :: core:: config:: { Target , TargetSelection } ;
66use crate :: { Build , Config , Flags } ;
77
8- #[ test]
9- fn test_cc2ar_env_specific ( ) {
10- let triple = "x86_64-unknown-linux-gnu" ;
11- let key = "AR_x86_64_unknown_linux_gnu" ;
12- // SAFETY: bootstrap tests run on a single thread
13- unsafe { env:: set_var ( key, "custom-ar" ) } ;
14- let target = TargetSelection :: from_user ( triple) ;
15- let cc = Path :: new ( "/usr/bin/clang" ) ;
16- let default_ar = PathBuf :: from ( "default-ar" ) ;
17- let result = cc2ar ( cc, target, default_ar) ;
18- // SAFETY: bootstrap tests run on a single thread
19- unsafe { env:: remove_var ( key) } ;
20- assert_eq ! ( result, Some ( PathBuf :: from( "custom-ar" ) ) ) ;
21- }
22-
23- #[ test]
24- fn test_cc2ar_musl ( ) {
25- let triple = "x86_64-unknown-linux-musl" ;
26- // SAFETY: bootstrap tests run on a single thread
27- unsafe { env:: remove_var ( "AR_x86_64_unknown_linux_musl" ) } ;
28- // SAFETY: bootstrap tests run on a single thread
29- unsafe { env:: remove_var ( "AR" ) } ;
30- let target = TargetSelection :: from_user ( triple) ;
31- let cc = Path :: new ( "/usr/bin/clang" ) ;
32- let default_ar = PathBuf :: from ( "default-ar" ) ;
33- let result = cc2ar ( cc, target, default_ar) ;
34- assert_eq ! ( result, Some ( PathBuf :: from( "ar" ) ) ) ;
35- }
36-
37- #[ test]
38- fn test_cc2ar_openbsd ( ) {
39- let triple = "x86_64-unknown-openbsd" ;
40- // SAFETY: bootstrap tests run on a single thread
41- unsafe { env:: remove_var ( "AR_x86_64_unknown_openbsd" ) } ;
42- // SAFETY: bootstrap tests run on a single thread
43- unsafe { env:: remove_var ( "AR" ) } ;
44- let target = TargetSelection :: from_user ( triple) ;
45- let cc = Path :: new ( "/usr/bin/cc" ) ;
46- let default_ar = PathBuf :: from ( "default-ar" ) ;
47- let result = cc2ar ( cc, target, default_ar) ;
48- assert_eq ! ( result, Some ( PathBuf :: from( "ar" ) ) ) ;
49- }
50-
51- #[ test]
52- fn test_cc2ar_vxworks ( ) {
53- let triple = "armv7-wrs-vxworks" ;
54- // SAFETY: bootstrap tests run on a single thread
55- unsafe { env:: remove_var ( "AR_armv7_wrs_vxworks" ) } ;
56- // SAFETY: bootstrap tests run on a single thread
57- unsafe { env:: remove_var ( "AR" ) } ;
58- let target = TargetSelection :: from_user ( triple) ;
59- let cc = Path :: new ( "/usr/bin/clang" ) ;
60- let default_ar = PathBuf :: from ( "default-ar" ) ;
61- let result = cc2ar ( cc, target, default_ar) ;
62- assert_eq ! ( result, Some ( PathBuf :: from( "wr-ar" ) ) ) ;
63- }
64-
65- #[ test]
66- fn test_cc2ar_nto_i586 ( ) {
67- let triple = "i586-unknown-nto-something" ;
68- // SAFETY: bootstrap tests run on a single thread
69- unsafe { env:: remove_var ( "AR_i586_unknown_nto_something" ) } ;
70- // SAFETY: bootstrap tests run on a single thread
71- unsafe { env:: remove_var ( "AR" ) } ;
72- let target = TargetSelection :: from_user ( triple) ;
73- let cc = Path :: new ( "/usr/bin/clang" ) ;
74- let default_ar = PathBuf :: from ( "default-ar" ) ;
75- let result = cc2ar ( cc, target, default_ar) ;
76- assert_eq ! ( result, Some ( PathBuf :: from( "ntox86-ar" ) ) ) ;
77- }
78-
79- #[ test]
80- fn test_cc2ar_nto_aarch64 ( ) {
81- let triple = "aarch64-unknown-nto-something" ;
82- // SAFETY: bootstrap tests run on a single thread
83- unsafe { env:: remove_var ( "AR_aarch64_unknown_nto_something" ) } ;
84- // SAFETY: bootstrap tests run on a single thread
85- unsafe { env:: remove_var ( "AR" ) } ;
86- let target = TargetSelection :: from_user ( triple) ;
87- let cc = Path :: new ( "/usr/bin/clang" ) ;
88- let default_ar = PathBuf :: from ( "default-ar" ) ;
89- let result = cc2ar ( cc, target, default_ar) ;
90- assert_eq ! ( result, Some ( PathBuf :: from( "ntoaarch64-ar" ) ) ) ;
91- }
92-
93- #[ test]
94- fn test_cc2ar_nto_x86_64 ( ) {
95- let triple = "x86_64-unknown-nto-something" ;
96- // SAFETY: bootstrap tests run on a single thread
97- unsafe { env:: remove_var ( "AR_x86_64_unknown_nto_something" ) } ;
98- // SAFETY: bootstrap tests run on a single thread
99- unsafe { env:: remove_var ( "AR" ) } ;
100- let target = TargetSelection :: from_user ( triple) ;
101- let cc = Path :: new ( "/usr/bin/clang" ) ;
102- let default_ar = PathBuf :: from ( "default-ar" ) ;
103- let result = cc2ar ( cc, target, default_ar) ;
104- assert_eq ! ( result, Some ( PathBuf :: from( "ntox86_64-ar" ) ) ) ;
105- }
106-
107- #[ test]
108- #[ should_panic( expected = "Unknown architecture, cannot determine archiver for Neutrino QNX" ) ]
109- fn test_cc2ar_nto_unknown ( ) {
110- let triple = "powerpc-unknown-nto-something" ;
111- // SAFETY: bootstrap tests run on a single thread
112- unsafe { env:: remove_var ( "AR_powerpc_unknown_nto_something" ) } ;
113- // SAFETY: bootstrap tests run on a single thread
114- unsafe { env:: remove_var ( "AR" ) } ;
115- let target = TargetSelection :: from_user ( triple) ;
116- let cc = Path :: new ( "/usr/bin/clang" ) ;
117- let default_ar = PathBuf :: from ( "default-ar" ) ;
118- let _ = cc2ar ( cc, target, default_ar) ;
119- }
120-
1218#[ test]
1229fn test_ndk_compiler_c ( ) {
12310 let ndk_path = PathBuf :: from ( "/ndk" ) ;
0 commit comments