From 07da0e5a1cbd7f9ff3eb7736f9e21f554a62ee57 Mon Sep 17 00:00:00 2001 From: lfz941 Date: Wed, 17 Jul 2024 10:39:23 +0800 Subject: [PATCH] fix: The process cannot access the file because it is being used by another process --- core/rawdb/freezer_table_test.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/core/rawdb/freezer_table_test.go b/core/rawdb/freezer_table_test.go index 57a3e0b42e..01d1934c9b 100644 --- a/core/rawdb/freezer_table_test.go +++ b/core/rawdb/freezer_table_test.go @@ -166,6 +166,7 @@ func TestFreezerRepairDanglingHead(t *testing.T) { if err != nil { t.Fatal(err) } + defer f.Close() // The last item should be missing if _, err = f.Retrieve(0xff); err == nil { t.Errorf("Expected error for missing index entry") @@ -235,7 +236,11 @@ func TestFreezerRepairDanglingHeadLarge(t *testing.T) { // And if we open it, we should now be able to read all of them (new values) { - f, _ := newTable(tmpDirPath, fname, rm, wm, sg, 50, true, false) + f, err := newTable(tmpDirPath, fname, rm, wm, sg, 50, true, false) + if err != nil { + t.Fatal(err) + } + defer f.Close() for y := 1; y < 255; y++ { exp := getChunk(15, ^y) got, err := f.Retrieve(uint64(y)) @@ -285,9 +290,9 @@ func TestSnappyDetection(t *testing.T) { if err != nil { t.Fatal(err) } + defer f.Close() // There should be 255 items if _, err = f.Retrieve(0xfe); err != nil { - f.Close() t.Fatalf("expected no error, got %v", err) } } @@ -1153,6 +1158,7 @@ func TestFreezerReadonly(t *testing.T) { if err != nil { t.Fatal(err) } + defer f.Close() v, err := f.Retrieve(10) if err != nil { t.Fatal(err)