File tree 5 files changed +23
-7
lines changed
tests/run-make/invalid-library
5 files changed +23
-7
lines changed Original file line number Diff line number Diff line change @@ -144,6 +144,11 @@ pub(super) fn handle_needs(
144
144
condition : config. runner . as_ref ( ) . is_some_and ( |r| r. contains ( "wasmtime" ) ) ,
145
145
ignore_reason : "ignored when wasmtime runner is not available" ,
146
146
} ,
147
+ Need {
148
+ name : "needs-ar" ,
149
+ condition : !config. target . contains ( "msvc" ) ,
150
+ ignore_reason : "ignored when ar command is not available" ,
151
+ } ,
147
152
Need {
148
153
name : "needs-symlink" ,
149
154
condition : cache. symlinks ,
Original file line number Diff line number Diff line change @@ -61,6 +61,14 @@ pub fn target() -> String {
61
61
env_var ( "TARGET" )
62
62
}
63
63
64
+ /// `AR`
65
+ #[ track_caller]
66
+ #[ must_use]
67
+ pub fn ar_command ( ) -> Command {
68
+ let ar_path = env_var ( "AR" ) ;
69
+ Command :: new ( ar_path)
70
+ }
71
+
64
72
/// Check if target is windows-like.
65
73
#[ must_use]
66
74
pub fn is_windows ( ) -> bool {
Original file line number Diff line number Diff line change @@ -54,7 +54,6 @@ run-make/incr-add-rust-src-component/Makefile
54
54
run-make/incr-foreign-head-span/Makefile
55
55
run-make/interdependent-c-libraries/Makefile
56
56
run-make/intrinsic-unreachable/Makefile
57
- run-make/invalid-library/Makefile
58
57
run-make/invalid-so/Makefile
59
58
run-make/issue-107094/Makefile
60
59
run-make/issue-109934-lto-debuginfo/Makefile
Load Diff This file was deleted.
Original file line number Diff line number Diff line change
1
+ //@ needs-ar
2
+
3
+ use run_make_support:: fs_wrapper:: create_file;
4
+ use run_make_support:: { ar_command, rustc} ;
5
+
6
+ fn main ( ) {
7
+ create_file ( "lib.rmeta" ) ;
8
+ ar_command ( ) . arg ( "crus" ) . arg ( "libfoo-ffffffff-1.0.rlib" ) . arg ( "lib.rmeta" ) . run ( ) ;
9
+ rustc ( ) . input ( "foo.rs" ) . run_fail ( ) . assert_stderr_contains ( "found invalid metadata" ) ;
10
+ }
You can’t perform that action at this time.
0 commit comments