|
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 | +// Reason: the assert_eq! on line 32 fails, as error output on Windows is different. |
| 9 | + |
7 | 10 | use run_make_support::rustc;
|
8 |
| -use std::env; |
9 | 11 |
|
10 | 12 | 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(); |
| 13 | + let rust_test_1 = |
| 14 | + rustc().set_backtrace_level("1").input("src/lib.rs").arg("-Ztreat-err-as-bug=1").run_fail(); |
| 15 | + let rust_test_2 = rustc() |
| 16 | + .set_backtrace_level("full") |
| 17 | + .input("src/lib.rs") |
| 18 | + .arg("-Ztreat-err-as-bug=1") |
| 19 | + .run_fail(); |
| 20 | + |
| 21 | + let mut rust_test_log_1 = rust_test_1.stderr_utf8(); |
| 22 | + rust_test_log_1.push_str(&rust_test_1.stdout_utf8()); |
| 23 | + let rust_test_log_1 = rust_test_log_1.as_str(); |
| 24 | + |
| 25 | + let mut rust_test_log_2 = rust_test_2.stderr_utf8(); |
| 26 | + rust_test_log_2.push_str(&rust_test_2.stdout_utf8()); |
| 27 | + let rust_test_log_2 = rust_test_log_2.as_str(); |
17 | 28 |
|
18 | 29 | let rustc_query_count_full = count_lines_with(rust_test_log_2, "rustc_query_");
|
19 | 30 |
|
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 |
| 31 | + assert!(rust_test_log_1.lines().count() < rust_test_log_2.lines().count()); |
| 32 | + assert_eq!( |
| 33 | + count_lines_with(rust_test_log_2, "__rust_begin_short_backtrace"), |
| 34 | + count_lines_with(rust_test_log_2, "__rust_end_short_backtrace") |
26 | 35 | );
|
| 36 | + assert!(count_lines_with(rust_test_log_1, "rustc_query_") + 5 < rustc_query_count_full); |
| 37 | + assert!(rustc_query_count_full > 5); |
27 | 38 | }
|
28 | 39 |
|
29 | 40 | fn count_lines_with(s: &str, search: &str) -> usize {
|
|
0 commit comments