Skip to content

Commit 9c88e5e

Browse files
committed
test: Refactor the crateresolve tests
Keep their aux builds from stomping on each other
1 parent 5dd1677 commit 9c88e5e

12 files changed

+63
-31
lines changed

src/test/auxiliary/crateresolve-1.rs renamed to src/test/auxiliary/crateresolve1-1.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#[link(name = "crateresolve",
1+
#[link(name = "crateresolve1",
22
vers = "0.1")];
33

44
#[crate_type = "lib"];

src/test/auxiliary/crateresolve-2.rs renamed to src/test/auxiliary/crateresolve1-2.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#[link(name = "crateresolve",
1+
#[link(name = "crateresolve1",
22
vers = "0.2")];
33

44
#[crate_type = "lib"];

src/test/auxiliary/crateresolve-3.rs renamed to src/test/auxiliary/crateresolve1-3.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#[link(name = "crateresolve",
1+
#[link(name = "crateresolve1",
22
vers = "0.3")];
33

44
#[crate_type = "lib"];

src/test/auxiliary/crateresolve2-1.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#[link(name = "crateresolve2",
2+
vers = "0.1")];
3+
4+
#[crate_type = "lib"];
5+
6+
fn f() -> int { 10 }

src/test/auxiliary/crateresolve2-2.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#[link(name = "crateresolve2",
2+
vers = "0.2")];
3+
4+
#[crate_type = "lib"];
5+
6+
fn f() -> int { 20 }

src/test/auxiliary/crateresolve2-3.rs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#[link(name = "crateresolve2",
2+
vers = "0.3")];
3+
4+
#[crate_type = "lib"];
5+
6+
fn f() -> int { 30 }

src/test/compile-fail/crateresolve.rs

Lines changed: 0 additions & 9 deletions
This file was deleted.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
// aux-build:crateresolve1-1.rs
2+
// aux-build:crateresolve1-2.rs
3+
// aux-build:crateresolve1-3.rs
4+
// error-pattern:multiple matching crates for `crateresolve1`
5+
6+
use crateresolve1;
7+
8+
fn main() {
9+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// aux-build:crateresolve2-1.rs
2+
// aux-build:crateresolve2-2.rs
3+
// aux-build:crateresolve2-3.rs
4+
// error-pattern:using multiple versions of crate `crateresolve2`
5+
6+
use crateresolve2(vers = "0.1");
7+
8+
mod m {
9+
use crateresolve2(vers = "0.2");
10+
}
11+
12+
fn main() {
13+
let x: int = false;
14+
}

src/test/run-pass/crateresolve.rs

Lines changed: 0 additions & 10 deletions
This file was deleted.

src/test/run-pass/crateresolve1.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// xfail-fast
2+
// aux-build:crateresolve1-1.rs
3+
// aux-build:crateresolve1-2.rs
4+
// aux-build:crateresolve1-3.rs
5+
6+
use crateresolve1(vers = "0.2");
7+
8+
fn main() {
9+
assert crateresolve1::f() == 20;
10+
}

src/test/run-pass/crateresolve2.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
// xfail-fast
22
// xfail-test
3-
// aux-build:crateresolve-1.rs
4-
// aux-build:crateresolve-2.rs
5-
// aux-build:crateresolve-3.rs
3+
// aux-build:crateresolve2-1.rs
4+
// aux-build:crateresolve2-2.rs
5+
// aux-build:crateresolve2-3.rs
66

77
mod a {
8-
use crateresolve(vers = "0.1");
9-
fn f() { assert crateresolve::f() == 10; }
8+
use crateresolve2(vers = "0.1");
9+
fn f() { assert crateresolve2::f() == 10; }
1010
}
1111

1212
mod b {
13-
use crateresolve(vers = "0.2");
14-
fn f() { assert crateresolve::f() == 20; }
13+
use crateresolve2(vers = "0.2");
14+
fn f() { assert crateresolve2::f() == 20; }
1515
}
1616

1717
mod c {
18-
use crateresolve(vers = "0.3");
19-
fn f() { assert crateresolve::f() == 30; }
18+
use crateresolve2(vers = "0.3");
19+
fn f() { assert crateresolve2::f() == 30; }
2020
}
2121

2222
fn main() {

0 commit comments

Comments
 (0)