diff options
Diffstat (limited to 'tests/dedo.go')
-rw-r--r-- | tests/dedo.go | 67 |
1 files changed, 46 insertions, 21 deletions
diff --git a/tests/dedo.go b/tests/dedo.go index 0def91d..1ab2b61 100644 --- a/tests/dedo.go +++ b/tests/dedo.go @@ -34,6 +34,25 @@ import ( func test_newDB() { g.TestStart("newDB()") + g.Testing("different path are given back", func() { + db1 := newDB("path1", nil) + db2 := newDB("path2", nil) + + g.TAssertEqual(db1.path, "path1") + g.TAssertEqual(db2.path, "path2") + }) + + g.Testing("diferent *os.File pointers", func() { + f1 := new(os.File) + f2 := new(os.File) + + db1 := newDB("path", f1) + db2 := newDB("path", f2) + + g.TAssertEqual(db1.ops.writeAt == nil, false) + g.TAssertEqual(db2.ops.writeAt == nil, false) + g.TAssertEqual(db1 == db2, false) + }) } func test_openFile() { @@ -81,6 +100,29 @@ func test_openFile() { }) } +func test_readPageSize() { + g.TestStart("readPageSize()") + + g.Testing("empty page gives us EOF", func() { + }) + g.Testing("page smaller than 4KiB also gives us EOF", func() { }) + g.Testing("zeroed 4KiB page gives us ErrInvalid", func() { + }) +} + +func test_initDB() { + g.TestStart("initDB()") +} + +func test_Open() { + g.TestStart("Open()") +} + +// Ensure that opening a file that is not a Bolt database returns ErrInvalid. +func TestOpen_ErrInvalid(t *testing.T) { + return +} + // Ensure that a bucket that gets a non-existent key returns nil. func TestBucket_Get_NonExistent(t *testing.T) { db := MustOpenDB() @@ -2884,27 +2926,6 @@ func TestOpen_ErrNotExists(t *testing.T) { } } -// Ensure that opening a file that is not a Bolt database returns ErrInvalid. -func TestOpen_ErrInvalid(t *testing.T) { - path := tempfile() - defer os.Remove(path) - - f, err := os.Create(path) - if err != nil { - t.Fatal(err) - } - if _, err := fmt.Fprintln(f, "this is not a bolt database"); err != nil { - t.Fatal(err) - } - if err := f.Close(); err != nil { - t.Fatal(err) - } - - if _, err := Open(path); err != ErrInvalid { - t.Fatalf("unexpected error: %s", err) - } -} - // Ensure that opening a file with two invalid versions returns ErrVersionMismatch. func TestOpen_ErrVersionMismatch(t *testing.T) { if pageSize != os.Getpagesize() { @@ -6264,7 +6285,11 @@ func walkBucket(parent *Bucket, k []byte, v []byte, w io.Writer) error { func MainTest() { tempdir = getTempdir() + test_newDB() test_openFile() + test_readPageSize() + test_initDB() + test_Open() tests := []testing.InternalTest{ { "TestBucket_Get_NonExistent", TestBucket_Get_NonExistent }, |