aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/dedo.go67
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 },