Skip to content

Commit 8ce0d02

Browse files
committed
confirm that it is not a bug at resolver level
1 parent 61e5927 commit 8ce0d02

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

crates/resolver-tests/tests/resolve.rs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1458,6 +1458,31 @@ fn conflict_store_more_then_one_match() {
14581458
let _ = resolve_and_validated(vec![dep("nA")], &reg, None);
14591459
}
14601460

1461+
#[test]
1462+
fn bad_lockfile_from_8249() {
1463+
let input = vec![
1464+
pkg!(("a-sys", "0.2.0")),
1465+
pkg!(("a-sys", "0.1.0")),
1466+
pkg!(("b", "0.1.0") => [
1467+
dep_req("a-sys", "0.1"), // should be optional: true, but not deeded for now
1468+
]),
1469+
pkg!(("c", "1.0.0") => [
1470+
dep_req("b", "=0.1.0"),
1471+
]),
1472+
pkg!("foo" => [
1473+
dep_req("a-sys", "=0.2.0"),
1474+
{
1475+
let mut b = dep_req("b", "=0.1.0");
1476+
b.set_features(vec!["a-sys"]);
1477+
b
1478+
},
1479+
dep_req("c", "=1.0.0"),
1480+
]),
1481+
];
1482+
let reg = registry(input);
1483+
let _ = resolve_and_validated(vec![dep("foo")], &reg, None);
1484+
}
1485+
14611486
#[test]
14621487
fn cyclic_good_error_message() {
14631488
let input = vec![

0 commit comments

Comments
 (0)