mirror of
https://github.com/restic/restic.git
synced 2024-12-27 02:08:37 +00:00
9be24a1c9f
This commits adds rudimentary support for a cache directory, enabled by default. The cache directory is created if it does not exist. The cache is used if there's anything in it, newly created snapshot and index files are written to the cache automatically.
20 lines
465 B
Go
20 lines
465 B
Go
package cache
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/restic/restic/internal/restic"
|
|
"github.com/restic/restic/internal/test"
|
|
)
|
|
|
|
// TestNewCache returns a cache in a temporary directory which is removed when
|
|
// cleanup is called.
|
|
func TestNewCache(t testing.TB) (*Cache, func()) {
|
|
dir, cleanup := test.TempDir(t)
|
|
t.Logf("created new cache at %v", dir)
|
|
cache, err := New(restic.NewRandomID().String(), dir)
|
|
if err != nil {
|
|
t.Fatal(err)
|
|
}
|
|
return cache, cleanup
|
|
}
|