Skip to content

Commit e1a457f

Browse files
committed
fix build + nits
1 parent e57e223 commit e1a457f

File tree

3 files changed

+73
-67
lines changed

3 files changed

+73
-67
lines changed

tests/run-make/bare-outfile/rmake.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use std::env;
88
use std::fs;
99

1010
fn main() {
11-
fs::copy("foo.rs", tmp_dir()).unwrap();
11+
fs::copy("foo.rs", tmp_dir().join("foo.rs")).unwrap();
1212
env::set_current_dir(tmp_dir());
1313
rustc().output("foo").input("foo.rs");
1414
run("foo");

tests/run-make/emit/rmake.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
// A bug from 2015 would cause errors when emitting multiple types of files
2-
// in the same rustc call. A fix was created in #30452. This test checks that
3-
// the fix did not accidentally break compilation.
2+
// in the same rustc call. A fix was created in #30452. This test checks that rustc still compiles
3+
// a source file successfully when emission of multiple output artifacts are requested.
44
// See https://github.com/rust-lang/rust/pull/30452
55

66
//@ ignore-cross-compile
@@ -10,10 +10,10 @@ use run_make_support::{run, rustc};
1010
fn main() {
1111
let opt_levels = ["0", "1", "2", "3", "s", "z"];
1212
for level in opt_levels {
13-
rustc().opt_level(level).emit("llvm-bc,llvm-ir,asm,obj,link").input("test-24876.rs");
13+
rustc().opt_level(level).emit("llvm-bc,llvm-ir,asm,obj,link").input("test-24876.rs").run();
1414
}
1515
for level in opt_levels {
16-
rustc().opt_level(level).emit("llvm-bc,llvm-ir,asm,obj,link").input("test-26235.rs");
16+
rustc().opt_level(level).emit("llvm-bc,llvm-ir,asm,obj,link").input("test-26235.rs").run();
1717
run("test-26235");
1818
}
1919
}

tests/run-make/mixing-formats/rmake.rs

+68-62
Original file line numberDiff line numberDiff line change
@@ -15,70 +15,76 @@
1515
use run_make_support::{rustc, tmp_dir};
1616
use std::fs;
1717

18-
fn main() {
19-
// Building just baz
20-
rustc().crate_type("rlib").input("foo.rs").run();
21-
rustc().crate_type("dylib").input("bar1.rs").arg("-Cprefer-dynamic").run();
22-
rustc().crate_type("dylib,rlib").input("baz.rs").arg("-Cprefer-dynamic").run();
23-
rustc().crate_type("bin").input("baz.rs").run();
24-
fs::remove_dir_all(tmp_dir()).unwrap();
25-
fs::create_dir(tmp_dir()).unwrap();
26-
rustc().crate_type("dylib").input("foo.rs").arg("-Cprefer-dynamic").run();
27-
rustc().crate_type("rlib").input("bar1.rs").run();
28-
rustc().crate_type("dylib,rlib").input("baz.rs").arg("-Cprefer-dynamic").run();
29-
rustc().crate_type("bin").input("baz.rs").run();
30-
fs::remove_dir_all(tmp_dir()).unwrap();
31-
fs::create_dir(tmp_dir()).unwrap();
32-
// Building baz2
33-
rustc().crate_type("rlib").input("foo.rs").run();
34-
rustc().crate_type("dylib").input("bar1.rs").arg("-Cprefer-dynamic").run();
35-
rustc().crate_type("dylib").input("bar2.rs").arg("-Cprefer-dynamic").run();
36-
rustc().crate_type("dylib").input("baz2.rs").run_fail_assert_exit_code(1);
37-
rustc().crate_type("bin").input("baz2.rs").run_fail_assert_exit_code(1);
38-
fs::remove_dir_all(tmp_dir()).unwrap();
39-
fs::create_dir(tmp_dir()).unwrap();
40-
rustc().crate_type("rlib").input("foo.rs").run();
41-
rustc().crate_type("rlib").input("bar1.rs").run();
42-
rustc().crate_type("dylib").input("bar2.rs").arg("-Cprefer-dynamic").run();
43-
rustc().crate_type("dylib,rlib").input("baz2.rs").run();
44-
rustc().crate_type("bin").input("baz2.rs").run();
45-
fs::remove_dir_all(tmp_dir()).unwrap();
46-
fs::create_dir(tmp_dir()).unwrap();
47-
rustc().crate_type("rlib").input("foo.rs").run();
48-
rustc().crate_type("dylib").input("bar1.rs").arg("-Cprefer-dynamic").run();
49-
rustc().crate_type("rlib").input("bar2.rs").run();
50-
rustc().crate_type("dylib,rlib").input("baz2.rs").arg("-Cprefer-dynamic").run();
51-
rustc().crate_type("bin").input("baz2.rs").run();
52-
fs::remove_dir_all(tmp_dir()).unwrap();
53-
fs::create_dir(tmp_dir()).unwrap();
54-
rustc().crate_type("rlib").input("foo.rs").run();
55-
rustc().crate_type("rlib").input("bar1.rs").run();
56-
rustc().crate_type("rlib").input("bar2.rs").run();
57-
rustc().crate_type("dylib,rlib").input("baz2.rs").arg("-Cprefer-dynamic").run();
58-
rustc().crate_type("bin").input("baz2.rs").run();
59-
fs::remove_dir_all(tmp_dir()).unwrap();
60-
fs::create_dir(tmp_dir()).unwrap();
61-
rustc().crate_type("dylib").input("foo.rs").arg("-Cprefer-dynamic").run();
62-
rustc().crate_type("rlib").input("bar1.rs").run();
63-
rustc().crate_type("rlib").input("bar2.rs").run();
64-
rustc().crate_type("dylib,rlib").input("baz2.rs").arg("-Cprefer-dynamic").run();
65-
rustc().crate_type("bin").input("baz2.rs").run();
66-
fs::remove_dir_all(tmp_dir()).unwrap();
67-
fs::create_dir(tmp_dir()).unwrap();
68-
rustc().crate_type("dylib").input("foo.rs").arg("-Cprefer-dynamic").run();
69-
rustc().crate_type("dylib").input("bar1.rs").arg("-Cprefer-dynamic").run();
70-
rustc().crate_type("rlib").input("bar2.rs").run();
71-
rustc().crate_type("dylib,rlib").input("baz2.rs").run();
72-
rustc().crate_type("bin").input("baz2.rs").run();
73-
fs::remove_dir_all(tmp_dir()).unwrap();
74-
fs::create_dir(tmp_dir()).unwrap();
75-
rustc().crate_type("dylib").input("foo.rs").arg("-Cprefer-dynamic").run();
76-
rustc().crate_type("rlib").input("bar1.rs").run();
77-
rustc().crate_type("dylib").input("bar2.rs").arg("-Cprefer-dynamic").run();
78-
rustc().crate_type("dylib,rlib").input("baz2.rs").run();
79-
rustc().crate_type("bin").input("baz2.rs").run();
18+
fn test_with_teardown(rustc_calls: Fn()) {
19+
rustc_calls();
8020
fs::remove_dir_all(tmp_dir()).unwrap();
8121
fs::create_dir(tmp_dir()).unwrap();
22+
}
23+
24+
fn main() {
25+
test_with_teardown(|| {
26+
// Building just baz
27+
rustc().crate_type("rlib").input("foo.rs").run();
28+
rustc().crate_type("dylib").input("bar1.rs").arg("-Cprefer-dynamic").run();
29+
rustc().crate_type("dylib,rlib").input("baz.rs").arg("-Cprefer-dynamic").run();
30+
rustc().crate_type("bin").input("baz.rs").run();
31+
});
32+
test_with_teardown(|| {
33+
rustc().crate_type("dylib").input("foo.rs").arg("-Cprefer-dynamic").run();
34+
rustc().crate_type("rlib").input("bar1.rs").run();
35+
rustc().crate_type("dylib,rlib").input("baz.rs").arg("-Cprefer-dynamic").run();
36+
rustc().crate_type("bin").input("baz.rs").run();
37+
});
38+
test_with_teardown(|| {
39+
// Building baz2
40+
rustc().crate_type("rlib").input("foo.rs").run();
41+
rustc().crate_type("dylib").input("bar1.rs").arg("-Cprefer-dynamic").run();
42+
rustc().crate_type("dylib").input("bar2.rs").arg("-Cprefer-dynamic").run();
43+
rustc().crate_type("dylib").input("baz2.rs").run_fail_assert_exit_code(1);
44+
rustc().crate_type("bin").input("baz2.rs").run_fail_assert_exit_code(1);
45+
});
46+
test_with_teardown(|| {
47+
rustc().crate_type("rlib").input("foo.rs").run();
48+
rustc().crate_type("rlib").input("bar1.rs").run();
49+
rustc().crate_type("dylib").input("bar2.rs").arg("-Cprefer-dynamic").run();
50+
rustc().crate_type("dylib,rlib").input("baz2.rs").run();
51+
rustc().crate_type("bin").input("baz2.rs").run();
52+
});
53+
test_with_teardown(|| {
54+
rustc().crate_type("rlib").input("foo.rs").run();
55+
rustc().crate_type("dylib").input("bar1.rs").arg("-Cprefer-dynamic").run();
56+
rustc().crate_type("rlib").input("bar2.rs").run();
57+
rustc().crate_type("dylib,rlib").input("baz2.rs").arg("-Cprefer-dynamic").run();
58+
rustc().crate_type("bin").input("baz2.rs").run();
59+
});
60+
test_with_teardown(|| {
61+
rustc().crate_type("rlib").input("foo.rs").run();
62+
rustc().crate_type("rlib").input("bar1.rs").run();
63+
rustc().crate_type("rlib").input("bar2.rs").run();
64+
rustc().crate_type("dylib,rlib").input("baz2.rs").arg("-Cprefer-dynamic").run();
65+
rustc().crate_type("bin").input("baz2.rs").run();
66+
});
67+
test_with_teardown(|| {
68+
rustc().crate_type("dylib").input("foo.rs").arg("-Cprefer-dynamic").run();
69+
rustc().crate_type("rlib").input("bar1.rs").run();
70+
rustc().crate_type("rlib").input("bar2.rs").run();
71+
rustc().crate_type("dylib,rlib").input("baz2.rs").arg("-Cprefer-dynamic").run();
72+
rustc().crate_type("bin").input("baz2.rs").run();
73+
});
74+
test_with_teardown(|| {
75+
rustc().crate_type("dylib").input("foo.rs").arg("-Cprefer-dynamic").run();
76+
rustc().crate_type("dylib").input("bar1.rs").arg("-Cprefer-dynamic").run();
77+
rustc().crate_type("rlib").input("bar2.rs").run();
78+
rustc().crate_type("dylib,rlib").input("baz2.rs").run();
79+
rustc().crate_type("bin").input("baz2.rs").run();
80+
});
81+
test_with_teardown(|| {
82+
rustc().crate_type("dylib").input("foo.rs").arg("-Cprefer-dynamic").run();
83+
rustc().crate_type("rlib").input("bar1.rs").run();
84+
rustc().crate_type("dylib").input("bar2.rs").arg("-Cprefer-dynamic").run();
85+
rustc().crate_type("dylib,rlib").input("baz2.rs").run();
86+
rustc().crate_type("bin").input("baz2.rs").run();
87+
});
8288
rustc().crate_type("dylib").input("foo.rs").arg("-Cprefer-dynamic").run();
8389
rustc().crate_type("dylib").input("bar1.rs").arg("-Cprefer-dynamic").run();
8490
rustc().crate_type("dylib").input("bar2.rs").arg("-Cprefer-dynamic").run();

0 commit comments

Comments
 (0)