@@ -494,8 +494,10 @@ fn ignore_lockfile_inner() {
494
494
}
495
495
496
496
#[ cargo_test]
497
- fn respect_workspace_lockfile ( ) {
497
+ fn use_workspace_root_lockfile ( ) {
498
498
// Issue #11148
499
+ // Workspace members should use `Cargo.lock` at workspace root
500
+
499
501
Package :: new ( "serde" , "0.2.0" ) . publish ( ) ;
500
502
Package :: new ( "serde" , "0.2.1" ) . publish ( ) ;
501
503
@@ -535,9 +537,13 @@ fn respect_workspace_lockfile() {
535
537
)
536
538
. file ( "bar/src/main.rs" , "fn main() {}" )
537
539
. build ( ) ;
540
+
541
+ // Create `Cargo.lock` in the workspace root, and set it to use
542
+ // `serde v0.2.0`
538
543
p. cargo ( "generate-lockfile" ) . run ( ) ;
539
544
p. cargo ( "update -p serde:0.2.1 --precise 0.2.0" ) . run ( ) ;
540
545
546
+ // Expect: package `bar` uses `serde v0.2.0` as required by workspace lock
541
547
p. cargo ( "package --workspace" )
542
548
. with_stderr (
543
549
"\
@@ -547,17 +553,15 @@ See [..]
547
553
[UPDATING] `dummy-registry` index
548
554
[VERIFYING] bar v0.0.1 ([CWD]/bar)
549
555
[DOWNLOADING] crates ...
550
- [DOWNLOADED] serde v0.2.1 ([..])
551
- [COMPILING] serde v0.2.1
556
+ [DOWNLOADED] serde v0.2.0 ([..])
557
+ [COMPILING] serde v0.2.0
552
558
[COMPILING] bar v0.0.1 ([CWD][..])
553
559
[FINISHED] dev [unoptimized + debuginfo] target(s) in [..]
554
560
[PACKAGED] 4 files, [..]
555
561
[WARNING] manifest has no documentation, [..]
556
562
See [..]
557
563
[PACKAGING] foo v0.0.1 ([CWD])
558
564
[VERIFYING] foo v0.0.1 ([CWD])
559
- [DOWNLOADING] crates ...
560
- [DOWNLOADED] serde v0.2.0 ([..])
561
565
[COMPILING] serde v0.2.0
562
566
[COMPILING] foo v0.0.1 ([CWD][..])
563
567
[FINISHED] dev [unoptimized + debuginfo] target(s) in [..]
0 commit comments