File tree Expand file tree Collapse file tree 1 file changed +36
-1
lines changed Expand file tree Collapse file tree 1 file changed +36
-1
lines changed Original file line number Diff line number Diff line change @@ -344,7 +344,6 @@ fn change_package_version() {
344
344
345
345
#[ cargo_test]
346
346
fn update_precise ( ) {
347
- Package :: new ( "log" , "0.1.0" ) . publish ( ) ;
348
347
Package :: new ( "serde" , "0.1.0" ) . publish ( ) ;
349
348
Package :: new ( "serde" , "0.2.1" ) . publish ( ) ;
350
349
@@ -392,6 +391,42 @@ fn update_precise() {
392
391
. run ( ) ;
393
392
}
394
393
394
+ #[ cargo_test]
395
+ fn update_precise_do_not_force_update_deps ( ) {
396
+ Package :: new ( "log" , "0.1.0" ) . publish ( ) ;
397
+ Package :: new ( "serde" , "0.2.1" ) . dep ( "log" , "0.1" ) . publish ( ) ;
398
+
399
+ let p = project ( )
400
+ . file (
401
+ "Cargo.toml" ,
402
+ r#"
403
+ [package]
404
+ name = "bar"
405
+ version = "0.0.1"
406
+ authors = []
407
+
408
+ [dependencies]
409
+ serde = "0.2"
410
+ "# ,
411
+ )
412
+ . file ( "src/lib.rs" , "" )
413
+ . build ( ) ;
414
+
415
+ p. cargo ( "build" ) . run ( ) ;
416
+
417
+ Package :: new ( "log" , "0.1.1" ) . publish ( ) ;
418
+ Package :: new ( "serde" , "0.2.2" ) . dep ( "log" , "0.1" ) . publish ( ) ;
419
+
420
+ p. cargo ( "update -p serde:0.2.1 --precise 0.2.2" )
421
+ . with_stderr (
422
+ "\
423
+ [UPDATING] `[..]` index
424
+ [UPDATING] serde v0.2.1 -> v0.2.2
425
+ " ,
426
+ )
427
+ . run ( ) ;
428
+ }
429
+
395
430
#[ cargo_test]
396
431
fn update_precise_without_package ( ) {
397
432
Package :: new ( "serde" , "0.2.0" ) . publish ( ) ;
You can’t perform that action at this time.
0 commit comments