package metrics import ( "testing" "github.com/blevesearch/bleve/index/store" "github.com/blevesearch/bleve/index/store/gtreap" "github.com/blevesearch/bleve/index/store/test" ) func open(t *testing.T, mo store.MergeOperator) store.KVStore { rv, err := New(mo, map[string]interface{}{"kvStoreName_actual": gtreap.Name}) if err != nil { t.Fatal(err) } return rv } func cleanup(t *testing.T, s store.KVStore) { err := s.Close() if err != nil { t.Fatal(err) } } func TestMetricsKVCrud(t *testing.T) { s := open(t, nil) defer cleanup(t, s) test.CommonTestKVCrud(t, s) } func TestMetricsReaderIsolation(t *testing.T) { s := open(t, nil) defer cleanup(t, s) test.CommonTestReaderIsolation(t, s) } func TestMetricsReaderOwnsGetBytes(t *testing.T) { s := open(t, nil) defer cleanup(t, s) test.CommonTestReaderOwnsGetBytes(t, s) } func TestMetricsWriterOwnsBytes(t *testing.T) { s := open(t, nil) defer cleanup(t, s) test.CommonTestWriterOwnsBytes(t, s) } func TestMetricsPrefixIterator(t *testing.T) { s := open(t, nil) defer cleanup(t, s) test.CommonTestPrefixIterator(t, s) } func TestMetricsPrefixIteratorSeek(t *testing.T) { s := open(t, nil) defer cleanup(t, s) test.CommonTestPrefixIteratorSeek(t, s) } func TestMetricsRangeIterator(t *testing.T) { s := open(t, nil) defer cleanup(t, s) test.CommonTestRangeIterator(t, s) } func TestMetricsRangeIteratorSeek(t *testing.T) { s := open(t, nil) defer cleanup(t, s) test.CommonTestRangeIteratorSeek(t, s) } func TestMetricsMerge(t *testing.T) { s := open(t, &test.TestMergeCounter{}) defer cleanup(t, s) test.CommonTestMerge(t, s) }