+#[macro_use]
extern crate cargotest;
extern crate hamcrest;
version = "0.0.1"
registry = "alternative"
"#)
- .file("src/main.rs", "fn main() {}");
- p.build();
+ .file("src/main.rs", "fn main() {}")
+ .build();
Package::new("bar", "0.0.1").alternative(true).publish();
version = "0.0.1"
registry = "alternative"
"#)
- .file("src/main.rs", "fn main() {}");
- p.build();
+ .file("src/main.rs", "fn main() {}")
+ .build();
Package::new("bar", "0.0.1").alternative(true).publish();
version = "0.0.1"
registry = "alternative"
"#)
- .file("src/main.rs", "fn main() {}");
- p.build();
+ .file("src/main.rs", "fn main() {}")
+ .build();
Package::new("baz", "0.0.1").alternative(true).publish();
- Package::new("bar", "0.0.1").dep("baz", "0.0.1").alternative(true).publish();
+ Package::new("bar", "0.0.1").registry_dep("baz", "0.0.1", registry::alt_registry().as_str()).alternative(true).publish();
assert_that(p.cargo("build").masquerade_as_nightly_cargo(),
execs().with_status(0).with_stderr(&format!("\
version = "0.0.1"
registry = "alternative"
"#)
- .file("src/main.rs", "fn main() {}");
- p.build();
+ .file("src/main.rs", "fn main() {}")
+ .build();
Package::new("baz", "0.0.1").publish();
- Package::new("bar", "0.0.1").dep("baz", "0.0.1").alternative(true).publish();
+ Package::new("bar", "0.0.1").registry_dep("baz", "0.0.1", registry::registry().as_str()).alternative(true).publish();
assert_that(p.cargo("build").masquerade_as_nightly_cargo(),
execs().with_status(0).with_stderr(&format!("\
+[UPDATING] registry `{alt_reg}`
[UPDATING] registry `{reg}`
[DOWNLOADING] [..] v0.0.1 (registry `file://[..]`)
[DOWNLOADING] [..] v0.0.1 (registry `file://[..]`)
-[COMPILING] baz v0.0.1
-[COMPILING] bar v0.0.1
+[COMPILING] baz v0.0.1 (registry `file://[..]`)
+[COMPILING] bar v0.0.1 (registry `file://[..]`)
[COMPILING] foo v0.0.1 ({dir})
[FINISHED] dev [unoptimized + debuginfo] target(s) in [..] secs
",
dir = p.url(),
- reg = registry::alt_registry())));
+ alt_reg = registry::alt_registry(),
+ reg = registry::registry())));
}
#[test]
path = ""
registry = "alternative"
"#)
- .file("src/main.rs", "fn main() {}");
- p.build();
+ .file("src/main.rs", "fn main() {}")
+ .build();
assert_that(p.cargo("build").masquerade_as_nightly_cargo(),
execs().with_status(101)
git = ""
registry = "alternative"
"#)
- .file("src/main.rs", "fn main() {}");
- p.build();
+ .file("src/main.rs", "fn main() {}")
+ .build();
assert_that(p.cargo("build").masquerade_as_nightly_cargo(),
execs().with_status(101)
version = "0.0.1"
registry = "alternative"
"#)
- .file("src/main.rs", "fn main() {}");
- p.build();
+ .file("src/main.rs", "fn main() {}")
+ .build();
Package::new("bar", "0.0.1").alternative(true).publish();
version = "0.1.0"
registry = "alternative"
"#)
- .file("src/main.rs", "fn main() {}");
- p.build();
+ .file("src/main.rs", "fn main() {}")
+ .build();
Package::new("crates_io_dep", "0.0.1").publish();
Package::new("alt_reg_dep", "0.1.0").alternative(true).publish();
[FINISHED] dev [unoptimized + debuginfo] target(s) in [..] secs"))
}
-
-#[test]
-fn alt_registry_dep_with_crates_io_dep() {
-
- let p = project("foo")
- .file("Cargo.toml", r#"
- cargo-features = ["alternative-registries"]
-
- [project]
- name = "foo"
- version = "0.0.1"
- authors = []
-
- [dependencies.alt_reg_dep]
- version = "0.1.1"
- registry = "alternative"
- "#)
- .file("src/main.rs", "fn main() {}");
- p.build();
-
- Package::new("crates_io_dep", "0.0.2").publish();
- Package::new("alt_reg_dep", "0.1.1").alternative(true).registry_dep("crates_io_dep", "0.0.2", registry::registry().as_str()).publish();
-
- assert_that(p.cargo("build").masquerade_as_nightly_cargo(),
- execs().with_status(0).with_stderr(&format!("\
-[UPDATING] registry `{alt_reg}`
-[UPDATING] registry `{crates_io_reg}`
-[DOWNLOADING] alt_reg_dep v0.1.1 (registry `file://[..]`)
-[DOWNLOADING] crates_io_dep v0.0.2 (registry `file://[..]`)
-[COMPILING] crates_io_dep v0.0.2 (registry `file://[..]`)
-[COMPILING] alt_reg_dep v0.1.1 (registry `file://[..]`)
-[COMPILING] foo v0.0.1 ({dir})
-[FINISHED] dev [unoptimized + debuginfo] target(s) in [..] secs
-",
- dir = p.url(),
- crates_io_reg = registry::registry(),
- alt_reg = registry::alt_registry())));
-}
-
-#[test]
-fn alt_reg_dep_with_alt_reg_dep() {
-
- let p = project("foo")
- .file("Cargo.toml", r#"
- cargo-features = ["alternative-registries"]
-
- [project]
- name = "foo"
- version = "0.0.1"
- authors = []
-
- [dependencies.bar]
- version = "0.1.1"
- registry = "alternative"
- "#)
- .file("src/main.rs", "fn main() {}");
- p.build();
-
- Package::new("baz", "0.0.2").alternative(true).publish();
- Package::new("bar", "0.1.1").alternative(true).registry_dep("baz", "0.0.2", registry::alt_registry().as_str()).publish();
-
- assert_that(p.cargo("build").masquerade_as_nightly_cargo(),
- execs().with_status(0).with_stderr(&format!("\
-[UPDATING] registry `{alt_reg}`
-[DOWNLOADING] bar v0.1.1 (registry `file://[..]`)
-[DOWNLOADING] baz v0.0.2 (registry `file://[..]`)
-[COMPILING] baz v0.0.2 (registry `file://[..]`)
-[COMPILING] bar v0.1.1 (registry `file://[..]`)
-[COMPILING] foo v0.0.1 ({dir})
-[FINISHED] dev [unoptimized + debuginfo] target(s) in [..] secs
-",
- dir = p.url(),
- alt_reg = registry::alt_registry())));
-}