Skip to content

Commit b6f1f99

Browse files
committed
testing: add basic sync test to test suite
1 parent 1588824 commit b6f1f99

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

test/basic_tests.go

+30
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,36 @@ func SubtestManyKeysAndQuery(t *testing.T, ds dstore.Datastore) {
176176
subtestQuery(t, ds, dsq.Query{KeysOnly: true}, 100)
177177
}
178178

179+
func SubtestBasicSync(t *testing.T, ds dstore.Datastore) {
180+
if err := ds.Sync(dstore.NewKey("foo")); err != nil {
181+
t.Fatal(err)
182+
}
183+
184+
if err := ds.Put(dstore.NewKey("/foo"), []byte("foo")); err != nil {
185+
t.Fatal(err)
186+
}
187+
188+
if err := ds.Sync(dstore.NewKey("/foo")); err != nil {
189+
t.Fatal(err)
190+
}
191+
192+
if err := ds.Put(dstore.NewKey("/foo/bar"), []byte("bar")); err != nil {
193+
t.Fatal(err)
194+
}
195+
196+
if err := ds.Sync(dstore.NewKey("/foo")); err != nil {
197+
t.Fatal(err)
198+
}
199+
200+
if err := ds.Sync(dstore.NewKey("/foo/bar")); err != nil {
201+
t.Fatal(err)
202+
}
203+
204+
if err := ds.Sync(dstore.NewKey("")); err != nil {
205+
t.Fatal(err)
206+
}
207+
}
208+
179209
// need a custom test filter to test the "fallback" filter case for unknown
180210
// filters.
181211
type testFilter struct{}

test/suite.go

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ var BasicSubtests = []func(t *testing.T, ds dstore.Datastore){
1818
SubtestLimit,
1919
SubtestFilter,
2020
SubtestManyKeysAndQuery,
21+
SubtestBasicSync,
2122
}
2223

2324
// BatchSubtests is a list of all basic batching datastore tests.

0 commit comments

Comments
 (0)