Skip to content

Commit 92ffbdf

Browse files
committed
test(alt_registry): add test for registry index usage in package dependencies
1 parent fef64fd commit 92ffbdf

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

tests/testsuite/alt_registry.rs

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,50 @@ fn registry_index_not_allowed_in_user_manifests() {
302302
.run();
303303
}
304304

305+
#[cargo_test]
306+
fn registry_index_allowed_in_registry_packages() {
307+
registry::alt_init();
308+
309+
Package::new("base", "0.1.0").alternative(true).publish();
310+
311+
Package::new("intermediate", "0.1.0")
312+
.registry_dep("base", "0.1.0")
313+
.publish();
314+
315+
let p = project()
316+
.file(
317+
"Cargo.toml",
318+
r#"
319+
[package]
320+
name = "foo"
321+
version = "0.0.1"
322+
edition = "2015"
323+
authors = []
324+
325+
[dependencies]
326+
intermediate = "0.1.0"
327+
"#,
328+
)
329+
.file("src/lib.rs", "")
330+
.build();
331+
332+
p.cargo("check")
333+
.with_stderr_data(str![[r#"
334+
[UPDATING] `dummy-registry` index
335+
[UPDATING] `[ROOT]/alternative-registry` index
336+
[LOCKING] 2 packages to latest compatible versions
337+
[DOWNLOADING] crates ...
338+
[DOWNLOADED] intermediate v0.1.0 (registry `dummy-registry`)
339+
[DOWNLOADED] base v0.1.0 (registry `[ROOT]/alternative-registry`)
340+
[CHECKING] base v0.1.0 (registry `[ROOT]/alternative-registry`)
341+
[CHECKING] intermediate v0.1.0
342+
[CHECKING] foo v0.0.1 ([ROOT]/foo)
343+
[FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
344+
345+
"#]])
346+
.run();
347+
}
348+
305349
#[cargo_test]
306350
fn cannot_publish_to_crates_io_with_registry_dependency() {
307351
let crates_io = registry::init();

0 commit comments

Comments
 (0)