File tree 2 files changed +23
-7
lines changed
src/tools/run-make-support/src
2 files changed +23
-7
lines changed Original file line number Diff line number Diff line change @@ -100,6 +100,12 @@ impl Rustc {
100
100
self
101
101
}
102
102
103
+ //Adjust the backtrace level, displaying more detailed information at higher levels.
104
+ pub fn set_backtrace_level < R : AsRef < OsStr > > ( & mut self , level : R ) -> & mut Self {
105
+ self . cmd . env ( "RUST_BACKTRACE" , level) ;
106
+ self
107
+ }
108
+
103
109
/// Specify path to the output file. Equivalent to `-o`` in rustc.
104
110
pub fn output < P : AsRef < Path > > ( & mut self , path : P ) -> & mut Self {
105
111
self . cmd . arg ( "-o" ) ;
Original file line number Diff line number Diff line change 4
4
// was shortened down to an appropriate length.
5
5
// See https://github.com/rust-lang/rust/issues/107910
6
6
7
+ //@ ignore-windows
8
+
7
9
use run_make_support:: rustc;
8
- use std:: env;
9
10
10
11
fn main ( ) {
11
- env:: set_var ( "RUST_BACKTRACE" , "1" ) ;
12
- let mut rust_test_1 = rustc ( ) . input ( "src/lib.rs" ) . arg ( "-Ztreat-err-as-bug=1" ) . run_fail ( ) ;
13
- env:: set_var ( "RUST_BACKTRACE" , "full" ) ;
14
- let mut rust_test_2 = rustc ( ) . input ( "src/lib.rs" ) . arg ( "-Ztreat-err-as-bug=1" ) . run_fail ( ) ;
15
- let rust_test_log_1 = rust_test_1. stderr_utf8 ( ) . push_str ( & rust_test_1. stdout_utf8 ( ) ) . as_str ( ) ;
16
- let rust_test_log_2 = rust_test_2. stderr_utf8 ( ) . push_str ( & rust_test_2. stdout_utf8 ( ) ) . as_str ( ) ;
12
+ let rust_test_1 =
13
+ rustc ( ) . set_backtrace_level ( "1" ) . input ( "src/lib.rs" ) . arg ( "-Ztreat-err-as-bug=1" ) . run_fail ( ) ;
14
+ let rust_test_2 = rustc ( )
15
+ . set_backtrace_level ( "full" )
16
+ . input ( "src/lib.rs" )
17
+ . arg ( "-Ztreat-err-as-bug=1" )
18
+ . run_fail ( ) ;
19
+
20
+ let mut rust_test_log_1 = rust_test_1. stderr_utf8 ( ) ;
21
+ rust_test_log_1. push_str ( & rust_test_1. stdout_utf8 ( ) ) ;
22
+ let rust_test_log_1 = rust_test_log_1. as_str ( ) ;
23
+
24
+ let mut rust_test_log_2 = rust_test_2. stderr_utf8 ( ) ;
25
+ rust_test_log_2. push_str ( & rust_test_2. stdout_utf8 ( ) ) ;
26
+ let rust_test_log_2 = rust_test_log_2. as_str ( ) ;
17
27
18
28
let rustc_query_count_full = count_lines_with ( rust_test_log_2, "rustc_query_" ) ;
19
29
You can’t perform that action at this time.
0 commit comments