@@ -73,7 +73,7 @@ fn depend_on_alt_registry() {
73
73
}
74
74
75
75
#[ test]
76
- fn depend_on_alt_registry_depends_on_same_registry ( ) {
76
+ fn depend_on_alt_registry_depends_on_same_registry_no_index ( ) {
77
77
let p = project ( "foo" )
78
78
. file ( "Cargo.toml" , r#"
79
79
cargo-features = ["alternative-registries"]
@@ -107,6 +107,41 @@ fn depend_on_alt_registry_depends_on_same_registry() {
107
107
reg = registry:: alt_registry( ) ) ) ) ;
108
108
}
109
109
110
+ #[ test]
111
+ fn depend_on_alt_registry_depends_on_same_registry ( ) {
112
+ let p = project ( "foo" )
113
+ . file ( "Cargo.toml" , r#"
114
+ cargo-features = ["alternative-registries"]
115
+
116
+ [project]
117
+ name = "foo"
118
+ version = "0.0.1"
119
+ authors = []
120
+
121
+ [dependencies.bar]
122
+ version = "0.0.1"
123
+ registry = "alternative"
124
+ "# )
125
+ . file ( "src/main.rs" , "fn main() {}" )
126
+ . build ( ) ;
127
+
128
+ Package :: new ( "baz" , "0.0.1" ) . alternative ( true ) . publish ( ) ;
129
+ Package :: new ( "bar" , "0.0.1" ) . registry_dep ( "baz" , "0.0.1" , registry:: alt_registry ( ) . as_str ( ) ) . alternative ( true ) . publish ( ) ;
130
+
131
+ assert_that ( p. cargo ( "build" ) . masquerade_as_nightly_cargo ( ) ,
132
+ execs ( ) . with_status ( 0 ) . with_stderr ( & format ! ( "\
133
+ [UPDATING] registry `{reg}`
134
+ [DOWNLOADING] [..] v0.0.1 (registry `file://[..]`)
135
+ [DOWNLOADING] [..] v0.0.1 (registry `file://[..]`)
136
+ [COMPILING] baz v0.0.1 (registry `file://[..]`)
137
+ [COMPILING] bar v0.0.1 (registry `file://[..]`)
138
+ [COMPILING] foo v0.0.1 ({dir})
139
+ [FINISHED] dev [unoptimized + debuginfo] target(s) in [..] secs
140
+ " ,
141
+ dir = p. url( ) ,
142
+ reg = registry:: alt_registry( ) ) ) ) ;
143
+ }
144
+
110
145
#[ test]
111
146
fn depend_on_alt_registry_depends_on_crates_io ( ) {
112
147
let p = project ( "foo" )
0 commit comments