File tree Expand file tree Collapse file tree 5 files changed +23
-7
lines changed
tests/run-make/invalid-library Expand file tree Collapse file tree 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(
144144 condition : config. runner . as_ref ( ) . is_some_and ( |r| r. contains ( "wasmtime" ) ) ,
145145 ignore_reason : "ignored when wasmtime runner is not available" ,
146146 } ,
147+ Need {
148+ name : "needs-ar" ,
149+ condition : !config. target . contains ( "msvc" ) ,
150+ ignore_reason : "ignored when ar command is not available" ,
151+ } ,
147152 Need {
148153 name : "needs-symlink" ,
149154 condition : cache. symlinks ,
Original file line number Diff line number Diff line change @@ -61,6 +61,14 @@ pub fn target() -> String {
6161 env_var ( "TARGET" )
6262}
6363
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+
6472/// Check if target is windows-like.
6573#[ must_use]
6674pub 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
5454run-make/incr-foreign-head-span/Makefile
5555run-make/interdependent-c-libraries/Makefile
5656run-make/intrinsic-unreachable/Makefile
57- run-make/invalid-library/Makefile
5857run-make/invalid-so/Makefile
5958run-make/issue-107094/Makefile
6059run-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