1
Fork 0

test: Refactor the crateresolve tests

Keep their aux builds from stomping on each other
This commit is contained in:
Brian Anderson 2012-04-05 23:57:45 -07:00
parent 5dd1677b0a
commit 9c88e5ef5a
12 changed files with 63 additions and 31 deletions

View file

@ -1,4 +1,4 @@
#[link(name = "crateresolve", #[link(name = "crateresolve1",
vers = "0.1")]; vers = "0.1")];
#[crate_type = "lib"]; #[crate_type = "lib"];

View file

@ -1,4 +1,4 @@
#[link(name = "crateresolve", #[link(name = "crateresolve1",
vers = "0.2")]; vers = "0.2")];
#[crate_type = "lib"]; #[crate_type = "lib"];

View file

@ -1,4 +1,4 @@
#[link(name = "crateresolve", #[link(name = "crateresolve1",
vers = "0.3")]; vers = "0.3")];
#[crate_type = "lib"]; #[crate_type = "lib"];

View file

@ -0,0 +1,6 @@
#[link(name = "crateresolve2",
vers = "0.1")];
#[crate_type = "lib"];
fn f() -> int { 10 }

View file

@ -0,0 +1,6 @@
#[link(name = "crateresolve2",
vers = "0.2")];
#[crate_type = "lib"];
fn f() -> int { 20 }

View file

@ -0,0 +1,6 @@
#[link(name = "crateresolve2",
vers = "0.3")];
#[crate_type = "lib"];
fn f() -> int { 30 }

View file

@ -1,9 +0,0 @@
// aux-build:crateresolve-1.rs
// aux-build:crateresolve-2.rs
// aux-build:crateresolve-3.rs
// error-pattern:multiple matching crates for `crateresolve`
use crateresolve;
fn main() {
}

View file

@ -0,0 +1,9 @@
// aux-build:crateresolve1-1.rs
// aux-build:crateresolve1-2.rs
// aux-build:crateresolve1-3.rs
// error-pattern:multiple matching crates for `crateresolve1`
use crateresolve1;
fn main() {
}

View file

@ -0,0 +1,14 @@
// aux-build:crateresolve2-1.rs
// aux-build:crateresolve2-2.rs
// aux-build:crateresolve2-3.rs
// error-pattern:using multiple versions of crate `crateresolve2`
use crateresolve2(vers = "0.1");
mod m {
use crateresolve2(vers = "0.2");
}
fn main() {
let x: int = false;
}

View file

@ -1,10 +0,0 @@
// xfail-fast
// aux-build:crateresolve-1.rs
// aux-build:crateresolve-2.rs
// aux-build:crateresolve-3.rs
use crateresolve(vers = "0.2");
fn main() {
assert crateresolve::f() == 20;
}

View file

@ -0,0 +1,10 @@
// xfail-fast
// aux-build:crateresolve1-1.rs
// aux-build:crateresolve1-2.rs
// aux-build:crateresolve1-3.rs
use crateresolve1(vers = "0.2");
fn main() {
assert crateresolve1::f() == 20;
}

View file

@ -1,22 +1,22 @@
// xfail-fast // xfail-fast
// xfail-test // xfail-test
// aux-build:crateresolve-1.rs // aux-build:crateresolve2-1.rs
// aux-build:crateresolve-2.rs // aux-build:crateresolve2-2.rs
// aux-build:crateresolve-3.rs // aux-build:crateresolve2-3.rs
mod a { mod a {
use crateresolve(vers = "0.1"); use crateresolve2(vers = "0.1");
fn f() { assert crateresolve::f() == 10; } fn f() { assert crateresolve2::f() == 10; }
} }
mod b { mod b {
use crateresolve(vers = "0.2"); use crateresolve2(vers = "0.2");
fn f() { assert crateresolve::f() == 20; } fn f() { assert crateresolve2::f() == 20; }
} }
mod c { mod c {
use crateresolve(vers = "0.3"); use crateresolve2(vers = "0.3");
fn f() { assert crateresolve::f() == 30; } fn f() { assert crateresolve2::f() == 30; }
} }
fn main() { fn main() {