@@ -367,7 +367,6 @@ func TestConcatIteratorOneTable(t *testing.T) {
367367 {"k1" , "a1" },
368368 {"k2" , "a2" },
369369 }, opts )
370-
371370 defer func () { require .NoError (t , tbl .DecrRef ()) }()
372371
373372 it := NewConcatIterator ([]* Table {tbl }, 0 )
@@ -385,10 +384,10 @@ func TestConcatIteratorOneTable(t *testing.T) {
385384func TestConcatIterator (t * testing.T ) {
386385 opts := getTestTableOptions ()
387386 tbl := buildTestTable (t , "keya" , 10000 , opts )
388- tbl2 := buildTestTable (t , "keyb" , 10000 , opts )
389- tbl3 := buildTestTable (t , "keyc" , 10000 , opts )
390387 defer func () { require .NoError (t , tbl .DecrRef ()) }()
388+ tbl2 := buildTestTable (t , "keyb" , 10000 , opts )
391389 defer func () { require .NoError (t , tbl2 .DecrRef ()) }()
390+ tbl3 := buildTestTable (t , "keyc" , 10000 , opts )
392391 defer func () { require .NoError (t , tbl3 .DecrRef ()) }()
393392
394393 {
@@ -464,11 +463,14 @@ func TestMergingIterator(t *testing.T) {
464463 {"k4" , "a4" },
465464 {"k5" , "a5" },
466465 }, opts )
466+ defer func () { require .NoError (t , tbl1 .DecrRef ()) }()
467+
467468 tbl2 := buildTable (t , [][]string {
468469 {"k2" , "b2" },
469470 {"k3" , "b3" },
470471 {"k4" , "b4" },
471472 }, opts )
473+ defer func () { require .NoError (t , tbl2 .DecrRef ()) }()
472474
473475 expected := []struct {
474476 key string
@@ -480,8 +482,7 @@ func TestMergingIterator(t *testing.T) {
480482 {"k4" , "a4" },
481483 {"k5" , "a5" },
482484 }
483- defer func () { require .NoError (t , tbl1 .DecrRef ()) }()
484- defer func () { require .NoError (t , tbl2 .DecrRef ()) }()
485+
485486 it1 := tbl1 .NewIterator (0 )
486487 it2 := NewConcatIterator ([]* Table {tbl2 }, 0 )
487488 it := NewMergeIterator ([]y.Iterator {it1 , it2 }, false )
@@ -508,12 +509,15 @@ func TestMergingIteratorReversed(t *testing.T) {
508509 {"k4" , "a4" },
509510 {"k5" , "a5" },
510511 }, opts )
512+ defer func () { require .NoError (t , tbl1 .DecrRef ()) }()
513+
511514 tbl2 := buildTable (t , [][]string {
512515 {"k1" , "b2" },
513516 {"k3" , "b3" },
514517 {"k4" , "b4" },
515518 {"k5" , "b5" },
516519 }, opts )
520+ defer func () { require .NoError (t , tbl2 .DecrRef ()) }()
517521
518522 expected := []struct {
519523 key string
@@ -525,8 +529,7 @@ func TestMergingIteratorReversed(t *testing.T) {
525529 {"k2" , "a2" },
526530 {"k1" , "a1" },
527531 }
528- defer func () { require .NoError (t , tbl1 .DecrRef ()) }()
529- defer func () { require .NoError (t , tbl2 .DecrRef ()) }()
532+
530533 it1 := tbl1 .NewIterator (REVERSED )
531534 it2 := NewConcatIterator ([]* Table {tbl2 }, REVERSED )
532535 it := NewMergeIterator ([]y.Iterator {it1 , it2 }, true )
@@ -553,9 +556,8 @@ func TestMergingIteratorTakeOne(t *testing.T) {
553556 {"k1" , "a1" },
554557 {"k2" , "a2" },
555558 }, opts )
556- t2 := buildTable (t , [][]string {{"l1" , "b1" }}, opts )
557-
558559 defer func () { require .NoError (t , t1 .DecrRef ()) }()
560+ t2 := buildTable (t , [][]string {{"l1" , "b1" }}, opts )
559561 defer func () { require .NoError (t , t2 .DecrRef ()) }()
560562
561563 it1 := NewConcatIterator ([]* Table {t1 }, 0 )
@@ -594,12 +596,12 @@ func TestMergingIteratorTakeOne(t *testing.T) {
594596func TestMergingIteratorTakeTwo (t * testing.T ) {
595597 opts := getTestTableOptions ()
596598 t1 := buildTable (t , [][]string {{"l1" , "b1" }}, opts )
599+ defer func () { require .NoError (t , t1 .DecrRef ()) }()
600+
597601 t2 := buildTable (t , [][]string {
598602 {"k1" , "a1" },
599603 {"k2" , "a2" },
600604 }, opts )
601-
602- defer func () { require .NoError (t , t1 .DecrRef ()) }()
603605 defer func () { require .NoError (t , t2 .DecrRef ()) }()
604606
605607 it1 := NewConcatIterator ([]* Table {t1 }, 0 )
@@ -681,6 +683,7 @@ func TestTableChecksum(t *testing.T) {
681683 opts := getTestTableOptions ()
682684 opts .ChkMode = options .OnTableAndBlockRead
683685 tbl := buildTestTable (t , "k" , 10000 , opts )
686+ defer func () { require .NoError (t , tbl .DecrRef ()) }()
684687 // Write random bytes at random location.
685688 start := rand .Intn (len (tbl .Data ) - len (rb ))
686689 n := copy (tbl .Data [start :], rb )
@@ -691,6 +694,8 @@ func TestTableChecksum(t *testing.T) {
691694 _ , err := OpenTable (tbl .MmapFile , opts )
692695 if strings .Contains (err .Error (), "checksum" ) {
693696 panic ("checksum mismatch" )
697+ } else {
698+ require .NoError (t , err )
694699 }
695700 })
696701}
0 commit comments