From 8b5f2aa6f2cbd6c73d51d3f6c7251c7f48288175 Mon Sep 17 00:00:00 2001 From: Calvin Kim Date: Mon, 1 Jul 2024 22:01:36 +0900 Subject: [PATCH] ffldb: add check for deleting files that are open This check let's us ensure that attempting to delete open files are caught during unit tests. --- database/ffldb/driver_test.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/database/ffldb/driver_test.go b/database/ffldb/driver_test.go index 0b2f452032..e48491a12d 100644 --- a/database/ffldb/driver_test.go +++ b/database/ffldb/driver_test.go @@ -335,6 +335,20 @@ func TestPrune(t *testing.T) { t.Fatal(err) } + // Open the first block file before the pruning happens in the + // code snippet below. This let's us test that block files are + // properly closed before attempting to delete them. + err = db.View(func(tx database.Tx) error { + _, err := tx.FetchBlock(blocks[0].Hash()) + if err != nil { + return err + } + return nil + }) + if err != nil { + t.Fatal(err) + } + var deletedBlocks []chainhash.Hash // This should leave 3 files on disk.