diff options
author | Ben Johnson <benbjohnson@yahoo.com> | 2014-01-29 22:35:58 -0500 |
---|---|---|
committer | Ben Johnson <benbjohnson@yahoo.com> | 2014-01-29 22:35:58 -0500 |
commit | 4fc84daf2ac803ea008df1c98b6dafdbce677243 (patch) | |
tree | cfa9500a464d073fcb554607c3fb763ceaedf5b4 /db_test.go | |
parent | Add branch.split() (diff) | |
download | dedo-4fc84daf2ac803ea008df1c98b6dafdbce677243.tar.gz dedo-4fc84daf2ac803ea008df1c98b6dafdbce677243.tar.xz |
Refactor meta.copy() and page.init().
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}) }) } |