2020-04-16 14:33:46 +02:00
|
|
|
// Run the more functional vfstest package on the vfs
|
|
|
|
|
|
|
|
package vfs_test
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
_ "github.com/rclone/rclone/backend/all" // import all the backends
|
2020-07-23 18:17:01 +02:00
|
|
|
"github.com/rclone/rclone/cmd/mountlib"
|
2020-04-16 14:33:46 +02:00
|
|
|
"github.com/rclone/rclone/fstest"
|
|
|
|
"github.com/rclone/rclone/vfs"
|
2023-10-04 19:33:12 +02:00
|
|
|
"github.com/rclone/rclone/vfs/vfscommon"
|
2020-04-16 14:33:46 +02:00
|
|
|
"github.com/rclone/rclone/vfs/vfstest"
|
|
|
|
)
|
|
|
|
|
|
|
|
// TestExt runs more functional tests all the tests against all the
|
|
|
|
// VFS cache modes
|
|
|
|
func TestFunctional(t *testing.T) {
|
|
|
|
if *fstest.RemoteName != "" {
|
|
|
|
t.Skip("Skip on non local")
|
|
|
|
}
|
2023-10-04 19:33:12 +02:00
|
|
|
vfstest.RunTests(t, true, vfscommon.CacheModeOff, true, func(VFS *vfs.VFS, mountpoint string, opt *mountlib.Options) (unmountResult <-chan error, unmount func() error, err error) {
|
2020-04-16 14:33:46 +02:00
|
|
|
unmountResultChan := make(chan (error), 1)
|
|
|
|
unmount = func() error {
|
|
|
|
unmountResultChan <- nil
|
|
|
|
return nil
|
|
|
|
}
|
2020-07-22 18:58:49 +02:00
|
|
|
return unmountResultChan, unmount, nil
|
2020-04-16 14:33:46 +02:00
|
|
|
})
|
|
|
|
}
|