From 114a81e0d6b2a18eea5cc784afcf3af4b05aa6ac Mon Sep 17 00:00:00 2001 From: Martin Holst Swende Date: Mon, 10 Jan 2022 09:21:17 +0100 Subject: [PATCH] core/rawdb: test that writing during readonly fails --- core/rawdb/freezer_table_test.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/rawdb/freezer_table_test.go b/core/rawdb/freezer_table_test.go index 88b201536b..6f1885583a 100644 --- a/core/rawdb/freezer_table_test.go +++ b/core/rawdb/freezer_table_test.go @@ -903,4 +903,13 @@ func TestFreezerReadonlyBasics(t *testing.T) { if !bytes.Equal(v, exp) { t.Errorf("retrieved value is incorrect") } + // Now write some data. This should fail either during AppendRaw or Commit + batch := f.newBatch() + writeErr := batch.AppendRaw(32, make([]byte, 1)) + if writeErr == nil { + writeErr = batch.commit() + } + if writeErr == nil { + t.Fatalf("Writing to readonly table should fail") + } }