Skip to content

Commit c6bf905

Browse files
committed
test(msrv): Show msrv resolver issue
1 parent 6990b74 commit c6bf905

File tree

1 file changed

+34
-2
lines changed

1 file changed

+34
-2
lines changed

tests/testsuite/rust_version.rs

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -419,6 +419,26 @@ fn resolve_with_multiple_rust_versions() {
419419
.file("src/lib.rs", "fn other_stuff() {}")
420420
.publish();
421421
}
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+
}
422442

423443
let p = project()
424444
.file(
@@ -435,6 +455,8 @@ fn resolve_with_multiple_rust_versions() {
435455
rust-version = "1.60.0"
436456
437457
[dependencies]
458+
higher-only-newer = "1"
459+
higher-newer-and-older = "1"
438460
shared-only-newer = "1"
439461
shared-newer-and-older = "1"
440462
"#,
@@ -451,6 +473,8 @@ fn resolve_with_multiple_rust_versions() {
451473
rust-version = "1.50.0"
452474
453475
[dependencies]
476+
lower-only-newer = "1"
477+
lower-newer-and-older = "1"
454478
shared-only-newer = "1"
455479
shared-newer-and-older = "1"
456480
"#,
@@ -464,13 +488,15 @@ fn resolve_with_multiple_rust_versions() {
464488
.masquerade_as_nightly_cargo(&["msrv-policy"])
465489
.with_stderr_data(str![[r#"
466490
[UPDATING] `dummy-registry` index
467-
[LOCKING] 2 packages to latest compatible versions
491+
[LOCKING] 6 packages to latest compatible versions
468492
469493
"#]])
470494
.run();
471495
p.cargo("tree")
472496
.with_stdout_data(str![[r#"
473497
higher v0.0.1 ([ROOT]/foo)
498+
├── higher-newer-and-older v1.65.0
499+
├── higher-only-newer v1.65.0
474500
├── shared-newer-and-older v1.65.0
475501
└── shared-only-newer v1.65.0
476502
@@ -483,7 +509,11 @@ higher v0.0.1 ([ROOT]/foo)
483509
.masquerade_as_nightly_cargo(&["msrv-policy"])
484510
.with_stderr_data(str![[r#"
485511
[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)
487517
[ADDING] shared-newer-and-older v1.45.0 (available: v1.65.0, requires Rust 1.65.0)
488518
[ADDING] shared-only-newer v1.65.0 (requires Rust 1.65.0)
489519
@@ -492,6 +522,8 @@ higher v0.0.1 ([ROOT]/foo)
492522
p.cargo("tree")
493523
.with_stdout_data(str![[r#"
494524
higher v0.0.1 ([ROOT]/foo)
525+
├── higher-newer-and-older v1.65.0
526+
├── higher-only-newer v1.65.0
495527
├── shared-newer-and-older v1.45.0
496528
└── shared-only-newer v1.65.0
497529

0 commit comments

Comments
 (0)