Skip to content

Commit 8ddf6ad

Browse files
committed
testing: add basic sync test to test suite
1 parent 2b236db commit 8ddf6ad

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

test/basic_tests.go

Lines changed: 30 additions & 0 deletions
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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ var BasicSubtests = []func(t *testing.T, ds dstore.Datastore){
1919
SubtestFilter,
2020
SubtestManyKeysAndQuery,
2121
SubtestReturnSizes,
22+
SubtestBasicSync,
2223
}
2324

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

0 commit comments

Comments
 (0)