(t testing.TB, version uint)
| 83 | } |
| 84 | |
| 85 | func TestRepositoryWithVersion(t testing.TB, version uint) (*Repository, restic.Unpacked[restic.FileType], backend.Backend) { |
| 86 | t.Helper() |
| 87 | dir := os.Getenv("RESTIC_TEST_REPO") |
| 88 | opts := Options{} |
| 89 | var repo *Repository |
| 90 | var be backend.Backend |
| 91 | if dir != "" { |
| 92 | _, err := os.Stat(dir) |
| 93 | if err != nil { |
| 94 | lbe, err := local.Create(context.TODO(), local.Config{Path: dir}, t.Logf) |
| 95 | if err != nil { |
| 96 | t.Fatalf("error creating local backend at %v: %v", dir, err) |
| 97 | } |
| 98 | repo, be = TestRepositoryWithBackend(t, lbe, version, opts) |
| 99 | } else { |
| 100 | t.Logf("directory at %v already exists, using mem backend", dir) |
| 101 | } |
| 102 | } else { |
| 103 | repo, be = TestRepositoryWithBackend(t, nil, version, opts) |
| 104 | } |
| 105 | return repo, &internalRepository{repo}, be |
| 106 | } |
| 107 | |
| 108 | func TestFromFixture(t testing.TB, repoFixture string) (*Repository, backend.Backend, func()) { |
| 109 | repodir, cleanup := test.Env(t, repoFixture) |
no test coverage detected