rustpkg: Add a test that rustpkg install
doesn't copy a non-changed file
This bug was already fixed, just needed a test. Closes #9569
This commit is contained in:
parent
a594a999fb
commit
b60de8a1f6
1 changed files with 18 additions and 0 deletions
|
@ -1096,6 +1096,24 @@ fn no_rebuilding() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn no_recopying() {
|
||||||
|
let p_id = PkgId::new("foo");
|
||||||
|
let workspace = create_local_package(&p_id);
|
||||||
|
let workspace = workspace.path();
|
||||||
|
command_line_test([~"install", ~"foo"], workspace);
|
||||||
|
let foo_lib = installed_library_in_workspace(&p_id.path, workspace);
|
||||||
|
assert!(foo_lib.is_some());
|
||||||
|
// Now make `foo` read-only so that subsequent attempts to copy to it will fail
|
||||||
|
assert!(chmod_read_only(&foo_lib.unwrap()));
|
||||||
|
|
||||||
|
match command_line_test_partial([~"install", ~"foo"], workspace) {
|
||||||
|
Success(*) => (), // ok
|
||||||
|
Fail(65) => fail!("no_recopying failed: it tried to re-copy foo"),
|
||||||
|
Fail(_) => fail!("no_copying failed for some other reason")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn no_rebuilding_dep() {
|
fn no_rebuilding_dep() {
|
||||||
let p_id = PkgId::new("foo");
|
let p_id = PkgId::new("foo");
|
||||||
|
|
Loading…
Reference in a new issue