@@ -10,6 +10,14 @@ fn oldest_lockfile_still_works() {
10
10
}
11
11
}
12
12
13
+ fn assert_lockfiles_eq ( expected : & str , actual : & str ) {
14
+ for ( l, r) in expected. lines ( ) . zip ( actual. lines ( ) ) {
15
+ assert ! ( lines_match( l, r) , "Lines differ:\n {}\n \n {}" , l, r) ;
16
+ }
17
+
18
+ assert_eq ! ( expected. lines( ) . count( ) , actual. lines( ) . count( ) ) ;
19
+ }
20
+
13
21
fn oldest_lockfile_still_works_with_command ( cargo_command : & str ) {
14
22
Package :: new ( "bar" , "0.1.0" ) . publish ( ) ;
15
23
@@ -19,16 +27,14 @@ fn oldest_lockfile_still_works_with_command(cargo_command: &str) {
19
27
name = "bar"
20
28
version = "0.1.0"
21
29
source = "registry+https://github.com/rust-lang/crates.io-index"
30
+ checksum = "[..]"
22
31
23
32
[[package]]
24
33
name = "foo"
25
34
version = "0.0.1"
26
35
dependencies = [
27
- "bar 0.1.0 (registry+https://github.com/rust-lang/crates.io-index) ",
36
+ "bar",
28
37
]
29
-
30
- [metadata]
31
- "checksum bar 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)" = "[..]"
32
38
"# ;
33
39
34
40
let old_lockfile = r#"
@@ -65,11 +71,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
65
71
p. cargo ( cargo_command) . run ( ) ;
66
72
67
73
let lock = p. read_lockfile ( ) ;
68
- for ( l, r) in expected_lockfile. lines ( ) . zip ( lock. lines ( ) ) {
69
- assert ! ( lines_match( l, r) , "Lines differ:\n {}\n \n {}" , l, r) ;
70
- }
71
-
72
- assert_eq ! ( lock. lines( ) . count( ) , expected_lockfile. lines( ) . count( ) ) ;
74
+ assert_lockfiles_eq ( expected_lockfile, & lock) ;
73
75
}
74
76
75
77
#[ cargo_test]
@@ -115,11 +117,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
115
117
p. cargo ( "build --locked" ) . run ( ) ;
116
118
117
119
let lock = p. read_lockfile ( ) ;
118
- for ( l, r) in old_lockfile. lines ( ) . zip ( lock. lines ( ) ) {
119
- assert ! ( lines_match( l, r) , "Lines differ:\n {}\n \n {}" , l, r) ;
120
- }
121
-
122
- assert_eq ! ( lock. lines( ) . count( ) , old_lockfile. lines( ) . count( ) ) ;
120
+ assert_lockfiles_eq ( & old_lockfile, & lock) ;
123
121
}
124
122
125
123
#[ cargo_test]
@@ -166,26 +164,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
166
164
p. cargo ( "build" ) . run ( ) ;
167
165
168
166
let lock = p. read_lockfile ( ) ;
169
- assert ! ( lock. starts_with(
170
- r#"
171
- # This file is automatically @generated by Cargo.
167
+ assert_lockfiles_eq (
168
+ r#"# This file is automatically @generated by Cargo.
172
169
# It is not intended for manual editing.
173
170
[[package]]
174
171
name = "bar"
175
172
version = "0.1.0"
176
173
source = "registry+https://github.com/rust-lang/crates.io-index"
174
+ checksum = "[..]"
177
175
178
176
[[package]]
179
177
name = "foo"
180
178
version = "0.0.1"
181
179
dependencies = [
182
- "bar 0.1.0 (registry+https://github.com/rust-lang/crates.io-index) ",
180
+ "bar",
183
181
]
184
-
185
- [metadata]
186
- "#
187
- . trim( )
188
- ) ) ;
182
+ "# ,
183
+ & lock,
184
+ ) ;
189
185
}
190
186
191
187
#[ cargo_test]
@@ -413,22 +409,16 @@ fn current_lockfile_format() {
413
409
name = \" bar\"
414
410
version = \" 0.1.0\"
415
411
source = \" registry+https://github.com/rust-lang/crates.io-index\"
412
+ checksum = \" [..]\"
416
413
417
414
[[package]]
418
415
name = \" foo\"
419
416
version = \" 0.0.1\"
420
417
dependencies = [
421
- \" bar 0.1.0 (registry+https://github.com/rust-lang/crates.io-index) \" ,
418
+ \" bar\" ,
422
419
]
423
-
424
- [metadata]
425
- \" checksum bar 0.1.0 (registry+https://github.com/rust-lang/crates.io-index)\" = \" [..]\" ";
426
-
427
- for ( l, r) in expected. lines ( ) . zip ( actual. lines ( ) ) {
428
- assert ! ( lines_match( l, r) , "Lines differ:\n {}\n \n {}" , l, r) ;
429
- }
430
-
431
- assert_eq ! ( actual. lines( ) . count( ) , expected. lines( ) . count( ) ) ;
420
+ " ;
421
+ assert_lockfiles_eq ( expected, & actual) ;
432
422
}
433
423
434
424
#[ cargo_test]
@@ -447,7 +437,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index"
447
437
name = "foo"
448
438
version = "0.0.1"
449
439
dependencies = [
450
- "bar 0.1.0 (registry+https://github.com/rust-lang/crates.io-index) ",
440
+ "bar",
451
441
]
452
442
"# ;
453
443
@@ -472,7 +462,24 @@ dependencies = [
472
462
p. cargo ( "build" ) . run ( ) ;
473
463
474
464
let lock = p. read_lockfile ( ) ;
475
- assert ! ( lock. starts_with( lockfile. trim( ) ) ) ;
465
+ assert_lockfiles_eq (
466
+ r#"# [..]
467
+ # [..]
468
+ [[package]]
469
+ name = "bar"
470
+ version = "0.1.0"
471
+ source = "registry+https://github.com/rust-lang/crates.io-index"
472
+ checksum = "[..]"
473
+
474
+ [[package]]
475
+ name = "foo"
476
+ version = "0.0.1"
477
+ dependencies = [
478
+ "bar",
479
+ ]
480
+ "# ,
481
+ & lock,
482
+ ) ;
476
483
}
477
484
478
485
#[ cargo_test]
@@ -549,11 +556,7 @@ dependencies = [
549
556
p. cargo ( "fetch" ) . run ( ) ;
550
557
551
558
let lock = p. read_lockfile ( ) ;
552
- for ( l, r) in lockfile. lines ( ) . zip ( lock. lines ( ) ) {
553
- assert ! ( lines_match( l, r) , "Lines differ:\n {}\n \n {}" , l, r) ;
554
- }
555
-
556
- assert_eq ! ( lock. lines( ) . count( ) , lockfile. lines( ) . count( ) ) ;
559
+ assert_lockfiles_eq ( & lockfile, & lock) ;
557
560
}
558
561
559
562
#[ cargo_test]
@@ -624,9 +627,5 @@ dependencies = [
624
627
p. cargo ( "fetch" ) . run ( ) ;
625
628
626
629
let lock = p. read_lockfile ( ) ;
627
- for ( l, r) in lockfile. lines ( ) . zip ( lock. lines ( ) ) {
628
- assert ! ( lines_match( l, r) , "Lines differ:\n {}\n \n {}" , l, r) ;
629
- }
630
-
631
- assert_eq ! ( lock. lines( ) . count( ) , lockfile. lines( ) . count( ) ) ;
630
+ assert_lockfiles_eq ( & lockfile, & lock) ;
632
631
}
0 commit comments