buildkit/solver-next/boltdbcachestorage/storage_test.go

31 lines
561 B
Go

package boltdbcachestorage
import (
"io/ioutil"
"os"
"path/filepath"
"testing"
solver "github.com/moby/buildkit/solver-next"
"github.com/stretchr/testify/require"
)
func TestBoltCacheStorage(t *testing.T) {
solver.RunCacheStorageTests(t, func() (solver.CacheKeyStorage, func()) {
tmpDir, err := ioutil.TempDir("", "storage")
require.NoError(t, err)
cleanup := func() {
os.RemoveAll(tmpDir)
}
st, err := NewStore(filepath.Join(tmpDir, "cache.db"))
if err != nil {
cleanup()
}
require.NoError(t, err)
return st, cleanup
})
}