1
1
// Not correctly overriding on Windows
2
2
#![ cfg( target_os = "linux" ) ]
3
3
4
+ use snapbox:: prelude:: * ;
5
+ use snapbox:: str;
6
+
4
7
#[ test]
5
8
fn list_no_config ( ) {
6
- let root = snapbox:: path :: PathFixture :: mutable_temp ( ) . unwrap ( ) ;
9
+ let root = snapbox:: dir :: DirRoot :: mutable_temp ( ) . unwrap ( ) ;
7
10
let root_path = root. path ( ) . unwrap ( ) ;
8
11
9
12
let home_root = root_path. join ( "home" ) ;
@@ -19,28 +22,29 @@ fn list_no_config() {
19
22
. assert ( )
20
23
. success ( )
21
24
. stdout_eq (
22
- " \
25
+ str! [ [ r#"
23
26
[alias]
24
27
# next = stack next # unregistered
25
28
# prev = stack previous # unregistered
26
29
# reword = stack reword # unregistered
27
30
# amend = stack amend # unregistered
28
31
# sync = stack sync # unregistered
29
32
# run = stack run # unregistered
30
- " ,
33
+
34
+ "# ] ]
35
+ . raw ( ) ,
31
36
)
32
- . stderr_matches (
33
- "\
37
+ . stderr_eq ( str![ [ r#"
34
38
note: To register, pass `--register`
35
- " ,
36
- ) ;
39
+
40
+ "# ] ] ) ;
37
41
38
42
root. close ( ) . unwrap ( ) ;
39
43
}
40
44
41
45
#[ test]
42
46
fn list_global_config ( ) {
43
- let root = snapbox:: path :: PathFixture :: mutable_temp ( ) . unwrap ( ) ;
47
+ let root = snapbox:: dir :: DirRoot :: mutable_temp ( ) . unwrap ( ) ;
44
48
let root_path = root. path ( ) . unwrap ( ) ;
45
49
46
50
let home_root = root_path. join ( "home" ) ;
@@ -64,28 +68,29 @@ fn list_global_config() {
64
68
. assert ( )
65
69
. success ( )
66
70
. stdout_eq (
67
- " \
71
+ str! [ [ r#"
68
72
[alias]
69
73
next = foo # instead of `stack next`
70
74
# prev = stack previous # unregistered
71
75
# reword = stack reword # unregistered
72
76
# amend = stack amend # unregistered
73
77
# sync = stack sync # unregistered
74
78
# run = stack run # unregistered
75
- " ,
79
+
80
+ "# ] ]
81
+ . raw ( ) ,
76
82
)
77
- . stderr_matches (
78
- "\
83
+ . stderr_eq ( str![ [ r#"
79
84
note: To register, pass `--register`
80
- " ,
81
- ) ;
85
+
86
+ "# ] ] ) ;
82
87
83
88
root. close ( ) . unwrap ( ) ;
84
89
}
85
90
86
91
#[ test]
87
92
fn register_no_config ( ) {
88
- let root = snapbox:: path :: PathFixture :: mutable_temp ( ) . unwrap ( ) ;
93
+ let root = snapbox:: dir :: DirRoot :: mutable_temp ( ) . unwrap ( ) ;
89
94
let root_path = root. path ( ) . unwrap ( ) ;
90
95
91
96
let home_root = root_path. join ( "home" ) ;
@@ -101,19 +106,16 @@ fn register_no_config() {
101
106
. env ( "HOME" , & home_root)
102
107
. assert ( )
103
108
. success ( )
104
- . stdout_eq (
105
- "\
106
- ",
107
- )
108
- . stderr_matches (
109
- r#"Registering: next="stack next"
109
+ . stdout_eq ( str ![ ] . raw ( ) )
110
+ . stderr_eq ( str![ [ r#"
111
+ Registering: next="stack next"
110
112
Registering: prev="stack previous"
111
113
Registering: reword="stack reword"
112
114
Registering: amend="stack amend"
113
115
Registering: sync="stack sync"
114
116
Registering: run="stack run"
115
- "# ,
116
- ) ;
117
+
118
+ "# ] ] ) ;
117
119
118
120
snapbox:: cmd:: Command :: new ( snapbox:: cmd:: cargo_bin!( "git-stack" ) )
119
121
. arg ( "alias" )
@@ -122,28 +124,29 @@ Registering: run="stack run"
122
124
. assert ( )
123
125
. success ( )
124
126
. stdout_eq (
125
- " \
127
+ str! [ [ r#"
126
128
[alias]
127
129
next = stack next # registered
128
130
prev = stack previous # registered
129
131
reword = stack reword # registered
130
132
amend = stack amend # registered
131
133
sync = stack sync # registered
132
134
run = stack run # registered
133
- " ,
135
+
136
+ "# ] ]
137
+ . raw ( ) ,
134
138
)
135
- . stderr_matches (
136
- "\
139
+ . stderr_eq ( str![ [ r#"
137
140
note: To unregister, pass `--unregister`
138
- " ,
139
- ) ;
141
+
142
+ "# ] ] ) ;
140
143
141
144
root. close ( ) . unwrap ( ) ;
142
145
}
143
146
144
147
#[ test]
145
148
fn register_no_overwrite_alias ( ) {
146
- let root = snapbox:: path :: PathFixture :: mutable_temp ( ) . unwrap ( ) ;
149
+ let root = snapbox:: dir :: DirRoot :: mutable_temp ( ) . unwrap ( ) ;
147
150
let root_path = root. path ( ) . unwrap ( ) ;
148
151
149
152
let home_root = root_path. join ( "home" ) ;
@@ -168,18 +171,15 @@ fn register_no_overwrite_alias() {
168
171
. env ( "HOME" , & home_root)
169
172
. assert ( )
170
173
. failure ( )
171
- . stdout_eq (
172
- "\
173
- ",
174
- )
175
- . stderr_matches (
176
- r#"error: next="foo" is registered, not overwriting with "stack next"
174
+ . stdout_eq ( str ![ ] . raw ( ) )
175
+ . stderr_eq ( str![ [ r#"
176
+ error: next="foo" is registered, not overwriting with "stack next"
177
177
Registering: reword="stack reword"
178
178
Registering: amend="stack amend"
179
179
Registering: sync="stack sync"
180
180
Registering: run="stack run"
181
- "# ,
182
- ) ;
181
+
182
+ "# ] ] ) ;
183
183
184
184
snapbox:: cmd:: Command :: new ( snapbox:: cmd:: cargo_bin!( "git-stack" ) )
185
185
. arg ( "alias" )
@@ -188,27 +188,29 @@ Registering: run="stack run"
188
188
. assert ( )
189
189
. success ( )
190
190
. stdout_eq (
191
- r#"[alias]
191
+ str![ [ r#"
192
+ [alias]
192
193
next = foo # instead of `stack next`
193
194
prev = stack previous -v # diverged from "stack previous"
194
195
reword = stack reword # registered
195
196
amend = stack amend # registered
196
197
sync = stack sync # registered
197
198
run = stack run # registered
198
- "# ,
199
+
200
+ "# ] ]
201
+ . raw ( ) ,
199
202
)
200
- . stderr_matches (
201
- "\
203
+ . stderr_eq ( str![ [ r#"
202
204
note: To unregister, pass `--unregister`
203
- " ,
204
- ) ;
205
+
206
+ "# ] ] ) ;
205
207
206
208
root. close ( ) . unwrap ( ) ;
207
209
}
208
210
209
211
#[ test]
210
212
fn register_unregister ( ) {
211
- let root = snapbox:: path :: PathFixture :: mutable_temp ( ) . unwrap ( ) ;
213
+ let root = snapbox:: dir :: DirRoot :: mutable_temp ( ) . unwrap ( ) ;
212
214
let root_path = root. path ( ) . unwrap ( ) ;
213
215
214
216
let home_root = root_path. join ( "home" ) ;
@@ -232,23 +234,23 @@ fn register_unregister() {
232
234
. env ( "HOME" , & home_root)
233
235
. assert ( )
234
236
. success ( )
235
- . stdout_matches ( "" )
236
- . stderr_matches (
237
- r#" Unregistering: next="stack next"
237
+ . stdout_eq ( str ! [ ] )
238
+ . stderr_eq ( str! [ [ r#"
239
+ Unregistering: next="stack next"
238
240
Unregistering: prev="stack previous"
239
241
Unregistering: reword="stack reword"
240
242
Unregistering: amend="stack amend"
241
243
Unregistering: sync="stack sync"
242
244
Unregistering: run="stack run"
243
- "# ,
244
- ) ;
245
+
246
+ "# ] ] ) ;
245
247
246
248
root. close ( ) . unwrap ( ) ;
247
249
}
248
250
249
251
#[ test]
250
252
fn reregister ( ) {
251
- let root = snapbox:: path :: PathFixture :: mutable_temp ( ) . unwrap ( ) ;
253
+ let root = snapbox:: dir :: DirRoot :: mutable_temp ( ) . unwrap ( ) ;
252
254
let root_path = root. path ( ) . unwrap ( ) ;
253
255
254
256
let home_root = root_path. join ( "home" ) ;
@@ -272,18 +274,15 @@ fn reregister() {
272
274
. env ( "HOME" , & home_root)
273
275
. assert ( )
274
276
. success ( )
275
- . stdout_eq (
276
- "\
277
- ",
278
- )
279
- . stderr_matches ( r#""# ) ;
277
+ . stdout_eq ( str ![ ] . raw ( ) )
278
+ . stderr_eq ( str ![ ] ) ;
280
279
281
280
root. close ( ) . unwrap ( ) ;
282
281
}
283
282
284
283
#[ test]
285
284
fn unregister_no_config ( ) {
286
- let root = snapbox:: path :: PathFixture :: mutable_temp ( ) . unwrap ( ) ;
285
+ let root = snapbox:: dir :: DirRoot :: mutable_temp ( ) . unwrap ( ) ;
287
286
let root_path = root. path ( ) . unwrap ( ) ;
288
287
289
288
let home_root = root_path. join ( "home" ) ;
@@ -299,18 +298,15 @@ fn unregister_no_config() {
299
298
. env ( "HOME" , & home_root)
300
299
. assert ( )
301
300
. success ( )
302
- . stdout_eq (
303
- "\
304
- ",
305
- )
306
- . stderr_matches ( r#""# ) ;
301
+ . stdout_eq ( str ![ ] . raw ( ) )
302
+ . stderr_eq ( str ![ ] ) ;
307
303
308
304
root. close ( ) . unwrap ( ) ;
309
305
}
310
306
311
307
#[ test]
312
308
fn unregister_existing_config ( ) {
313
- let root = snapbox:: path :: PathFixture :: mutable_temp ( ) . unwrap ( ) ;
309
+ let root = snapbox:: dir :: DirRoot :: mutable_temp ( ) . unwrap ( ) ;
314
310
let root_path = root. path ( ) . unwrap ( ) ;
315
311
316
312
let home_root = root_path. join ( "home" ) ;
@@ -336,15 +332,12 @@ fn unregister_existing_config() {
336
332
. env ( "HOME" , & home_root)
337
333
. assert ( )
338
334
. success ( )
339
- . stdout_eq (
340
- "\
341
- ",
342
- )
343
- . stderr_matches (
344
- r#"Unregistering: prev="stack previous -v"
335
+ . stdout_eq ( str ![ ] . raw ( ) )
336
+ . stderr_eq ( str![ [ r#"
337
+ Unregistering: prev="stack previous -v"
345
338
Unregistering: reword="stack reword"
346
- "# ,
347
- ) ;
339
+
340
+ "# ] ] ) ;
348
341
349
342
snapbox:: cmd:: Command :: new ( snapbox:: cmd:: cargo_bin!( "git-stack" ) )
350
343
. arg ( "alias" )
@@ -353,21 +346,22 @@ Unregistering: reword="stack reword"
353
346
. assert ( )
354
347
. success ( )
355
348
. stdout_eq (
356
- " \
349
+ str! [ [ r#"
357
350
[alias]
358
351
next = foo # instead of `stack next`
359
352
# prev = stack previous # unregistered
360
353
# reword = stack reword # unregistered
361
354
# amend = stack amend # unregistered
362
355
# sync = stack sync # unregistered
363
356
# run = stack run # unregistered
364
- " ,
357
+
358
+ "# ] ]
359
+ . raw ( ) ,
365
360
)
366
- . stderr_matches (
367
- "\
361
+ . stderr_eq ( str![ [ r#"
368
362
note: To register, pass `--register`
369
- " ,
370
- ) ;
363
+
364
+ "# ] ] ) ;
371
365
372
366
root. close ( ) . unwrap ( ) ;
373
367
}
0 commit comments