@@ -38,28 +38,24 @@ func newTestContext(h *test.Helper) *dep.Ctx {
38
38
}
39
39
40
40
func TestGlideConfig_Import (t * testing.T ) {
41
- t .Parallel ()
42
-
43
41
h := test .NewHelper (t )
44
42
defer h .Cleanup ()
45
43
46
- cacheDir := "gps-repocache"
47
- h .TempDir (cacheDir )
48
- h .TempDir ("src" )
44
+ ctx := newTestContext (h )
45
+ sm , err := ctx .SourceManager ()
46
+ h .Must (err )
47
+ defer sm .Release ()
48
+
49
49
h .TempDir (filepath .Join ("src" , testGlideProjectRoot ))
50
50
h .TempCopy (filepath .Join (testGlideProjectRoot , glideYamlName ), "glide/glide.yaml" )
51
51
h .TempCopy (filepath .Join (testGlideProjectRoot , glideLockName ), "glide/glide.lock" )
52
-
53
52
projectRoot := h .Path (testGlideProjectRoot )
54
- sm , err := gps .NewSourceManager (h .Path (cacheDir ))
55
- h .Must (err )
56
- defer sm .Release ()
57
53
58
54
// Capture stderr so we can verify output
59
55
verboseOutput := & bytes.Buffer {}
60
- logger : = log .New (verboseOutput , "" , 0 )
56
+ ctx . Err = log .New (verboseOutput , "" , 0 )
61
57
62
- g := newGlideImporter (logger , false , sm ) // Disable verbose so that we don't print values that change each test run
58
+ g := newGlideImporter (ctx . Err , false , sm ) // Disable verbose so that we don't print values that change each test run
63
59
if ! g .HasDepMetadata (projectRoot ) {
64
60
t .Fatal ("Expected the importer to detect the glide configuration files" )
65
61
}
@@ -90,24 +86,19 @@ func TestGlideConfig_Import(t *testing.T) {
90
86
}
91
87
92
88
func TestGlideConfig_Import_MissingLockFile (t * testing.T ) {
93
- t .Parallel ()
94
-
95
89
h := test .NewHelper (t )
96
90
defer h .Cleanup ()
97
91
98
- cacheDir := "gps-repocache"
99
- h .TempDir (cacheDir )
100
- h .TempDir ("src" )
92
+ ctx := newTestContext (h )
93
+ sm , err := ctx .SourceManager ()
94
+ h .Must (err )
95
+ defer sm .Release ()
96
+
101
97
h .TempDir (filepath .Join ("src" , "glidetest" ))
102
98
h .TempCopy (filepath .Join ("glidetest" , glideYamlName ), "glide/glide.yaml" )
103
-
104
99
projectRoot := h .Path ("glidetest" )
105
- sm , err := gps .NewSourceManager (h .Path (cacheDir ))
106
- h .Must (err )
107
- defer sm .Release ()
108
100
109
- logger := log .New (os .Stderr , "" , 0 )
110
- g := newGlideImporter (logger , true , sm )
101
+ g := newGlideImporter (ctx .Err , true , sm )
111
102
if ! g .HasDepMetadata (projectRoot ) {
112
103
t .Fatal ("The glide importer should gracefully handle when only glide.yaml is present" )
113
104
}
@@ -125,19 +116,17 @@ func TestGlideConfig_Import_MissingLockFile(t *testing.T) {
125
116
}
126
117
127
118
func TestGlideConfig_Convert_Project (t * testing.T ) {
128
- t .Parallel ()
129
-
130
119
h := test .NewHelper (t )
131
120
defer h .Cleanup ()
132
121
133
- pkg := "github.com/sdboyer/deptest"
134
- repo := "https://github.com/sdboyer/deptest.git"
135
-
136
122
ctx := newTestContext (h )
137
123
sm , err := ctx .SourceManager ()
138
124
h .Must (err )
139
125
defer sm .Release ()
140
126
127
+ pkg := "github.com/sdboyer/deptest"
128
+ repo := "https://github.com/sdboyer/deptest.git"
129
+
141
130
g := newGlideImporter (ctx .Err , true , sm )
142
131
g .yaml = glideYaml {
143
132
Imports : []glidePackage {
@@ -216,18 +205,16 @@ func TestGlideConfig_Convert_Project(t *testing.T) {
216
205
}
217
206
218
207
func TestGlideConfig_Convert_TestProject (t * testing.T ) {
219
- t .Parallel ()
220
-
221
208
h := test .NewHelper (t )
222
209
defer h .Cleanup ()
223
210
224
- pkg := "github.com/sdboyer/deptest"
225
-
226
211
ctx := newTestContext (h )
227
212
sm , err := ctx .SourceManager ()
228
213
h .Must (err )
229
214
defer sm .Release ()
230
215
216
+ pkg := "github.com/sdboyer/deptest"
217
+
231
218
g := newGlideImporter (ctx .Err , true , sm )
232
219
g .yaml = glideYaml {
233
220
TestImports : []glidePackage {
@@ -266,12 +253,17 @@ func TestGlideConfig_Convert_TestProject(t *testing.T) {
266
253
}
267
254
268
255
func TestGlideConfig_Convert_Ignore (t * testing.T ) {
269
- t .Parallel ()
256
+ h := test .NewHelper (t )
257
+ defer h .Cleanup ()
270
258
271
- pkg := "github.com/sdboyer/deptest"
259
+ ctx := newTestContext (h )
260
+ sm , err := ctx .SourceManager ()
261
+ h .Must (err )
262
+ defer sm .Release ()
272
263
273
- logger := log .New (os .Stderr , "" , 0 )
274
- g := newGlideImporter (logger , true , nil )
264
+ pkg := "github.com/sdboyer/deptest"
265
+
266
+ g := newGlideImporter (ctx .Err , true , sm )
275
267
g .yaml = glideYaml {
276
268
Ignores : []string {pkg },
277
269
}
@@ -291,10 +283,15 @@ func TestGlideConfig_Convert_Ignore(t *testing.T) {
291
283
}
292
284
293
285
func TestGlideConfig_Convert_ExcludeDir (t * testing.T ) {
294
- t .Parallel ()
286
+ h := test .NewHelper (t )
287
+ defer h .Cleanup ()
295
288
296
- logger := log .New (os .Stderr , "" , 0 )
297
- g := newGlideImporter (logger , true , nil )
289
+ ctx := newTestContext (h )
290
+ sm , err := ctx .SourceManager ()
291
+ h .Must (err )
292
+ defer sm .Release ()
293
+
294
+ g := newGlideImporter (ctx .Err , true , sm )
298
295
g .yaml = glideYaml {
299
296
ExcludeDirs : []string {"samples" },
300
297
}
@@ -314,10 +311,15 @@ func TestGlideConfig_Convert_ExcludeDir(t *testing.T) {
314
311
}
315
312
316
313
func TestGlideConfig_Convert_ExcludeDir_IgnoresMismatchedPackageName (t * testing.T ) {
317
- t .Parallel ()
314
+ h := test .NewHelper (t )
315
+ defer h .Cleanup ()
318
316
319
- logger := log .New (os .Stderr , "" , 0 )
320
- g := newGlideImporter (logger , true , nil )
317
+ ctx := newTestContext (h )
318
+ sm , err := ctx .SourceManager ()
319
+ h .Must (err )
320
+ defer sm .Release ()
321
+
322
+ g := newGlideImporter (ctx .Err , true , sm )
321
323
g .yaml = glideYaml {
322
324
Name : "github.com/golang/mismatched-package-name" ,
323
325
ExcludeDirs : []string {"samples" },
@@ -338,27 +340,33 @@ func TestGlideConfig_Convert_ExcludeDir_IgnoresMismatchedPackageName(t *testing.
338
340
}
339
341
340
342
func TestGlideConfig_Convert_WarnsForUnusedFields (t * testing.T ) {
341
- t .Parallel ()
342
-
343
343
testCases := map [string ]glidePackage {
344
344
"specified an os" : {OS : "windows" },
345
345
"specified an arch" : {Arch : "i686" },
346
346
}
347
347
348
348
for wantWarning , pkg := range testCases {
349
349
t .Run (wantWarning , func (t * testing.T ) {
350
+ h := test .NewHelper (t )
351
+ defer h .Cleanup ()
352
+
350
353
pkg .Name = "github.com/sdboyer/deptest"
351
354
pkg .Reference = "v1.0.0"
352
355
356
+ ctx := newTestContext (h )
357
+ sm , err := ctx .SourceManager ()
358
+ h .Must (err )
359
+ defer sm .Release ()
360
+
353
361
// Capture stderr so we can verify warnings
354
362
verboseOutput := & bytes.Buffer {}
355
- logger : = log .New (verboseOutput , "" , 0 )
356
- g := newGlideImporter (logger , true , nil )
363
+ ctx . Err = log .New (verboseOutput , "" , 0 )
364
+ g := newGlideImporter (ctx . Err , true , sm )
357
365
g .yaml = glideYaml {
358
366
Imports : []glidePackage {pkg },
359
367
}
360
368
361
- _ , _ , err : = g .convert (testGlideProjectRoot )
369
+ _ , _ , err = g .convert (testGlideProjectRoot )
362
370
if err != nil {
363
371
t .Fatal (err )
364
372
}
@@ -372,15 +380,20 @@ func TestGlideConfig_Convert_WarnsForUnusedFields(t *testing.T) {
372
380
}
373
381
374
382
func TestGlideConfig_Convert_BadInput_EmptyPackageName (t * testing.T ) {
375
- t .Parallel ()
383
+ h := test .NewHelper (t )
384
+ defer h .Cleanup ()
385
+
386
+ ctx := newTestContext (h )
387
+ sm , err := ctx .SourceManager ()
388
+ h .Must (err )
389
+ defer sm .Release ()
376
390
377
- logger := log .New (os .Stderr , "" , 0 )
378
- g := newGlideImporter (logger , true , nil )
391
+ g := newGlideImporter (ctx .Err , true , sm )
379
392
g .yaml = glideYaml {
380
393
Imports : []glidePackage {{Name : "" }},
381
394
}
382
395
383
- _ , _ , err : = g .convert (testGlideProjectRoot )
396
+ _ , _ , err = g .convert (testGlideProjectRoot )
384
397
if err == nil {
385
398
t .Fatal ("Expected conversion to fail because the package name is empty" )
386
399
}
0 commit comments