From 827db91b7a450efb23a9766438d27206af830bc2 Mon Sep 17 00:00:00 2001 From: Chris Swindle Date: Mon, 23 Oct 2017 06:54:25 +0100 Subject: [PATCH] Adding test for alternate registry dependency, with alternate registry dependency. --- tests/alt-registry.rs | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/tests/alt-registry.rs b/tests/alt-registry.rs index fdd535456..3f1b91c99 100755 --- a/tests/alt-registry.rs +++ b/tests/alt-registry.rs @@ -226,3 +226,39 @@ fn alt_registry_dep_with_crates_io_dep() { 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()))); +} -- 2.30.2