@@ -45,7 +45,7 @@ pub fn run(options: Options) -> i32 {
45
45
vec ! [ config:: CrateType :: Dylib ]
46
46
} ;
47
47
48
- let mut sessopts = config:: Options {
48
+ let sessopts = config:: Options {
49
49
maybe_sysroot : options. maybe_sysroot . clone ( ) ,
50
50
search_paths : options. libs . clone ( ) ,
51
51
crate_types,
@@ -84,13 +84,15 @@ pub fn run(options: Options) -> i32 {
84
84
85
85
let mut opts = scrape_test_config ( lower_to_hir. peek ( ) . 0 . borrow ( ) . krate ( ) ) ;
86
86
opts. display_warnings |= options. display_warnings ;
87
+ let enable_per_target_ignores = options. enable_per_target_ignores ;
87
88
let mut collector = Collector :: new (
88
89
compiler. crate_name ( ) ?. peek ( ) . to_string ( ) ,
89
90
options,
90
91
false ,
91
92
opts,
92
93
Some ( compiler. source_map ( ) . clone ( ) ) ,
93
94
None ,
95
+ enable_per_target_ignores,
94
96
) ;
95
97
96
98
let mut global_ctxt = compiler. global_ctxt ( ) ?. take ( ) ;
@@ -275,6 +277,7 @@ fn run_test(
275
277
if no_run {
276
278
compiler. arg ( "--emit=metadata" ) ;
277
279
}
280
+ compiler. arg ( "--target" ) . arg ( target. to_string ( ) ) ;
278
281
279
282
compiler. arg ( "-" ) ;
280
283
compiler. stdin ( Stdio :: piped ( ) ) ;
@@ -616,6 +619,7 @@ pub struct Collector {
616
619
617
620
options : Options ,
618
621
use_headers : bool ,
622
+ enable_per_target_ignores : bool ,
619
623
cratename : String ,
620
624
opts : TestOptions ,
621
625
position : Span ,
@@ -625,12 +629,14 @@ pub struct Collector {
625
629
626
630
impl Collector {
627
631
pub fn new ( cratename : String , options : Options , use_headers : bool , opts : TestOptions ,
628
- source_map : Option < Lrc < SourceMap > > , filename : Option < PathBuf > , ) -> Collector {
632
+ source_map : Option < Lrc < SourceMap > > , filename : Option < PathBuf > ,
633
+ enable_per_target_ignores : bool ) -> Collector {
629
634
Collector {
630
635
tests : Vec :: new ( ) ,
631
636
names : Vec :: new ( ) ,
632
637
options,
633
638
use_headers,
639
+ enable_per_target_ignores,
634
640
cratename,
635
641
opts,
636
642
position : DUMMY_SP ,
@@ -674,13 +680,9 @@ impl Tester for Collector {
674
680
let opts = self . opts . clone ( ) ;
675
681
let edition = config. edition . unwrap_or ( self . options . edition . clone ( ) ) ;
676
682
let options = self . options . clone ( ) ;
677
- let maybe_sysroot = self . maybe_sysroot . clone ( ) ;
678
- let linker = self . linker . clone ( ) ;
679
- let edition = config. edition . unwrap_or ( self . edition ) ;
680
- let persist_doctests = self . persist_doctests . clone ( ) ;
681
- let runtool = self . runtool . clone ( ) ;
682
- let runtool_args = self . runtool_args . clone ( ) ;
683
- let target = self . target . clone ( ) ;
683
+ let runtool = self . options . runtool . clone ( ) ;
684
+ let runtool_args = self . options . runtool_args . clone ( ) ;
685
+ let target = self . options . target . clone ( ) ;
684
686
let target_str = target. to_string ( ) ;
685
687
686
688
debug ! ( "creating test {}: {}" , name, test) ;
0 commit comments