@@ -213,21 +213,34 @@ fn dependency_rust_version_newer_than_package() {
213
213
. build ( ) ;
214
214
215
215
p. cargo ( "check --ignore-rust-version" )
216
+ . arg ( "-Zmsrv-policy" )
217
+ . masquerade_as_nightly_cargo ( & [ "msrv-policy" ] )
218
+ // This shouldn't fail
219
+ . with_status ( 101 )
216
220
. with_stderr (
217
221
"\
218
222
[UPDATING] `dummy-registry` index
219
- [DOWNLOADING] crates ...
220
- [DOWNLOADED] bar v1 .6.0 (registry `dummy-registry`)
221
- [CHECKING] bar v1.6.0
222
- [CHECKING] [..]
223
- [FINISHED] [..]
223
+ [ERROR] failed to select a version for the requirement `bar = \" ^1.0.0 \" `
224
+ candidate versions found which didn't match: 1 .6.0
225
+ location searched: `dummy-registry` index (which is replacing registry `crates-io`)
226
+ required by package `foo v0.0.1 ([CWD])`
227
+ perhaps a crate was updated and forgotten to be re-vendored?
224
228
" ,
225
229
)
226
230
. run ( ) ;
227
231
p. cargo ( "check" )
232
+ . arg ( "-Zmsrv-policy" )
233
+ . masquerade_as_nightly_cargo ( & [ "msrv-policy" ] )
234
+ . with_status ( 101 )
235
+ // This should have a better error message
228
236
. with_stderr (
229
237
"\
230
- [FINISHED] [..]
238
+ [UPDATING] `dummy-registry` index
239
+ [ERROR] failed to select a version for the requirement `bar = \" ^1.0.0\" `
240
+ candidate versions found which didn't match: 1.6.0
241
+ location searched: `dummy-registry` index (which is replacing registry `crates-io`)
242
+ required by package `foo v0.0.1 ([CWD])`
243
+ perhaps a crate was updated and forgotten to be re-vendored?
231
244
" ,
232
245
)
233
246
. run ( ) ;
@@ -261,18 +274,23 @@ fn dependency_rust_version_older_and_newer_than_package() {
261
274
. build ( ) ;
262
275
263
276
p. cargo ( "check --ignore-rust-version" )
277
+ . arg ( "-Zmsrv-policy" )
278
+ . masquerade_as_nightly_cargo ( & [ "msrv-policy" ] )
279
+ // This should pick 1.6.0
264
280
. with_stderr (
265
281
"\
266
282
[UPDATING] `dummy-registry` index
267
283
[DOWNLOADING] crates ...
268
- [DOWNLOADED] bar v1.6 .0 (registry `dummy-registry`)
269
- [CHECKING] bar v1.6 .0
284
+ [DOWNLOADED] bar v1.5 .0 (registry `dummy-registry`)
285
+ [CHECKING] bar v1.5 .0
270
286
[CHECKING] [..]
271
287
[FINISHED] [..]
272
288
" ,
273
289
)
274
290
. run ( ) ;
275
291
p. cargo ( "check" )
292
+ . arg ( "-Zmsrv-policy" )
293
+ . masquerade_as_nightly_cargo ( & [ "msrv-policy" ] )
276
294
. with_stderr (
277
295
"\
278
296
[FINISHED] [..]
@@ -329,18 +347,23 @@ fn workspace_with_mixed_rust_version() {
329
347
. build ( ) ;
330
348
331
349
p. cargo ( "check --ignore-rust-version" )
350
+ . arg ( "-Zmsrv-policy" )
351
+ . masquerade_as_nightly_cargo ( & [ "msrv-policy" ] )
352
+ // This should pick 1.6.0
332
353
. with_stderr (
333
354
"\
334
355
[UPDATING] `dummy-registry` index
335
356
[DOWNLOADING] crates ...
336
- [DOWNLOADED] bar v1.6 .0 (registry `dummy-registry`)
337
- [CHECKING] bar v1.6 .0
357
+ [DOWNLOADED] bar v1.4 .0 (registry `dummy-registry`)
358
+ [CHECKING] bar v1.4 .0
338
359
[CHECKING] [..]
339
360
[FINISHED] [..]
340
361
" ,
341
362
)
342
363
. run ( ) ;
343
364
p. cargo ( "check" )
365
+ . arg ( "-Zmsrv-policy" )
366
+ . masquerade_as_nightly_cargo ( & [ "msrv-policy" ] )
344
367
. with_stderr (
345
368
"\
346
369
[FINISHED] [..]
0 commit comments