| 
4 | 4 | // was shortened down to an appropriate length.  | 
5 | 5 | // See https://github.com/rust-lang/rust/issues/107910  | 
6 | 6 | 
 
  | 
 | 7 | +// FIXME do not 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 | 
 
  | 
20 |  | -    assert!(  | 
21 |  | -        rust_test_log_1.lines().count() < rust_test_log_2.lines().count()  | 
22 |  | -            && count_lines_with(rust_test_log_2, "__rust_begin_short_backtrace")  | 
23 |  | -                == count_lines_with(rust_test_log_2, "__rust_end_short_backtrace")  | 
24 |  | -            && count_lines_with(rust_test_log_1, "rustc_query_") + 5 < rustc_query_count_full  | 
25 |  | -            && rustc_query_count_full > 5  | 
 | 30 | +    assert!(rust_test_log_1.lines().count() < rust_test_log_2.lines().count());  | 
 | 31 | +    assert_eq!(  | 
 | 32 | +        count_lines_with(rust_test_log_2, "__rust_begin_short_backtrace"),  | 
 | 33 | +        count_lines_with(rust_test_log_2, "__rust_end_short_backtrace")  | 
26 | 34 |     );  | 
 | 35 | +    assert!(count_lines_with(rust_test_log_1, "rustc_query_") + 5 < rustc_query_count_full);  | 
 | 36 | +    assert!(rustc_query_count_full > 5);  | 
27 | 37 | }  | 
28 | 38 | 
 
  | 
29 | 39 | fn count_lines_with(s: &str, search: &str) -> usize {  | 
 | 
0 commit comments