blob: 427c565920da63aa23e7020926624fa35335a3de [file] [log] [blame]
package memory
import (
"path"
"testing"
"github.com/stretchr/testify/require"
"go.skia.org/infra/go/testutils"
"go.skia.org/infra/go/testutils/unittest"
"go.skia.org/infra/task_driver/go/db"
"go.skia.org/infra/task_driver/go/db/shared_tests"
)
func setup(t *testing.T) (db.DB, func()) {
// Medium because we use the disk, and the test downloads from GCS.
unittest.LargeTest(t)
wd, cleanup := testutils.TempDir(t)
d, err := NewInMemoryDB(path.Join(wd, "db.gob"))
require.NoError(t, err)
return d, cleanup
}
func TestMemoryDB(t *testing.T) {
d, cleanup := setup(t)
defer cleanup()
shared_tests.TestDB(t, d)
}
func TestMemoryDBMessageOrdering(t *testing.T) {
d, cleanup := setup(t)
defer cleanup()
shared_tests.TestMessageOrdering(t, d)
}