From 8ddf6ada75cfa654d585a7ccb032539e228627ec Mon Sep 17 00:00:00 2001 From: Adin Schmahmann Date: Mon, 2 Dec 2019 15:32:02 -0500 Subject: [PATCH] testing: add basic sync test to test suite --- test/basic_tests.go | 30 ++++++++++++++++++++++++++++++ test/suite.go | 1 + 2 files changed, 31 insertions(+) diff --git a/test/basic_tests.go b/test/basic_tests.go index b1c73de..0506ee5 100644 --- a/test/basic_tests.go +++ b/test/basic_tests.go @@ -176,6 +176,36 @@ func SubtestManyKeysAndQuery(t *testing.T, ds dstore.Datastore) { subtestQuery(t, ds, dsq.Query{KeysOnly: true}, 100) } +func SubtestBasicSync(t *testing.T, ds dstore.Datastore) { + if err := ds.Sync(dstore.NewKey("foo")); err != nil { + t.Fatal(err) + } + + if err := ds.Put(dstore.NewKey("/foo"), []byte("foo")); err != nil { + t.Fatal(err) + } + + if err := ds.Sync(dstore.NewKey("/foo")); err != nil { + t.Fatal(err) + } + + if err := ds.Put(dstore.NewKey("/foo/bar"), []byte("bar")); err != nil { + t.Fatal(err) + } + + if err := ds.Sync(dstore.NewKey("/foo")); err != nil { + t.Fatal(err) + } + + if err := ds.Sync(dstore.NewKey("/foo/bar")); err != nil { + t.Fatal(err) + } + + if err := ds.Sync(dstore.NewKey("")); err != nil { + t.Fatal(err) + } +} + // need a custom test filter to test the "fallback" filter case for unknown // filters. type testFilter struct{} diff --git a/test/suite.go b/test/suite.go index 3d17401..afebd1c 100644 --- a/test/suite.go +++ b/test/suite.go @@ -19,6 +19,7 @@ var BasicSubtests = []func(t *testing.T, ds dstore.Datastore){ SubtestFilter, SubtestManyKeysAndQuery, SubtestReturnSizes, + SubtestBasicSync, } // BatchSubtests is a list of all basic batching datastore tests.