aboutsummaryrefslogtreecommitdiff
path: root/db_test.go
diff options
context:
space:
mode:
authorBen Johnson <benbjohnson@yahoo.com>2014-01-29 22:35:58 -0500
committerBen Johnson <benbjohnson@yahoo.com>2014-01-29 22:35:58 -0500
commit4fc84daf2ac803ea008df1c98b6dafdbce677243 (patch)
treecfa9500a464d073fcb554607c3fb763ceaedf5b4 /db_test.go
parentAdd branch.split() (diff)
downloaddedo-4fc84daf2ac803ea008df1c98b6dafdbce677243.tar.gz
dedo-4fc84daf2ac803ea008df1c98b6dafdbce677243.tar.xz
Refactor meta.copy() and page.init().
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})
})
}