aboutsummaryrefslogtreecommitdiff
path: root/db_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'db_test.go')
-rw-r--r--db_test.go16
1 files changed, 11 insertions, 5 deletions
diff --git a/db_test.go b/db_test.go
index 20ed51c..7430081 100644
--- a/db_test.go
+++ b/db_test.go
@@ -121,13 +121,18 @@ func TestDBMmapError(t *testing.T) {
// Ensure that corrupt meta0 page errors get returned.
func TestDBCorruptMeta0(t *testing.T) {
withMockDB(func(db *DB, mockos *mockos, mocksyscall *mocksyscall, path string) {
+ var m meta
+ m.magic = magic
+ m.version = Version
+ m.pageSize = 0x8000
+
// Create a file with bad magic.
b := make([]byte, 0x10000)
p0, p1 := (*page)(unsafe.Pointer(&b[0x0000])), (*page)(unsafe.Pointer(&b[0x8000]))
- p0.init(0x8000)
- p1.init(0x8000)
- m, _ := p0.meta()
- m.magic = 0
+ p0.meta().magic = 0
+ p0.meta().version = Version
+ p1.meta().magic = magic
+ p1.meta().version = Version
// Mock file access.
file, metafile := &mockfile{}, &mockfile{}
@@ -141,7 +146,8 @@ func TestDBCorruptMeta0(t *testing.T) {
// Open the database.
err := db.Open(path, 0666)
- assert.Equal(t, err, &Error{"meta bootstrap error", InvalidMetaPageError})
+ warn(err)
+ assert.Equal(t, err, &Error{"meta error", InvalidError})
})
}