blob: 31d1e64b091d33614f487969e65f55c3fcd74c8b [file] [log] [blame]
package bolt_metricsstore
import (
"testing"
"github.com/stretchr/testify/assert"
"go.skia.org/infra/go/testutils"
"go.skia.org/infra/go/testutils/unittest"
"go.skia.org/infra/go/util"
d_utils "go.skia.org/infra/golden/go/diffstore/testutils"
)
func TestAddGet(t *testing.T) {
unittest.MediumTest(t)
w, cleanup := testutils.TempDir(t)
defer cleanup()
ms, err := New(w, util.JSONCodec(d_utils.DummyDiffMetrics{}))
assert.NoError(t, err)
id := "abc-def"
dm, err := ms.LoadDiffMetrics(id)
assert.NoError(t, err)
assert.Nil(t, dm)
expected := &d_utils.DummyDiffMetrics{
NumDiffPixels: 3,
PercentDiffPixels: 0.3,
}
assert.NoError(t, ms.SaveDiffMetrics(id, expected))
dm, err = ms.LoadDiffMetrics(id)
assert.NoError(t, err)
assert.Equal(t, expected, dm)
}