File tree Expand file tree Collapse file tree 1 file changed +44
-0
lines changed
Expand file tree Collapse file tree 1 file changed +44
-0
lines changed Original file line number Diff line number Diff 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]
306350fn cannot_publish_to_crates_io_with_registry_dependency ( ) {
307351 let crates_io = registry:: init ( ) ;
You can’t perform that action at this time.
0 commit comments