aboutsummaryrefslogtreecommitdiff
path: root/tests/dedo.go
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2025-02-07 07:32:08 -0300
committerEuAndreh <eu@euandre.org>2025-02-07 07:32:08 -0300
commitb4009ea994ff45f3353ac8e45dc6df8723e9c0de (patch)
tree2e5dc6700120792e444d5065ede0e2837acb7b80 /tests/dedo.go
parentsrc/dedo.go: Introduce SnapshotI type (diff)
downloaddedo-b4009ea994ff45f3353ac8e45dc6df8723e9c0de.tar.gz
dedo-b4009ea994ff45f3353ac8e45dc6df8723e9c0de.tar.xz
src/dedo.go: Rename IDedo -> DedoI, ITx -> TxI
Diffstat (limited to 'tests/dedo.go')
-rw-r--r--tests/dedo.go252
1 files changed, 125 insertions, 127 deletions
diff --git a/tests/dedo.go b/tests/dedo.go
index b5ed229..5032f01 100644
--- a/tests/dedo.go
+++ b/tests/dedo.go
@@ -488,7 +488,7 @@ func test_runCommand() {
good := commandT{
exec: func(
_ argsT,
- _ IDedo,
+ _ DedoI,
_ io.Reader,
w io.Writer,
) error {
@@ -499,7 +499,7 @@ func test_runCommand() {
bad := commandT{
exec: func(
_ argsT,
- _ IDedo,
+ _ DedoI,
_ io.Reader,
w io.Writer,
) error {
@@ -540,7 +540,7 @@ func TestBucket_Get_NonExistent(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -564,7 +564,7 @@ func TestBucket_Get_FromNode(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -593,7 +593,7 @@ func TestBucket_Get_IncompatibleValue(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -628,7 +628,7 @@ func TestBucket_Get_Capacity(t *testing.T) {
defer os.Remove(db.Path())
// Write key to a bucket.
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("bucket"))
if err != nil {
return err
@@ -641,7 +641,7 @@ func TestBucket_Get_Capacity(t *testing.T) {
}
// Retrieve value and attempt to append to it.
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
k, v := tx.Bucket([]byte("bucket")).Cursor().First()
// Verify capacity.
@@ -668,7 +668,7 @@ func TestBucket_Put(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -697,7 +697,7 @@ func TestBucket_Put_Repeat(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -732,7 +732,7 @@ func TestBucket_Put_Large(t *testing.T) {
defer os.Remove(db.Path())
count, factor := 100, 200
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -786,7 +786,7 @@ func TestDB_Put_VeryLarge(t *testing.T) {
defer os.Remove(db.Path())
for i := 0; i < n; i += batchN {
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucketIfNotExists([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -813,7 +813,7 @@ func TestBucket_Put_IncompatibleValue(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b0, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -872,7 +872,7 @@ func TestBucket_Put_ReadOnly(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -904,7 +904,7 @@ func TestBucket_Delete(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -938,7 +938,7 @@ func TestBucket_Delete_Large(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -960,7 +960,7 @@ func TestBucket_Delete_Large(t *testing.T) {
t.Fatal(err)
}
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
b := tx.Bucket([]byte("widgets"))
for i := 0; i < 100; i++ {
err := b.Delete([]byte(strconv.Itoa(i)))
@@ -1003,7 +1003,7 @@ func TestBucket_Delete_FreelistOverflow(t *testing.T) {
k := make([]byte, 16)
for i := uint64(0); i < n1; i++ {
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucketIfNotExists([]byte("0"))
if err != nil {
t.Fatalf("bucket error: %s", err)
@@ -1026,7 +1026,7 @@ func TestBucket_Delete_FreelistOverflow(t *testing.T) {
}
// Delete all of them in one large transaction
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b := tx.Bucket([]byte("0"))
c := b.Cursor()
for k, _ := c.First(); k != nil; k, _ = c.Next() {
@@ -1048,7 +1048,7 @@ func TestBucket_Nested(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
// Create a widgets bucket.
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
@@ -1075,7 +1075,7 @@ func TestBucket_Nested(t *testing.T) {
db.MustCheck()
// Update widgets/bar.
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
b := tx.Bucket([]byte("widgets"))
err := b.Put([]byte("bar"), []byte("xxxx"))
if err != nil {
@@ -1090,7 +1090,7 @@ func TestBucket_Nested(t *testing.T) {
db.MustCheck()
// Cause a split.
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
b := tx.Bucket([]byte("widgets"))
for i := 0; i < 10000; i++ {
err := b.Put(
@@ -1110,7 +1110,7 @@ func TestBucket_Nested(t *testing.T) {
db.MustCheck()
// Insert into widgets/foo/baz.
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
b := tx.Bucket([]byte("widgets"))
err := b.Bucket([]byte("foo")).Put(
[]byte("baz"),
@@ -1160,7 +1160,7 @@ func TestBucket_Delete_Bucket(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -1189,7 +1189,7 @@ func TestBucket_Delete_ReadOnly(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -1248,7 +1248,7 @@ func TestBucket_DeleteBucket_Nested(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
widgets, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -1288,7 +1288,7 @@ func TestBucket_DeleteBucket_Nested2(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
widgets, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -1314,7 +1314,7 @@ func TestBucket_DeleteBucket_Nested2(t *testing.T) {
t.Fatal(err)
}
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
widgets := tx.Bucket([]byte("widgets"))
if widgets == nil {
t.Fatal("expected widgets bucket")
@@ -1365,7 +1365,7 @@ func TestBucket_DeleteBucket_Large(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
widgets, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -1391,7 +1391,7 @@ func TestBucket_DeleteBucket_Large(t *testing.T) {
t.Fatal(err)
}
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
err := tx.DeleteBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -1410,7 +1410,7 @@ func TestBucket_Bucket_IncompatibleValue(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
widgets, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -1439,7 +1439,7 @@ func TestBucket_CreateBucket_IncompatibleValue(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
widgets, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -1468,7 +1468,7 @@ func TestBucket_DeleteBucket_IncompatibleValue(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
widgets, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -1497,7 +1497,7 @@ func TestBucket_NextSequence(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
widgets, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -1546,7 +1546,7 @@ func TestBucket_NextSequence_Persist(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -1558,7 +1558,7 @@ func TestBucket_NextSequence_Persist(t *testing.T) {
t.Fatal(err)
}
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
_, err := tx.Bucket([]byte("widgets")).NextSequence()
if err != nil {
t.Fatal(err)
@@ -1570,7 +1570,7 @@ func TestBucket_NextSequence_Persist(t *testing.T) {
t.Fatal(err)
}
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
seq, err := tx.Bucket([]byte("widgets")).NextSequence()
if err != nil {
t.Fatalf("unexpected error: %s", err)
@@ -1592,7 +1592,7 @@ func TestBucket_NextSequence_ReadOnly(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -1651,7 +1651,7 @@ func TestBucket_ForEach(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -1719,7 +1719,7 @@ func TestBucket_ForEach_ShortCircuit(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -1797,7 +1797,7 @@ func TestBucket_Put_EmptyKey(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -1826,7 +1826,7 @@ func TestBucket_Put_KeyTooLarge(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -1849,7 +1849,7 @@ func TestBucket_Put_ValueTooLarge(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -1882,7 +1882,7 @@ func TestBucket_Put_Single(t *testing.T) {
m := make(map[string][]byte)
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -1895,7 +1895,7 @@ func TestBucket_Put_Single(t *testing.T) {
}
for _, item := range items {
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
err := tx.Bucket([]byte("widgets")).Put(
item.Key,
item.Value,
@@ -1963,7 +1963,7 @@ func TestBucket_Put_Multiple(t *testing.T) {
defer os.Remove(db.Path())
// Bulk insert all values.
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -1975,7 +1975,7 @@ func TestBucket_Put_Multiple(t *testing.T) {
t.Fatal(err)
}
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
b := tx.Bucket([]byte("widgets"))
for _, item := range items {
err := b.Put(item.Key, item.Value)
@@ -2030,7 +2030,7 @@ func TestBucket_Delete_Quick(t *testing.T) {
defer os.Remove(db.Path())
// Bulk insert all values.
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -2042,7 +2042,7 @@ func TestBucket_Delete_Quick(t *testing.T) {
t.Fatal(err)
}
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
b := tx.Bucket([]byte("widgets"))
for _, item := range items {
err := b.Put(item.Key, item.Value)
@@ -2059,7 +2059,7 @@ func TestBucket_Delete_Quick(t *testing.T) {
// Remove items one at a time and check consistency.
for _, item := range items {
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
return tx.Bucket([]byte("widgets")).Delete(
item.Key,
)
@@ -2106,7 +2106,7 @@ func ExampleBucket_Put() {
defer os.Remove(db.Path())
// Start a write transaction.
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
// Create a bucket.
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
@@ -2154,7 +2154,7 @@ func ExampleBucket_Delete() {
defer os.Remove(db.Path())
// Start a write transaction.
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
// Create a bucket.
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
@@ -2178,7 +2178,7 @@ func ExampleBucket_Delete() {
}
// Delete the key in a different write transaction.
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
return tx.Bucket([]byte("widgets")).Delete([]byte("foo"))
})
if err != nil {
@@ -2217,7 +2217,7 @@ func ExampleBucket_ForEach() {
defer os.Remove(db.Path())
// Insert data into a bucket.
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("animals"))
if err != nil {
return err
@@ -2271,7 +2271,7 @@ func TestCursor_Seek(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -2361,7 +2361,7 @@ func TestCursor_Delete(t *testing.T) {
const count = 1000
// Insert every other key between 0 and $count.
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -2387,7 +2387,7 @@ func TestCursor_Delete(t *testing.T) {
t.Fatal(err)
}
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
c := tx.Bucket([]byte("widgets")).Cursor()
bound := make([]byte, 8)
binary.BigEndian.PutUint64(bound, uint64(count/2))
@@ -2427,7 +2427,7 @@ func TestCursor_Seek_Large(t *testing.T) {
const count = 10000
// Insert every other key between 0 and $count.
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -2493,7 +2493,7 @@ func TestCursor_EmptyBucket(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
return err
})
@@ -2523,7 +2523,7 @@ func TestCursor_EmptyBucketReverse(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
return err
})
@@ -2553,7 +2553,7 @@ func TestCursor_Iterate_Leaf(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -2636,7 +2636,7 @@ func TestCursor_LeafRootReverse(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -2716,7 +2716,7 @@ func TestCursor_Restart(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -2777,7 +2777,7 @@ func TestCursor_First_EmptyPages(t *testing.T) {
defer os.Remove(db.Path())
// Create 1000 keys in the "widgets" bucket.
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -2797,7 +2797,7 @@ func TestCursor_First_EmptyPages(t *testing.T) {
}
// Delete half the keys and then try to iterate.
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
b := tx.Bucket([]byte("widgets"))
for i := 0; i < 600; i++ {
err := b.Delete(u64tob(uint64(i)))
@@ -2976,7 +2976,7 @@ func TestCursor_QuickCheck_BucketsOnly(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -3030,7 +3030,7 @@ func TestCursor_QuickCheck_BucketsOnly_Reverse(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -3087,7 +3087,7 @@ func ExampleCursor() {
defer os.Remove(db.Path())
// Start a read-write transaction.
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
// Create a new bucket.
b, err := tx.CreateBucket([]byte("animals"))
if err != nil {
@@ -3149,7 +3149,7 @@ func ExampleCursor_reverse() {
defer os.Remove(db.Path())
// Start a read-write transaction.
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
// Create a new bucket.
b, err := tx.CreateBucket([]byte("animals"))
if err != nil {
@@ -3339,7 +3339,7 @@ func TestOpen_Size(t *testing.T) {
pagesize := db.pageSize
// Insert until we get above the minimum 4MB size.
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, _ := tx.CreateBucketIfNotExists([]byte("data"))
for i := 0; i < 10000; i++ {
err := b.Put([]byte(
@@ -3373,7 +3373,7 @@ func TestOpen_Size(t *testing.T) {
t.Fatal(err)
}
- err = db0.Update(func(tx ITx) error {
+ err = db0.Update(func(tx TxI) error {
err := tx.Bucket([]byte("data")).Put([]byte{0}, []byte{0})
if err != nil {
t.Fatal(err)
@@ -3424,7 +3424,7 @@ func TestOpen_Size_Large(t *testing.T) {
// Insert until we get above the minimum 4MB size.
var index uint64
for i := 0; i < n1; i++ {
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, _ := tx.CreateBucketIfNotExists([]byte("data"))
for j := 0; j < n2; j++ {
err := b.Put(u64tob(index), make([]byte, 50))
@@ -3460,7 +3460,7 @@ func TestOpen_Size_Large(t *testing.T) {
t.Fatal(err)
}
- err = db0.Update(func(tx ITx) error {
+ err = db0.Update(func(tx TxI) error {
return tx.Bucket([]byte("data")).Put([]byte{0}, []byte{0})
})
if err != nil {
@@ -3730,7 +3730,7 @@ func TestDB_Update(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -3779,7 +3779,7 @@ func TestDB_Update(t *testing.T) {
// Ensure a closed database returns an error while running a transaction block
func TestDB_Update_Closed(t *testing.T) {
var db DB
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -3807,7 +3807,7 @@ func TestDB_Update_Panic(t *testing.T) {
}
}()
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -3821,7 +3821,7 @@ func TestDB_Update_Panic(t *testing.T) {
}()
// Verify we can update again.
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -3834,7 +3834,7 @@ func TestDB_Update_Panic(t *testing.T) {
}
// Verify that our change persisted.
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
if tx.Bucket([]byte("widgets")) == nil {
t.Fatal("expected bucket")
}
@@ -3866,7 +3866,7 @@ func TestDB_View_Panic(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -3916,7 +3916,7 @@ func TestDB_Consistency(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
return err
})
@@ -3925,7 +3925,7 @@ func TestDB_Consistency(t *testing.T) {
}
for i := 0; i < 10; i++ {
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
err := tx.Bucket([]byte("widgets")).Put(
[]byte("foo"),
[]byte("bar"),
@@ -3941,7 +3941,7 @@ func TestDB_Consistency(t *testing.T) {
}
}
- err = db.Update(func(itx ITx) error {
+ err = db.Update(func(itx TxI) error {
tx := itx.(*Tx)
p, _ := tx.pageInfo(0)
if p == nil {
@@ -4003,7 +4003,7 @@ func TestDB_Batch(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -4020,7 +4020,7 @@ func TestDB_Batch(t *testing.T) {
ch := make(chan error)
for i := 0; i < n; i++ {
go func(i int) {
- ch <- db.Batch(func(tx ITx) error {
+ ch <- db.Batch(func(tx TxI) error {
return tx.Bucket([]byte("widgets")).Put(
u64tob(uint64(i)),
[]byte{},
@@ -4073,7 +4073,7 @@ func TestDB_Batch_Panic(t *testing.T) {
problem = p
}
}()
- err = db.Batch(func(tx ITx) error {
+ err = db.Batch(func(tx TxI) error {
panic(bork)
})
}()
@@ -4095,7 +4095,7 @@ func TestDB_BatchFull(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
return err
})
@@ -4107,7 +4107,7 @@ func TestDB_BatchFull(t *testing.T) {
// buffered so we never leak goroutines
ch := make(chan error, size)
put := func(i int) {
- ch <- db.Batch(func(tx ITx) error {
+ ch <- db.Batch(func(tx TxI) error {
return tx.Bucket([]byte("widgets")).Put(
u64tob(uint64(i)),
[]byte{},
@@ -4164,7 +4164,7 @@ func TestDB_BatchTime(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
return err
})
@@ -4176,7 +4176,7 @@ func TestDB_BatchTime(t *testing.T) {
// buffered so we never leak goroutines
ch := make(chan error, size)
put := func(i int) {
- ch <- db.Batch(func(tx ITx) error {
+ ch <- db.Batch(func(tx TxI) error {
return tx.Bucket([]byte("widgets")).Put(
u64tob(uint64(i)),
[]byte{},
@@ -4222,7 +4222,7 @@ func ExampleDB_Update() {
defer os.Remove(db.Path())
// Execute several commands within a read-write transaction.
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
return err
@@ -4268,7 +4268,7 @@ func ExampleDB_View() {
defer os.Remove(db.Path())
// Insert data into a bucket.
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("people"))
if err != nil {
return err
@@ -4320,7 +4320,7 @@ func ExampleDB_Begin_ReadOnly() {
defer os.Remove(db.Path())
// Create a bucket using a read-write transaction.
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
return err
})
@@ -4386,7 +4386,7 @@ func BenchmarkDBBatchAutomatic(b *testing.B) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("bench"))
return err
})
@@ -4411,7 +4411,7 @@ func BenchmarkDBBatchAutomatic(b *testing.B) {
binary.LittleEndian.PutUint32(buf, id)
_, _ = h.Write(buf[:])
k := h.Sum(nil)
- insert := func(tx ITx) error {
+ insert := func(tx TxI) error {
b := tx.Bucket([]byte("bench"))
return b.Put(k, []byte("filler"))
}
@@ -4436,7 +4436,7 @@ func BenchmarkDBBatchSingle(b *testing.B) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("bench"))
return err
})
@@ -4460,7 +4460,7 @@ func BenchmarkDBBatchSingle(b *testing.B) {
binary.LittleEndian.PutUint32(buf, id)
_, _ = h.Write(buf[:])
k := h.Sum(nil)
- insert := func(tx ITx) error {
+ insert := func(tx TxI) error {
b := tx.Bucket([]byte("bench"))
return b.Put(k, []byte("filler"))
}
@@ -4485,7 +4485,7 @@ func BenchmarkDBBatchManual10x100(b *testing.B) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("bench"))
return err
})
@@ -4504,7 +4504,7 @@ func BenchmarkDBBatchManual10x100(b *testing.B) {
defer wg.Done()
<-start
- insert100 := func(tx ITx) error {
+ insert100 := func(tx TxI) error {
h := fnv.New32a()
buf := make([]byte, 4)
for minor := 0; minor < 100; minor++ {
@@ -4544,7 +4544,7 @@ func BenchmarkDBBatchManual10x100(b *testing.B) {
func validateBatchBench(b *testing.B, db *WDB) {
rollback := errors.New("sentinel error to cause rollback")
- validate := func(tx ITx) error {
+ validate := func(tx TxI) error {
bucket := tx.Bucket([]byte("bench"))
h := fnv.New32a()
buf := make([]byte, 4)
@@ -4629,7 +4629,7 @@ func (db *WDB) MustClose() {
// MustCheck runs a consistency check on the database and panics if any errors
// are found.
func (db *WDB) MustCheck() {
- err := db.Update(func(itx ITx) error {
+ err := db.Update(func(itx TxI) error {
tx := itx.(*Tx)
// Collect all the errors.
errors := []error{}
@@ -5866,7 +5866,7 @@ func TestTx_Cursor(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -5906,7 +5906,6 @@ func TestTx_Cursor(t *testing.T) {
}
}
-/*
// Ensure that creating a bucket with a read-only transaction returns an error.
func TestTx_CreateBucket_ErrTxNotWritable(t *testing.T) {
db := MustOpenDB()
@@ -5914,7 +5913,8 @@ func TestTx_CreateBucket_ErrTxNotWritable(t *testing.T) {
defer os.Remove(db.Path())
err := db.View(func(snapshot SnapshotI) error {
- _, err := snapshot.CreateBucket([]byte("foo"))
+ tx := snapshot.(*Tx)
+ _, err := tx.CreateBucket([]byte("foo"))
if err != ErrTxNotWritable {
t.Fatalf("unexpected error: %s", err)
}
@@ -5925,7 +5925,6 @@ func TestTx_CreateBucket_ErrTxNotWritable(t *testing.T) {
t.Fatal(err)
}
}
-*/
// Ensure that creating a bucket on a closed transaction returns an error.
func TestTx_CreateBucket_ErrTxClosed(t *testing.T) {
@@ -5955,7 +5954,7 @@ func TestTx_Bucket(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -5978,7 +5977,7 @@ func TestTx_Get_NotFound(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -6007,7 +6006,7 @@ func TestTx_CreateBucket(t *testing.T) {
defer os.Remove(db.Path())
// Create a bucket.
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -6040,7 +6039,7 @@ func TestTx_CreateBucketIfNotExists(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
// Create bucket.
b, err := tx.CreateBucketIfNotExists([]byte("widgets"))
if err != nil {
@@ -6082,7 +6081,7 @@ func TestTx_CreateBucketIfNotExists_ErrBucketNameRequired(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucketIfNotExists([]byte{})
if err != ErrBucketNameRequired {
t.Fatalf("unexpected error: %s", err)
@@ -6107,7 +6106,7 @@ func TestTx_CreateBucket_ErrBucketExists(t *testing.T) {
defer os.Remove(db.Path())
// Create a bucket.
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -6120,7 +6119,7 @@ func TestTx_CreateBucket_ErrBucketExists(t *testing.T) {
}
// Create the same bucket again.
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
if err != ErrBucketExists {
t.Fatalf("unexpected error: %s", err)
@@ -6139,7 +6138,7 @@ func TestTx_CreateBucket_ErrBucketNameRequired(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
_, err := tx.CreateBucket(nil)
if err != ErrBucketNameRequired {
t.Fatalf("unexpected error: %s", err)
@@ -6159,7 +6158,7 @@ func TestTx_DeleteBucket(t *testing.T) {
defer os.Remove(db.Path())
// Create a bucket and add a value.
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -6177,7 +6176,7 @@ func TestTx_DeleteBucket(t *testing.T) {
}
// Delete the bucket and make sure we can't get the value.
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
err := tx.DeleteBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -6193,7 +6192,7 @@ func TestTx_DeleteBucket(t *testing.T) {
t.Fatal(err)
}
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
// Create the bucket again and make sure there's not a phantom
// value.
b, err := tx.CreateBucket([]byte("widgets"))
@@ -6235,7 +6234,6 @@ func TestTx_DeleteBucket_ErrTxClosed(t *testing.T) {
}
}
-/*
// Ensure that deleting a bucket with a read-only transaction returns an error.
func TestTx_DeleteBucket_ReadOnly(t *testing.T) {
db := MustOpenDB()
@@ -6243,6 +6241,7 @@ func TestTx_DeleteBucket_ReadOnly(t *testing.T) {
defer os.Remove(db.Path())
err := db.View(func(snapshot SnapshotI) error {
+ tx := snapshot.(*Tx)
err := tx.DeleteBucket([]byte("foo"))
if err != ErrTxNotWritable {
t.Fatalf("unexpected error: %s", err)
@@ -6254,7 +6253,6 @@ func TestTx_DeleteBucket_ReadOnly(t *testing.T) {
t.Fatal(err)
}
}
-*/
// Ensure that nothing happens when deleting a bucket that doesn't exist.
func TestTx_DeleteBucket_NotFound(t *testing.T) {
@@ -6262,7 +6260,7 @@ func TestTx_DeleteBucket_NotFound(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
err := tx.DeleteBucket([]byte("widgets"))
if err != ErrBucketNotFound {
t.Fatalf("unexpected error: %s", err)
@@ -6282,7 +6280,7 @@ func TestTx_ForEach_NoError(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -6313,7 +6311,7 @@ func TestTx_ForEach_WithError(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -6347,7 +6345,7 @@ func TestTx_OnCommit(t *testing.T) {
defer os.Remove(db.Path())
var x int
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
tx.OnCommit(func() { x += 1 })
tx.OnCommit(func() { x += 2 })
_, err := tx.CreateBucket([]byte("widgets"))
@@ -6370,7 +6368,7 @@ func TestTx_OnCommit_Rollback(t *testing.T) {
defer os.Remove(db.Path())
var x int
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
tx.OnCommit(func() { x += 1 })
tx.OnCommit(func() { x += 2 })
_, err := tx.CreateBucket([]byte("widgets"))
@@ -6414,7 +6412,7 @@ func TestTx_WriteTo_Error_Meta(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -6452,7 +6450,7 @@ func TestTx_WriteTo_Error_Normal(t *testing.T) {
defer db.MustClose()
defer os.Remove(db.Path())
- err := db.Update(func(tx ITx) error {
+ err := db.Update(func(tx TxI) error {
b, err := tx.CreateBucket([]byte("widgets"))
if err != nil {
t.Fatal(err)
@@ -6493,7 +6491,7 @@ func ExampleTx_Rollback() {
defer os.Remove(db.Path())
// Create a bucket.
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
_, err := tx.CreateBucket([]byte("widgets"))
return err
})
@@ -6502,7 +6500,7 @@ func ExampleTx_Rollback() {
}
// Set a value for a key.
- err = db.Update(func(tx ITx) error {
+ err = db.Update(func(tx TxI) error {
return tx.Bucket([]byte("widgets")).Put(
[]byte("foo"),
[]byte("bar"),
@@ -6758,7 +6756,7 @@ func MainTest() {
{ "TestTx_Rollback_ErrTxClosed", TestTx_Rollback_ErrTxClosed },
{ "TestTx_Commit_ErrTxNotWritable", TestTx_Commit_ErrTxNotWritable },
{ "TestTx_Cursor", TestTx_Cursor },
- // { "TestTx_CreateBucket_ErrTxNotWritable", TestTx_CreateBucket_ErrTxNotWritable },
+ { "TestTx_CreateBucket_ErrTxNotWritable", TestTx_CreateBucket_ErrTxNotWritable },
{ "TestTx_CreateBucket_ErrTxClosed", TestTx_CreateBucket_ErrTxClosed },
{ "TestTx_Bucket", TestTx_Bucket },
{ "TestTx_Get_NotFound", TestTx_Get_NotFound },
@@ -6769,7 +6767,7 @@ func MainTest() {
{ "TestTx_CreateBucket_ErrBucketNameRequired", TestTx_CreateBucket_ErrBucketNameRequired },
{ "TestTx_DeleteBucket", TestTx_DeleteBucket },
{ "TestTx_DeleteBucket_ErrTxClosed", TestTx_DeleteBucket_ErrTxClosed },
- // { "TestTx_DeleteBucket_ReadOnly", TestTx_DeleteBucket_ReadOnly },
+ { "TestTx_DeleteBucket_ReadOnly", TestTx_DeleteBucket_ReadOnly },
{ "TestTx_DeleteBucket_NotFound", TestTx_DeleteBucket_NotFound },
{ "TestTx_ForEach_NoError", TestTx_ForEach_NoError },
{ "TestTx_ForEach_WithError", TestTx_ForEach_WithError },