@@ -78,10 +78,10 @@ func TestRead0(t *testing.T) {
78
78
}
79
79
80
80
func TestOpenFile (t * testing.T ) {
81
+ defer removeAllTestFiles (t )
81
82
for _ , fs := range Fss {
82
83
tmp := testDir (fs )
83
84
path := filepath .Join (tmp , testName )
84
- defer removeAllTestFiles ()
85
85
86
86
f , err := fs .OpenFile (path , os .O_RDWR | os .O_CREATE , 0600 )
87
87
if err != nil {
@@ -143,6 +143,7 @@ func TestMemFileRead(t *testing.T) {
143
143
}
144
144
145
145
func TestRename (t * testing.T ) {
146
+ defer removeAllTestFiles (t )
146
147
for _ , fs := range Fss {
147
148
tDir := testDir (fs )
148
149
from := filepath .Join (tDir , "/renamefrom" )
@@ -175,7 +176,6 @@ func TestRename(t *testing.T) {
175
176
t .Error ("File was not renamed to renameto" )
176
177
}
177
178
178
- defer removeAllTestFiles ()
179
179
_ , err = fs .Stat (to )
180
180
if err != nil {
181
181
t .Errorf ("stat %q failed: %v" , to , err )
@@ -233,12 +233,11 @@ func TestRemove(t *testing.T) {
233
233
}
234
234
235
235
func TestTruncate (t * testing.T ) {
236
+ defer removeAllTestFiles (t )
236
237
for _ , fs := range Fss {
237
238
// f := newFile("TestTruncate", fs, t)
238
239
f := tmpFile (fs )
239
-
240
240
defer f .Close ()
241
- defer removeAllTestFiles ()
242
241
243
242
checkSize (t , f , 0 )
244
243
f .Write ([]byte ("hello, world\n " ))
@@ -257,10 +256,10 @@ func TestTruncate(t *testing.T) {
257
256
}
258
257
259
258
func TestSeek (t * testing.T ) {
259
+ defer removeAllTestFiles (t )
260
260
for _ , fs := range Fss {
261
261
f := tmpFile (fs )
262
262
defer f .Close ()
263
- defer removeAllTestFiles ()
264
263
265
264
const data = "hello, world\n "
266
265
io .WriteString (f , data )
@@ -295,10 +294,10 @@ func TestSeek(t *testing.T) {
295
294
}
296
295
297
296
func TestReadAt (t * testing.T ) {
297
+ defer removeAllTestFiles (t )
298
298
for _ , fs := range Fss {
299
299
f := tmpFile (fs )
300
300
defer f .Close ()
301
- defer removeAllTestFiles ()
302
301
303
302
const data = "hello, world\n "
304
303
io .WriteString (f , data )
@@ -315,11 +314,11 @@ func TestReadAt(t *testing.T) {
315
314
}
316
315
317
316
func TestWriteAt (t * testing.T ) {
317
+ defer removeAllTestFiles (t )
318
318
for _ , fs := range Fss {
319
319
// f := newFile("TestWriteAt", fs, t)
320
320
f := tmpFile (fs )
321
321
defer f .Close ()
322
- defer removeAllTestFiles ()
323
322
324
323
const data = "hello, world\n "
325
324
io .WriteString (f , data )
@@ -398,14 +397,17 @@ func setupTestFiles(t *testing.T, fs Fs, path string) string {
398
397
}
399
398
400
399
func TestReaddirnames (t * testing.T ) {
401
- defer removeAllTestFiles ()
400
+ defer removeAllTestFiles (t )
402
401
for _ , fs := range Fss {
403
402
testSubDir := setupTestDir (t , fs )
404
403
tDir := filepath .Dir (testSubDir )
404
+
405
405
root , err := fs .Open (tDir )
406
406
if err != nil {
407
407
t .Fatal (err )
408
408
}
409
+ defer root .Close ()
410
+
409
411
namesRoot , err := root .Readdirnames (- 1 )
410
412
if err != nil {
411
413
t .Fatal (err )
@@ -415,28 +417,35 @@ func TestReaddirnames(t *testing.T) {
415
417
if err != nil {
416
418
t .Fatal (err )
417
419
}
420
+ defer sub .Close ()
421
+
418
422
namesSub , err := sub .Readdirnames (- 1 )
419
423
if err != nil {
420
424
t .Fatal (err )
421
425
}
426
+
422
427
findNames (fs , t , tDir , testSubDir , namesRoot , namesSub )
423
428
}
424
429
}
425
430
426
431
func TestReaddirSimple (t * testing.T ) {
427
- defer removeAllTestFiles ()
432
+ defer removeAllTestFiles (t )
428
433
for _ , fs := range Fss {
429
434
testSubDir := setupTestDir (t , fs )
430
435
tDir := filepath .Dir (testSubDir )
436
+
431
437
root , err := fs .Open (tDir )
432
438
if err != nil {
433
439
t .Fatal (err )
434
440
}
441
+ defer root .Close ()
442
+
435
443
rootInfo , err := root .Readdir (1 )
436
444
if err != nil {
437
445
t .Log (myFileInfo (rootInfo ))
438
446
t .Error (err )
439
447
}
448
+
440
449
rootInfo , err = root .Readdir (5 )
441
450
if err != io .EOF {
442
451
t .Log (myFileInfo (rootInfo ))
@@ -447,6 +456,8 @@ func TestReaddirSimple(t *testing.T) {
447
456
if err != nil {
448
457
t .Fatal (err )
449
458
}
459
+ defer sub .Close ()
460
+
450
461
subInfo , err := sub .Readdir (5 )
451
462
if err != nil {
452
463
t .Log (myFileInfo (subInfo ))
@@ -456,7 +467,7 @@ func TestReaddirSimple(t *testing.T) {
456
467
}
457
468
458
469
func TestReaddir (t * testing.T ) {
459
- defer removeAllTestFiles ()
470
+ defer removeAllTestFiles (t )
460
471
for num := 0 ; num < 6 ; num ++ {
461
472
outputs := make ([]string , len (Fss ))
462
473
infos := make ([]string , len (Fss ))
@@ -467,6 +478,8 @@ func TestReaddir(t *testing.T) {
467
478
if err != nil {
468
479
t .Fatal (err )
469
480
}
481
+ defer root .Close ()
482
+
470
483
for j := 0 ; j < 6 ; j ++ {
471
484
info , err := root .Readdir (num )
472
485
outputs [i ] += fmt .Sprintf ("%v Error: %v\n " , myFileInfo (info ), err )
@@ -506,14 +519,17 @@ func (m myFileInfo) String() string {
506
519
}
507
520
508
521
func TestReaddirAll (t * testing.T ) {
509
- defer removeAllTestFiles ()
522
+ defer removeAllTestFiles (t )
510
523
for _ , fs := range Fss {
511
524
testSubDir := setupTestDir (t , fs )
512
525
tDir := filepath .Dir (testSubDir )
526
+
513
527
root , err := fs .Open (tDir )
514
528
if err != nil {
515
529
t .Fatal (err )
516
530
}
531
+ defer root .Close ()
532
+
517
533
rootInfo , err := root .Readdir (- 1 )
518
534
if err != nil {
519
535
t .Fatal (err )
@@ -527,6 +543,8 @@ func TestReaddirAll(t *testing.T) {
527
543
if err != nil {
528
544
t .Fatal (err )
529
545
}
546
+ defer sub .Close ()
547
+
530
548
subInfo , err := sub .Readdir (- 1 )
531
549
if err != nil {
532
550
t .Fatal (err )
@@ -543,10 +561,12 @@ func TestReaddirAll(t *testing.T) {
543
561
func findNames (fs Fs , t * testing.T , tDir , testSubDir string , root , sub []string ) {
544
562
var foundRoot bool
545
563
for _ , e := range root {
546
- _ , err := fs .Open (filepath .Join (tDir , e ))
564
+ f , err := fs .Open (filepath .Join (tDir , e ))
547
565
if err != nil {
548
566
t .Error ("Open" , filepath .Join (tDir , e ), ":" , err )
549
567
}
568
+ defer f .Close ()
569
+
550
570
if equal (e , "we" ) {
551
571
foundRoot = true
552
572
}
@@ -559,10 +579,12 @@ func findNames(fs Fs, t *testing.T, tDir, testSubDir string, root, sub []string)
559
579
560
580
var found1 , found2 bool
561
581
for _ , e := range sub {
562
- _ , err := fs .Open (filepath .Join (testSubDir , e ))
582
+ f , err := fs .Open (filepath .Join (testSubDir , e ))
563
583
if err != nil {
564
584
t .Error ("Open" , filepath .Join (testSubDir , e ), ":" , err )
565
585
}
586
+ defer f .Close ()
587
+
566
588
if equal (e , "testfile1" ) {
567
589
found1 = true
568
590
}
@@ -583,10 +605,12 @@ func findNames(fs Fs, t *testing.T, tDir, testSubDir string, root, sub []string)
583
605
}
584
606
}
585
607
586
- func removeAllTestFiles () {
608
+ func removeAllTestFiles (t * testing. T ) {
587
609
for fs , list := range testRegistry {
588
610
for _ , path := range list {
589
- fs .RemoveAll (path )
611
+ if err := fs .RemoveAll (path ); err != nil {
612
+ t .Error (fs .Name (), err )
613
+ }
590
614
}
591
615
}
592
616
testRegistry = make (map [Fs ][]string )
0 commit comments