From 4fc84daf2ac803ea008df1c98b6dafdbce677243 Mon Sep 17 00:00:00 2001 From: Ben Johnson Date: Wed, 29 Jan 2014 22:35:58 -0500 Subject: Refactor meta.copy() and page.init(). --- db_test.go | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'db_test.go') 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}) }) } -- cgit v1.2.3