Automatically find fixtures for integration test
This commit is contained in:
parent
030f08a410
commit
3a65f27c3f
2 changed files with 8 additions and 6 deletions
|
@ -2,7 +2,6 @@ package main
|
|||
|
||||
import (
|
||||
"bufio"
|
||||
"flag"
|
||||
"io"
|
||||
"io/ioutil"
|
||||
"os"
|
||||
|
@ -14,8 +13,6 @@ import (
|
|||
. "github.com/restic/restic/test"
|
||||
)
|
||||
|
||||
var TestDataFile = flag.String("test.datafile", "", `specify tar.gz file with test data to backup and restore (required for integration test)`)
|
||||
|
||||
func setupTempdir(t testing.TB) (tempdir string) {
|
||||
tempdir, err := ioutil.TempDir(TestTempDir, "restic-test-")
|
||||
OK(t, err)
|
||||
|
@ -120,9 +117,14 @@ func TestBackup(t *testing.T) {
|
|||
t.Skip("integration tests disabled, use `-test.integration` to enable")
|
||||
}
|
||||
|
||||
if *TestDataFile == "" {
|
||||
t.Fatal("no data tar file specified, use flag `-test.datafile`")
|
||||
datafile := filepath.Join("testdata", "backup-data.tar.gz")
|
||||
fd, err := os.Open(datafile)
|
||||
if os.IsNotExist(err) {
|
||||
t.Skipf("unable to find data file %q, skipping TestBackup", datafile)
|
||||
return
|
||||
}
|
||||
OK(t, err)
|
||||
OK(t, fd.Close())
|
||||
|
||||
tempdir := setupTempdir(t)
|
||||
defer cleanupTempdir(t, tempdir)
|
||||
|
@ -133,7 +135,7 @@ func TestBackup(t *testing.T) {
|
|||
|
||||
datadir := filepath.Join(tempdir, "testdata")
|
||||
|
||||
setupTarTestFixture(t, datadir, *TestDataFile)
|
||||
setupTarTestFixture(t, datadir, datafile)
|
||||
|
||||
// first backup
|
||||
cmdBackup(t, []string{datadir}, nil)
|
||||
|
|
BIN
cmd/restic/testdata/backup-data.tar.gz
vendored
Normal file
BIN
cmd/restic/testdata/backup-data.tar.gz
vendored
Normal file
Binary file not shown.
Loading…
Reference in a new issue