diff options
Diffstat (limited to 'db_test.go')
-rw-r--r-- | db_test.go | 16 |
1 files changed, 11 insertions, 5 deletions
@@ -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}) }) } |