@@ -357,7 +357,7 @@ fn public_dependency_skipping() {
357
357
] ;
358
358
let reg = registry ( input) ;
359
359
360
- resolve ( pkg_id ( "root" ) , vec ! [ dep( "c" ) ] , & reg) . unwrap ( ) ;
360
+ resolve_and_validated ( pkg_id ( "root" ) , vec ! [ dep( "c" ) ] , & reg, None ) . unwrap ( ) ;
361
361
}
362
362
363
363
#[ test]
@@ -377,7 +377,7 @@ fn public_dependency_skipping_in_backtracking() {
377
377
] ;
378
378
let reg = registry ( input) ;
379
379
380
- resolve ( pkg_id ( "root" ) , vec ! [ dep( "C" ) ] , & reg) . unwrap ( ) ;
380
+ resolve_and_validated ( pkg_id ( "root" ) , vec ! [ dep( "C" ) ] , & reg, None ) . unwrap ( ) ;
381
381
}
382
382
383
383
#[ test]
@@ -394,6 +394,35 @@ fn public_sat_topological_order() {
394
394
assert ! ( resolve_and_validated( pkg_id( "root" ) , vec![ dep( "A" ) ] , & reg, None ) . is_err( ) ) ;
395
395
}
396
396
397
+ #[ test]
398
+ fn public_sat_unused_makes_things_pub ( ) {
399
+ let input = vec ! [
400
+ pkg!( ( "a" , "0.0.1" ) ) ,
401
+ pkg!( ( "a" , "0.0.0" ) ) ,
402
+ pkg!( ( "b" , "8.0.1" ) => [ dep_req_kind( "a" , "= 0.0.1" , Kind :: Normal , true ) , ] ) ,
403
+ pkg!( ( "b" , "8.0.0" ) => [ dep_req( "a" , "= 0.0.1" ) , ] ) ,
404
+ pkg!( "c" => [ dep_req( "b" , "= 8.0.0" ) , dep_req( "a" , "= 0.0.0" ) , ] ) ,
405
+ ] ;
406
+ let reg = registry ( input) ;
407
+
408
+ resolve_and_validated ( pkg_id ( "root" ) , vec ! [ dep( "c" ) ] , & reg, None ) . unwrap ( ) ;
409
+ }
410
+
411
+ #[ test]
412
+ fn public_sat_unused_makes_things_pub_2 ( ) {
413
+ let input = vec ! [
414
+ pkg!( ( "c" , "0.0.2" ) ) ,
415
+ pkg!( ( "c" , "0.0.1" ) ) ,
416
+ pkg!( ( "a-sys" , "0.0.2" ) ) ,
417
+ pkg!( ( "a-sys" , "0.0.1" ) => [ dep_req_kind( "c" , "= 0.0.1" , Kind :: Normal , true ) , ] ) ,
418
+ pkg!( "P" => [ dep_req_kind( "a-sys" , "*" , Kind :: Normal , true ) , dep_req( "c" , "= 0.0.1" ) , ] ) ,
419
+ pkg!( "A" => [ dep( "P" ) , dep_req( "c" , "= 0.0.2" ) , ] ) ,
420
+ ] ;
421
+ let reg = registry ( input) ;
422
+
423
+ resolve_and_validated ( pkg_id ( "root" ) , vec ! [ dep( "A" ) ] , & reg, None ) . unwrap ( ) ;
424
+ }
425
+
397
426
#[ test]
398
427
#[ should_panic( expected = "assertion failed: !name.is_empty()" ) ]
399
428
fn test_dependency_with_empty_name ( ) {
0 commit comments