|
7 | 7 |
|
8 | 8 | //@ ignore-msvc
|
9 | 9 |
|
| 10 | +use run_make_support::rustc; |
| 11 | + |
10 | 12 | fn main() {
|
11 | 13 | rustc().input("depa.rs").run();
|
12 | 14 | rustc().input("depb.rs").run();
|
13 | 15 | rustc().input("depc.rs").run();
|
14 |
| - let output = |
15 |
| - String::from_utf8(rustc().input("empty.rs").cfg("bar").command_output().stderr).unwrap(); |
16 |
| - let pos_a1 = |
17 |
| - output.find("-ltesta").expect("empty.rs, compiled with --cfg, should contain -ltesta"); |
18 |
| - let pos_b = output[pos_a1..] |
19 |
| - .find("-ltestb") |
20 |
| - .map(|pos| pos + pos_a1) |
21 |
| - .expect("empty.rs, compiled with --cfg, should contain -ltestb"); |
22 |
| - let _ = output[pos_b..] |
23 |
| - .find("-ltesta") |
24 |
| - .map(|pos| pos + pos_b) |
25 |
| - .expect("empty.rs, compiled with --cfg, should contain a second -ltesta"); |
26 |
| - let output = String::from_utf8(rustc().input("empty.rs").command_output().stderr).unwrap(); |
27 |
| - assert!(output.contains("-ltesta")); |
28 |
| - let output = String::from_utf8(rustc().input("empty.rs").command_output().stderr).unwrap(); |
29 |
| - assert!(!output.contains("-ltestb")); |
30 |
| - let output = String::from_utf8(rustc().input("empty.rs").command_output().stderr).unwrap(); |
31 |
| - assert_eq!(output.matches("-ltesta").count, 1); |
| 16 | + let output = rustc().input("empty.rs").cfg("bar").run_fail(); |
| 17 | + output.assert_stderr_contains("\"-ltesta\" \"-ltestb\" \"-ltesta\""); |
| 18 | + let output = rustc().input("empty.rs").run_fail(); |
| 19 | + output.assert_stderr_contains("\"-ltesta\""); |
| 20 | + let output = rustc().input("empty.rs").run_fail(); |
| 21 | + output.assert_stderr_not_contains("\"-ltestb\""); |
| 22 | + let output = rustc().input("empty.rs").run_fail(); |
| 23 | + output.assert_stderr_not_contains("\"-ltesta\" \"-ltesta\" \"-ltesta\""); |
32 | 24 | }
|
0 commit comments