forked from TrueCloudLab/restic
34 lines
699 B
Go
34 lines
699 B
Go
|
package checker_test
|
||
|
|
||
|
import (
|
||
|
"path/filepath"
|
||
|
"testing"
|
||
|
|
||
|
"github.com/restic/restic/backend"
|
||
|
"github.com/restic/restic/checker"
|
||
|
"github.com/restic/restic/repository"
|
||
|
. "github.com/restic/restic/test"
|
||
|
)
|
||
|
|
||
|
var checkerTestData = filepath.Join("testdata", "checker-test-repo.tar.gz")
|
||
|
|
||
|
func list(repo *repository.Repository, t backend.Type) (IDs []string) {
|
||
|
done := make(chan struct{})
|
||
|
defer close(done)
|
||
|
|
||
|
for id := range repo.List(t, done) {
|
||
|
IDs = append(IDs, id.String())
|
||
|
}
|
||
|
|
||
|
return IDs
|
||
|
}
|
||
|
|
||
|
func TestCheckRepo(t *testing.T) {
|
||
|
WithTestEnvironment(t, checkerTestData, func(repodir string) {
|
||
|
repo := OpenLocalRepo(t, repodir)
|
||
|
|
||
|
checker := checker.New(repo)
|
||
|
OK(t, checker.LoadIndex())
|
||
|
})
|
||
|
}
|