@@ -419,6 +419,26 @@ fn resolve_with_multiple_rust_versions() {
419
419
. file ( "src/lib.rs" , "fn other_stuff() {}" )
420
420
. publish ( ) ;
421
421
}
422
+ Package :: new ( & format ! ( "lower-only-newer" ) , "1.65.0" )
423
+ . rust_version ( "1.65.0" )
424
+ . file ( "src/lib.rs" , "fn other_stuff() {}" )
425
+ . publish ( ) ;
426
+ for ver in [ "1.45.0" , "1.55.0" ] {
427
+ Package :: new ( & format ! ( "lower-newer-and-older" ) , ver)
428
+ . rust_version ( ver)
429
+ . file ( "src/lib.rs" , "fn other_stuff() {}" )
430
+ . publish ( ) ;
431
+ }
432
+ Package :: new ( & format ! ( "higher-only-newer" ) , "1.65.0" )
433
+ . rust_version ( "1.65.0" )
434
+ . file ( "src/lib.rs" , "fn other_stuff() {}" )
435
+ . publish ( ) ;
436
+ for ver in [ "1.55.0" , "1.65.0" ] {
437
+ Package :: new ( & format ! ( "higher-newer-and-older" ) , ver)
438
+ . rust_version ( ver)
439
+ . file ( "src/lib.rs" , "fn other_stuff() {}" )
440
+ . publish ( ) ;
441
+ }
422
442
423
443
let p = project ( )
424
444
. file (
@@ -435,6 +455,8 @@ fn resolve_with_multiple_rust_versions() {
435
455
rust-version = "1.60.0"
436
456
437
457
[dependencies]
458
+ higher-only-newer = "1"
459
+ higher-newer-and-older = "1"
438
460
shared-only-newer = "1"
439
461
shared-newer-and-older = "1"
440
462
"# ,
@@ -451,6 +473,8 @@ fn resolve_with_multiple_rust_versions() {
451
473
rust-version = "1.50.0"
452
474
453
475
[dependencies]
476
+ lower-only-newer = "1"
477
+ lower-newer-and-older = "1"
454
478
shared-only-newer = "1"
455
479
shared-newer-and-older = "1"
456
480
"# ,
@@ -464,13 +488,15 @@ fn resolve_with_multiple_rust_versions() {
464
488
. masquerade_as_nightly_cargo ( & [ "msrv-policy" ] )
465
489
. with_stderr_data ( str![ [ r#"
466
490
[UPDATING] `dummy-registry` index
467
- [LOCKING] 2 packages to latest compatible versions
491
+ [LOCKING] 6 packages to latest compatible versions
468
492
469
493
"# ] ] )
470
494
. run ( ) ;
471
495
p. cargo ( "tree" )
472
496
. with_stdout_data ( str![ [ r#"
473
497
higher v0.0.1 ([ROOT]/foo)
498
+ ├── higher-newer-and-older v1.65.0
499
+ ├── higher-only-newer v1.65.0
474
500
├── shared-newer-and-older v1.65.0
475
501
└── shared-only-newer v1.65.0
476
502
@@ -483,7 +509,11 @@ higher v0.0.1 ([ROOT]/foo)
483
509
. masquerade_as_nightly_cargo ( & [ "msrv-policy" ] )
484
510
. with_stderr_data ( str![ [ r#"
485
511
[UPDATING] `dummy-registry` index
486
- [LOCKING] 2 packages to latest Rust 1.50.0 compatible versions
512
+ [LOCKING] 6 packages to latest Rust 1.50.0 compatible versions
513
+ [ADDING] higher-newer-and-older v1.65.0 (requires Rust 1.65.0)
514
+ [ADDING] higher-only-newer v1.65.0 (requires Rust 1.65.0)
515
+ [ADDING] lower-newer-and-older v1.45.0 (available: v1.55.0, requires Rust 1.55.0)
516
+ [ADDING] lower-only-newer v1.65.0 (requires Rust 1.65.0)
487
517
[ADDING] shared-newer-and-older v1.45.0 (available: v1.65.0, requires Rust 1.65.0)
488
518
[ADDING] shared-only-newer v1.65.0 (requires Rust 1.65.0)
489
519
@@ -492,6 +522,8 @@ higher v0.0.1 ([ROOT]/foo)
492
522
p. cargo ( "tree" )
493
523
. with_stdout_data ( str![ [ r#"
494
524
higher v0.0.1 ([ROOT]/foo)
525
+ ├── higher-newer-and-older v1.65.0
526
+ ├── higher-only-newer v1.65.0
495
527
├── shared-newer-and-older v1.45.0
496
528
└── shared-only-newer v1.65.0
497
529
0 commit comments