From 07a65cbac7547e31320d589834e40a04de2b4fdb Mon Sep 17 00:00:00 2001 From: Ben Johnson Date: Sat, 16 Jan 2021 10:04:03 -0700 Subject: [PATCH] Fix crc64 unit test --- db.go | 6 ++++++ db_test.go | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/db.go b/db.go index d206991..8e55cb6 100644 --- a/db.go +++ b/db.go @@ -1485,6 +1485,12 @@ func (db *DB) CRC64() (uint64, Pos, error) { db.mu.Lock() defer db.mu.Unlock() + if err := db.init(); err != nil { + return 0, Pos{}, err + } else if db.db == nil { + return 0, Pos{}, os.ErrNotExist + } + // Force a RESTART checkpoint to ensure the database is at the start of the WAL. if err := db.checkpoint(CheckpointModeRestart); err != nil { return 0, Pos{}, err diff --git a/db_test.go b/db_test.go index a973ef1..d848e89 100644 --- a/db_test.go +++ b/db_test.go @@ -137,8 +137,8 @@ func TestDB_CRC64(t *testing.T) { t.Fatal(err) } else if chksum1, _, err := db.CRC64(); err != nil { t.Fatal(err) - } else if chksum0 != chksum1 { - t.Fatal("expected equal checksum after WAL change") + } else if chksum0 == chksum1 { + t.Fatal("expected different checksum event after WAL change") } // Checkpoint change into database. Checksum should change.