test: Add another test using multiple versions of the same crate
This commit is contained in:
parent
320e6cebf4
commit
e0f2341da1
10
src/test/auxiliary/crateresolve5-1.rs
Normal file
10
src/test/auxiliary/crateresolve5-1.rs
Normal 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 }
|
10
src/test/auxiliary/crateresolve5-2.rs
Normal file
10
src/test/auxiliary/crateresolve5-2.rs
Normal 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 }
|
13
src/test/run-pass/crateresolve5.rs
Normal file
13
src/test/run-pass/crateresolve5.rs
Normal 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;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user