mirror of
https://github.com/rclone/rclone.git
synced 2024-11-22 11:35:21 +08:00
servetest: add -sub-run flag for running a subset of the backend tests
Use like this (eg in cmd/serve/sftp) go test -v -run TestSftp/Normal -sub-run "TestIntegration/FsMkdir/FsPutFiles/FsDirMove"
This commit is contained in:
parent
f7efce594b
commit
e204f89685
|
@ -5,6 +5,7 @@ package servetest
|
|||
|
||||
import (
|
||||
"context"
|
||||
"flag"
|
||||
"fmt"
|
||||
"os"
|
||||
"os/exec"
|
||||
|
@ -20,6 +21,8 @@ import (
|
|||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
var subRun = flag.String("sub-run", "", "pass this to the -run command of the backend tests")
|
||||
|
||||
// StartFn describes the callback which should start the server with
|
||||
// the Fs passed in.
|
||||
// It should return a config for the backend used to connect to the
|
||||
|
@ -74,6 +77,9 @@ func run(t *testing.T, name string, start StartFn, useProxy bool) {
|
|||
args = append(args, "-verbose")
|
||||
}
|
||||
remoteName := name + "test:"
|
||||
if *subRun != "" {
|
||||
args = append(args, "-run", *subRun)
|
||||
}
|
||||
args = append(args, "-remote", remoteName)
|
||||
args = append(args, "-list-retries", fmt.Sprint(*fstest.ListRetries))
|
||||
cmd := exec.Command("go", args...)
|
||||
|
|
Loading…
Reference in New Issue
Block a user