Skip to content

Commit 363105f

Browse files
committed
minimized an example
1 parent c3e67c3 commit 363105f

File tree

1 file changed

+23
-2
lines changed

1 file changed

+23
-2
lines changed

tests/testsuite/resolve.rs

Lines changed: 23 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ use cargo::util::Config;
77
use crate::support::project;
88
use crate::support::registry::Package;
99
use crate::support::resolver::{
10-
assert_contains, assert_same, dep, dep_kind, dep_loc, dep_req, loc_names, names, pkg, pkg_dep,
11-
pkg_id, pkg_loc, registry, registry_strategy, remove_dep, resolve, resolve_and_validated,
10+
assert_contains, assert_same, dep, dep_kind, dep_loc, dep_req, dep_req_kind, loc_names, names,
11+
pkg, pkg_dep, pkg_id, pkg_loc, registry, registry_strategy, remove_dep, resolve, resolve_and_validated,
1212
resolve_with_config, PrettyPrintRegistry, ToDep, ToPkgId,
1313
};
1414

@@ -235,6 +235,27 @@ proptest! {
235235
}
236236
}
237237

238+
#[test]
239+
fn public_dependency() {
240+
let reg = registry(vec![
241+
pkg!(("A", "0.1.0")),
242+
pkg!(("A", "0.2.0")),
243+
pkg!("B" => [dep_req_kind("A", "0.1", Kind::Normal, true)]),
244+
pkg!("C" => [dep_req("A", "*"), dep_req("B", "*")]),
245+
]);
246+
247+
let res = resolve_and_validated(&pkg_id("root"), vec![dep("C")], &reg).unwrap();
248+
assert_same(
249+
&res,
250+
&names(&[
251+
("root", "1.0.0"),
252+
("C", "1.0.0"),
253+
("B", "1.0.0"),
254+
("A", "0.1.0"),
255+
]),
256+
);
257+
}
258+
238259
#[test]
239260
#[should_panic(expected = "assertion failed: !name.is_empty()")]
240261
fn test_dependency_with_empty_name() {

0 commit comments

Comments
 (0)