1
1
//! Tests for local-registry sources.
2
2
3
- #![ allow( deprecated) ]
4
-
5
3
use cargo_test_support:: paths:: { self , CargoPathExt } ;
4
+ use cargo_test_support:: prelude:: * ;
6
5
use cargo_test_support:: registry:: { registry_path, Package } ;
7
- use cargo_test_support:: { basic_manifest, project, t} ;
6
+ use cargo_test_support:: { basic_manifest, project, str , t} ;
8
7
use std:: fs;
9
8
10
9
fn setup ( ) {
@@ -52,17 +51,21 @@ fn simple() {
52
51
. build ( ) ;
53
52
54
53
p. cargo ( "build" )
55
- . with_stderr (
56
- "\
54
+ . with_stderr_data ( str![ [ r#"
57
55
[LOCKING] 2 packages to latest compatible versions
58
- [UNPACKING] bar v0.0.1 ([..] )
56
+ [UNPACKING] bar v0.0.1 (registry `[ROOT]/registry` )
59
57
[COMPILING] bar v0.0.1
60
- [COMPILING] foo v0.0.1 ([CWD])
61
- [FINISHED] [..]
62
- " ,
63
- )
58
+ [COMPILING] foo v0.0.1 ([ROOT]/foo)
59
+ [FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
60
+
61
+ "# ] ] )
62
+ . run ( ) ;
63
+ p. cargo ( "build" )
64
+ . with_stderr_data ( str![ [ r#"
65
+ [FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
66
+
67
+ "# ] ] )
64
68
. run ( ) ;
65
- p. cargo ( "build" ) . with_stderr ( "[FINISHED] [..]" ) . run ( ) ;
66
69
p. cargo ( "test" ) . run ( ) ;
67
70
}
68
71
@@ -95,13 +98,12 @@ fn not_found() {
95
98
96
99
p. cargo ( "check" )
97
100
. with_status ( 101 )
98
- . with_stderr (
99
- "\
101
+ . with_stderr_data ( str![ [ r#"
100
102
[ERROR] no matching package named `baz` found
101
103
location searched: registry `crates-io`
102
- required by package `foo v0.0.1 ([.. ]/foo)`
103
- " ,
104
- )
104
+ required by package `foo v0.0.1 ([ROOT ]/foo)`
105
+
106
+ "# ] ] )
105
107
. run ( ) ;
106
108
}
107
109
@@ -137,11 +139,10 @@ fn depend_on_yanked() {
137
139
. publish ( ) ;
138
140
139
141
p. cargo ( "check" )
140
- . with_stderr (
141
- "\
142
- [FINISHED] [..]
143
- " ,
144
- )
142
+ . with_stderr_data ( str![ [ r#"
143
+ [FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
144
+
145
+ "# ] ] )
145
146
. run ( ) ;
146
147
}
147
148
@@ -175,15 +176,14 @@ fn multiple_versions() {
175
176
. build ( ) ;
176
177
177
178
p. cargo ( "check" )
178
- . with_stderr (
179
- "\
179
+ . with_stderr_data ( str![ [ r#"
180
180
[LOCKING] 2 packages to latest compatible versions
181
- [UNPACKING] bar v0.1.0 ([..] )
181
+ [UNPACKING] bar v0.1.0 (registry `[ROOT]/registry` )
182
182
[CHECKING] bar v0.1.0
183
- [CHECKING] foo v0.0.1 ([CWD] )
184
- [FINISHED] [..]
185
- " ,
186
- )
183
+ [CHECKING] foo v0.0.1 ([ROOT]/foo )
184
+ [FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
185
+
186
+ "# ] ] )
187
187
. run ( ) ;
188
188
189
189
Package :: new ( "bar" , "0.2.0" )
@@ -192,11 +192,11 @@ fn multiple_versions() {
192
192
. publish ( ) ;
193
193
194
194
p. cargo ( "update" )
195
- . with_stderr (
196
- "\
195
+ . with_stderr_data ( str![ [ r#"
197
196
[LOCKING] 1 package to latest compatible version
198
- [UPDATING] bar v0.1.0 -> v0.2.0" ,
199
- )
197
+ [UPDATING] bar v0.1.0 -> v0.2.0
198
+
199
+ "# ] ] )
200
200
. run ( ) ;
201
201
}
202
202
@@ -241,16 +241,18 @@ fn multiple_names() {
241
241
. build ( ) ;
242
242
243
243
p. cargo ( "check" )
244
- . with_stderr (
245
- " \
244
+ . with_stderr_data (
245
+ str! [ [ r#"
246
246
[LOCKING] 3 packages to latest compatible versions
247
- [UNPACKING] [..]
248
- [UNPACKING] [..]
249
- [CHECKING] [..]
250
- [CHECKING] [..]
251
- [CHECKING] foo v0.0.1 ([CWD])
252
- [FINISHED] [..]
253
- " ,
247
+ [UNPACKING] bar v0.0.1 (registry `[ROOT]/registry`)
248
+ [UNPACKING] baz v0.1.0 (registry `[ROOT]/registry`)
249
+ [CHECKING] bar v0.0.1
250
+ [CHECKING] baz v0.1.0
251
+ [CHECKING] foo v0.0.1 ([ROOT]/foo)
252
+ [FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
253
+
254
+ "# ] ]
255
+ . unordered ( ) ,
254
256
)
255
257
. run ( ) ;
256
258
}
@@ -297,17 +299,16 @@ fn interdependent() {
297
299
. build ( ) ;
298
300
299
301
p. cargo ( "check" )
300
- . with_stderr (
301
- "\
302
+ . with_stderr_data ( str![ [ r#"
302
303
[LOCKING] 3 packages to latest compatible versions
303
- [UNPACKING] [..]
304
- [UNPACKING] [..]
304
+ [UNPACKING] bar v0.0.1 (registry `[ROOT]/registry`)
305
+ [UNPACKING] baz v0.1.0 (registry `[ROOT]/registry`)
305
306
[CHECKING] bar v0.0.1
306
307
[CHECKING] baz v0.1.0
307
- [CHECKING] foo v0.0.1 ([CWD] )
308
- [FINISHED] [..]
309
- " ,
310
- )
308
+ [CHECKING] foo v0.0.1 ([ROOT]/foo )
309
+ [FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
310
+
311
+ "# ] ] )
311
312
. run ( ) ;
312
313
}
313
314
@@ -368,17 +369,16 @@ fn path_dep_rewritten() {
368
369
. build ( ) ;
369
370
370
371
p. cargo ( "check" )
371
- . with_stderr (
372
- "\
372
+ . with_stderr_data ( str![ [ r#"
373
373
[LOCKING] 3 packages to latest compatible versions
374
- [UNPACKING] [..]
375
- [UNPACKING] [..]
374
+ [UNPACKING] bar v0.0.1 (registry `[ROOT]/registry`)
375
+ [UNPACKING] baz v0.1.0 (registry `[ROOT]/registry`)
376
376
[CHECKING] bar v0.0.1
377
377
[CHECKING] baz v0.1.0
378
- [CHECKING] foo v0.0.1 ([CWD] )
379
- [FINISHED] [..]
380
- " ,
381
- )
378
+ [CHECKING] foo v0.0.1 ([ROOT]/foo )
379
+ [FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
380
+
381
+ "# ] ] )
382
382
. run ( ) ;
383
383
}
384
384
@@ -415,9 +415,8 @@ fn invalid_dir_bad() {
415
415
416
416
p. cargo ( "check" )
417
417
. with_status ( 101 )
418
- . with_stderr (
419
- "\
420
- [ERROR] failed to get `bar` as a dependency of package `foo v0.0.1 [..]`
418
+ . with_stderr_data ( str![ [ r#"
419
+ [ERROR] failed to get `bar` as a dependency of package `foo v0.0.1 ([ROOT]/foo)`
421
420
422
421
Caused by:
423
422
failed to load source for dependency `bar`
@@ -430,8 +429,8 @@ Caused by:
430
429
431
430
Caused by:
432
431
local registry path is not a directory: [..]path[..]to[..]nowhere
433
- " ,
434
- )
432
+
433
+ "# ] ] )
435
434
. run ( ) ;
436
435
}
437
436
@@ -478,8 +477,7 @@ fn different_directory_replacing_the_registry_is_bad() {
478
477
479
478
p. cargo ( "check" )
480
479
. with_status ( 101 )
481
- . with_stderr (
482
- "\
480
+ . with_stderr_data ( str![ [ r#"
483
481
[ERROR] checksum for `bar v0.0.1` changed between lock files
484
482
485
483
this could be indicative of a few possible errors:
@@ -490,8 +488,8 @@ this could be indicative of a few possible errors:
490
488
491
489
unable to verify that `bar v0.0.1` is the same as when the lockfile was generated
492
490
493
- " ,
494
- )
491
+
492
+ "# ] ] )
495
493
. run ( ) ;
496
494
}
497
495
@@ -536,16 +534,20 @@ fn crates_io_registry_url_is_optional() {
536
534
. build ( ) ;
537
535
538
536
p. cargo ( "build" )
539
- . with_stderr (
540
- "\
537
+ . with_stderr_data ( str![ [ r#"
541
538
[LOCKING] 2 packages to latest compatible versions
542
- [UNPACKING] bar v0.0.1 ([..] )
539
+ [UNPACKING] bar v0.0.1 (registry `[ROOT]/registry` )
543
540
[COMPILING] bar v0.0.1
544
- [COMPILING] foo v0.0.1 ([CWD])
545
- [FINISHED] [..]
546
- " ,
547
- )
541
+ [COMPILING] foo v0.0.1 ([ROOT]/foo)
542
+ [FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
543
+
544
+ "# ] ] )
545
+ . run ( ) ;
546
+ p. cargo ( "build" )
547
+ . with_stderr_data ( str![ [ r#"
548
+ [FINISHED] `dev` profile [unoptimized + debuginfo] target(s) in [ELAPSED]s
549
+
550
+ "# ] ] )
548
551
. run ( ) ;
549
- p. cargo ( "build" ) . with_stderr ( "[FINISHED] [..]" ) . run ( ) ;
550
552
p. cargo ( "test" ) . run ( ) ;
551
553
}
0 commit comments