test: Add another test using multiple versions of the same crate

This commit is contained in:
Brian Anderson 2012-04-07 17:25:33 -07:00
parent 320e6cebf4
commit e0f2341da1
3 changed files with 33 additions and 0 deletions

View File

@ -0,0 +1,10 @@
#[link(name = "crateresolve5",
vers = "0.1")];
#[crate_type = "lib"];
fn structural() -> { name: str, val: int } {
{ name: "crateresolve5", val: 10 }
}
fn f() -> int { 10 }

View File

@ -0,0 +1,10 @@
#[link(name = "crateresolve5",
vers = "0.2")];
#[crate_type = "lib"];
fn structural() -> { name: str, val: int } {
{ name: "crateresolve5", val: 10 }
}
fn f() -> int { 20 }

View File

@ -0,0 +1,13 @@
// xfail-fast
// aux-build:crateresolve5-1.rs
// aux-build:crateresolve5-2.rs
use cr5_1 (name = "crateresolve5", vers = "0.1");
use cr5_2 (name = "crateresolve5", vers = "0.2");
fn main() {
// Structural types can be used between two versions of the same crate
assert cr5_1::structural() == cr5_2::structural();
// Make sure these are actually two different crates
assert cr5_1::f() == 10 && cr5_2::f() == 20;
}