From 9c88e5ef5a7e9c8db4ac56d53ba48c454b8b2010 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Thu, 5 Apr 2012 23:57:45 -0700 Subject: [PATCH] test: Refactor the crateresolve tests Keep their aux builds from stomping on each other --- .../{crateresolve-1.rs => crateresolve1-1.rs} | 2 +- .../{crateresolve-2.rs => crateresolve1-2.rs} | 2 +- .../{crateresolve-3.rs => crateresolve1-3.rs} | 2 +- src/test/auxiliary/crateresolve2-1.rs | 6 ++++++ src/test/auxiliary/crateresolve2-2.rs | 6 ++++++ src/test/auxiliary/crateresolve2-3.rs | 6 ++++++ src/test/compile-fail/crateresolve.rs | 9 --------- src/test/compile-fail/crateresolve1.rs | 9 +++++++++ src/test/compile-fail/crateresolve2.rs | 14 ++++++++++++++ src/test/run-pass/crateresolve.rs | 10 ---------- src/test/run-pass/crateresolve1.rs | 10 ++++++++++ src/test/run-pass/crateresolve2.rs | 18 +++++++++--------- 12 files changed, 63 insertions(+), 31 deletions(-) rename src/test/auxiliary/{crateresolve-1.rs => crateresolve1-1.rs} (69%) rename src/test/auxiliary/{crateresolve-2.rs => crateresolve1-2.rs} (69%) rename src/test/auxiliary/{crateresolve-3.rs => crateresolve1-3.rs} (69%) create mode 100644 src/test/auxiliary/crateresolve2-1.rs create mode 100644 src/test/auxiliary/crateresolve2-2.rs create mode 100644 src/test/auxiliary/crateresolve2-3.rs delete mode 100644 src/test/compile-fail/crateresolve.rs create mode 100644 src/test/compile-fail/crateresolve1.rs create mode 100644 src/test/compile-fail/crateresolve2.rs delete mode 100644 src/test/run-pass/crateresolve.rs create mode 100644 src/test/run-pass/crateresolve1.rs diff --git a/src/test/auxiliary/crateresolve-1.rs b/src/test/auxiliary/crateresolve1-1.rs similarity index 69% rename from src/test/auxiliary/crateresolve-1.rs rename to src/test/auxiliary/crateresolve1-1.rs index 70651951f3e..a91eda15740 100644 --- a/src/test/auxiliary/crateresolve-1.rs +++ b/src/test/auxiliary/crateresolve1-1.rs @@ -1,4 +1,4 @@ -#[link(name = "crateresolve", +#[link(name = "crateresolve1", vers = "0.1")]; #[crate_type = "lib"]; diff --git a/src/test/auxiliary/crateresolve-2.rs b/src/test/auxiliary/crateresolve1-2.rs similarity index 69% rename from src/test/auxiliary/crateresolve-2.rs rename to src/test/auxiliary/crateresolve1-2.rs index aeee7169793..053745deff6 100644 --- a/src/test/auxiliary/crateresolve-2.rs +++ b/src/test/auxiliary/crateresolve1-2.rs @@ -1,4 +1,4 @@ -#[link(name = "crateresolve", +#[link(name = "crateresolve1", vers = "0.2")]; #[crate_type = "lib"]; diff --git a/src/test/auxiliary/crateresolve-3.rs b/src/test/auxiliary/crateresolve1-3.rs similarity index 69% rename from src/test/auxiliary/crateresolve-3.rs rename to src/test/auxiliary/crateresolve1-3.rs index 2c38cbc8a9c..78d2a64087c 100644 --- a/src/test/auxiliary/crateresolve-3.rs +++ b/src/test/auxiliary/crateresolve1-3.rs @@ -1,4 +1,4 @@ -#[link(name = "crateresolve", +#[link(name = "crateresolve1", vers = "0.3")]; #[crate_type = "lib"]; diff --git a/src/test/auxiliary/crateresolve2-1.rs b/src/test/auxiliary/crateresolve2-1.rs new file mode 100644 index 00000000000..2dabc245509 --- /dev/null +++ b/src/test/auxiliary/crateresolve2-1.rs @@ -0,0 +1,6 @@ +#[link(name = "crateresolve2", + vers = "0.1")]; + +#[crate_type = "lib"]; + +fn f() -> int { 10 } diff --git a/src/test/auxiliary/crateresolve2-2.rs b/src/test/auxiliary/crateresolve2-2.rs new file mode 100644 index 00000000000..83abb615522 --- /dev/null +++ b/src/test/auxiliary/crateresolve2-2.rs @@ -0,0 +1,6 @@ +#[link(name = "crateresolve2", + vers = "0.2")]; + +#[crate_type = "lib"]; + +fn f() -> int { 20 } diff --git a/src/test/auxiliary/crateresolve2-3.rs b/src/test/auxiliary/crateresolve2-3.rs new file mode 100644 index 00000000000..52c746f1391 --- /dev/null +++ b/src/test/auxiliary/crateresolve2-3.rs @@ -0,0 +1,6 @@ +#[link(name = "crateresolve2", + vers = "0.3")]; + +#[crate_type = "lib"]; + +fn f() -> int { 30 } diff --git a/src/test/compile-fail/crateresolve.rs b/src/test/compile-fail/crateresolve.rs deleted file mode 100644 index da1969a8a03..00000000000 --- a/src/test/compile-fail/crateresolve.rs +++ /dev/null @@ -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() { -} diff --git a/src/test/compile-fail/crateresolve1.rs b/src/test/compile-fail/crateresolve1.rs new file mode 100644 index 00000000000..278d86c8923 --- /dev/null +++ b/src/test/compile-fail/crateresolve1.rs @@ -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() { +} diff --git a/src/test/compile-fail/crateresolve2.rs b/src/test/compile-fail/crateresolve2.rs new file mode 100644 index 00000000000..e2d49b5f05a --- /dev/null +++ b/src/test/compile-fail/crateresolve2.rs @@ -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; +} diff --git a/src/test/run-pass/crateresolve.rs b/src/test/run-pass/crateresolve.rs deleted file mode 100644 index 4eda67eebec..00000000000 --- a/src/test/run-pass/crateresolve.rs +++ /dev/null @@ -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; -} diff --git a/src/test/run-pass/crateresolve1.rs b/src/test/run-pass/crateresolve1.rs new file mode 100644 index 00000000000..3dd020647e7 --- /dev/null +++ b/src/test/run-pass/crateresolve1.rs @@ -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; +} diff --git a/src/test/run-pass/crateresolve2.rs b/src/test/run-pass/crateresolve2.rs index de1852a5f97..5820f5985df 100644 --- a/src/test/run-pass/crateresolve2.rs +++ b/src/test/run-pass/crateresolve2.rs @@ -1,22 +1,22 @@ // xfail-fast // xfail-test -// aux-build:crateresolve-1.rs -// aux-build:crateresolve-2.rs -// aux-build:crateresolve-3.rs +// aux-build:crateresolve2-1.rs +// aux-build:crateresolve2-2.rs +// aux-build:crateresolve2-3.rs mod a { - use crateresolve(vers = "0.1"); - fn f() { assert crateresolve::f() == 10; } + use crateresolve2(vers = "0.1"); + fn f() { assert crateresolve2::f() == 10; } } mod b { - use crateresolve(vers = "0.2"); - fn f() { assert crateresolve::f() == 20; } + use crateresolve2(vers = "0.2"); + fn f() { assert crateresolve2::f() == 20; } } mod c { - use crateresolve(vers = "0.3"); - fn f() { assert crateresolve::f() == 30; } + use crateresolve2(vers = "0.3"); + fn f() { assert crateresolve2::f() == 30; } } fn main() { -- GitLab