forked from TrueCloudLab/rclone
Make integration tests use go1.7+ nested tests #2154
* Removed generated code and code generator * Updated docs on how to write integration tests * Tidied up the actual integration tests
This commit is contained in:
parent
42f0963bf9
commit
0fa700b3cf
27 changed files with 1129 additions and 2615 deletions
|
@ -303,8 +303,7 @@ Getting going
|
||||||
Unit tests
|
Unit tests
|
||||||
|
|
||||||
* Create a config entry called `TestRemote` for the unit tests to use
|
* Create a config entry called `TestRemote` for the unit tests to use
|
||||||
* Add your fs to the end of `fstest/fstests/gen_tests.go`
|
* Create a `backend/remote/remote_test.go` - copy and adjust your example remote
|
||||||
* generate `backend/remote/remote_test.go` unit tests `cd fstest/fstests; go generate`
|
|
||||||
* Make sure all tests pass with `go test -v`
|
* Make sure all tests pass with `go test -v`
|
||||||
|
|
||||||
Integration tests
|
Integration tests
|
||||||
|
|
3
Makefile
3
Makefile
|
@ -193,9 +193,6 @@ startdev:
|
||||||
echo -e "package fs\n\n// Version of rclone\nvar Version = \"$(LAST_TAG)-DEV\"\n" | gofmt > fs/version.go
|
echo -e "package fs\n\n// Version of rclone\nvar Version = \"$(LAST_TAG)-DEV\"\n" | gofmt > fs/version.go
|
||||||
git commit -m "Start $(LAST_TAG)-DEV development" fs/version.go
|
git commit -m "Start $(LAST_TAG)-DEV development" fs/version.go
|
||||||
|
|
||||||
gen_tests:
|
|
||||||
cd fstest/fstests && go generate
|
|
||||||
|
|
||||||
winzip:
|
winzip:
|
||||||
zip -9 rclone-$(TAG).zip rclone.exe
|
zip -9 rclone-$(TAG).zip rclone.exe
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,4 @@
|
||||||
// Test AmazonCloudDrive filesystem interface
|
// Test AmazonCloudDrive filesystem interface
|
||||||
//
|
|
||||||
// Automatically generated - DO NOT EDIT
|
|
||||||
// Regenerate with: make gen_tests
|
|
||||||
|
|
||||||
// +build acd
|
// +build acd
|
||||||
|
|
||||||
|
@ -15,65 +12,9 @@ import (
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
"github.com/ncw/rclone/fstest/fstests"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSetup(t *testing.T) {
|
// TestIntegration runs integration tests against the remote
|
||||||
|
func TestIntegration(t *testing.T) {
|
||||||
fstests.NilObject = fs.Object((*amazonclouddrive.Object)(nil))
|
fstests.NilObject = fs.Object((*amazonclouddrive.Object)(nil))
|
||||||
fstests.RemoteName = "TestAmazonCloudDrive:"
|
fstests.RemoteName = "TestAmazonCloudDrive:"
|
||||||
|
fstests.Run(t)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generic tests for the Fs
|
|
||||||
func TestInit(t *testing.T) { fstests.TestInit(t) }
|
|
||||||
func TestFsString(t *testing.T) { fstests.TestFsString(t) }
|
|
||||||
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
|
|
||||||
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
|
|
||||||
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
|
|
||||||
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
|
|
||||||
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }
|
|
||||||
func TestFsMkdirRmdirSubdir(t *testing.T) { fstests.TestFsMkdirRmdirSubdir(t) }
|
|
||||||
func TestFsListEmpty(t *testing.T) { fstests.TestFsListEmpty(t) }
|
|
||||||
func TestFsListDirEmpty(t *testing.T) { fstests.TestFsListDirEmpty(t) }
|
|
||||||
func TestFsListRDirEmpty(t *testing.T) { fstests.TestFsListRDirEmpty(t) }
|
|
||||||
func TestFsNewObjectNotFound(t *testing.T) { fstests.TestFsNewObjectNotFound(t) }
|
|
||||||
func TestFsPutFile1(t *testing.T) { fstests.TestFsPutFile1(t) }
|
|
||||||
func TestFsPutError(t *testing.T) { fstests.TestFsPutError(t) }
|
|
||||||
func TestFsPutFile2(t *testing.T) { fstests.TestFsPutFile2(t) }
|
|
||||||
func TestFsUpdateFile1(t *testing.T) { fstests.TestFsUpdateFile1(t) }
|
|
||||||
func TestFsListDirFile2(t *testing.T) { fstests.TestFsListDirFile2(t) }
|
|
||||||
func TestFsListRDirFile2(t *testing.T) { fstests.TestFsListRDirFile2(t) }
|
|
||||||
func TestFsListDirRoot(t *testing.T) { fstests.TestFsListDirRoot(t) }
|
|
||||||
func TestFsListRDirRoot(t *testing.T) { fstests.TestFsListRDirRoot(t) }
|
|
||||||
func TestFsListSubdir(t *testing.T) { fstests.TestFsListSubdir(t) }
|
|
||||||
func TestFsListRSubdir(t *testing.T) { fstests.TestFsListRSubdir(t) }
|
|
||||||
func TestFsListLevel2(t *testing.T) { fstests.TestFsListLevel2(t) }
|
|
||||||
func TestFsListRLevel2(t *testing.T) { fstests.TestFsListRLevel2(t) }
|
|
||||||
func TestFsListFile1(t *testing.T) { fstests.TestFsListFile1(t) }
|
|
||||||
func TestFsNewObject(t *testing.T) { fstests.TestFsNewObject(t) }
|
|
||||||
func TestFsListFile1and2(t *testing.T) { fstests.TestFsListFile1and2(t) }
|
|
||||||
func TestFsNewObjectDir(t *testing.T) { fstests.TestFsNewObjectDir(t) }
|
|
||||||
func TestFsCopy(t *testing.T) { fstests.TestFsCopy(t) }
|
|
||||||
func TestFsMove(t *testing.T) { fstests.TestFsMove(t) }
|
|
||||||
func TestFsDirMove(t *testing.T) { fstests.TestFsDirMove(t) }
|
|
||||||
func TestFsRmdirFull(t *testing.T) { fstests.TestFsRmdirFull(t) }
|
|
||||||
func TestFsPrecision(t *testing.T) { fstests.TestFsPrecision(t) }
|
|
||||||
func TestFsChangeNotify(t *testing.T) { fstests.TestFsChangeNotify(t) }
|
|
||||||
func TestObjectString(t *testing.T) { fstests.TestObjectString(t) }
|
|
||||||
func TestObjectFs(t *testing.T) { fstests.TestObjectFs(t) }
|
|
||||||
func TestObjectRemote(t *testing.T) { fstests.TestObjectRemote(t) }
|
|
||||||
func TestObjectHashes(t *testing.T) { fstests.TestObjectHashes(t) }
|
|
||||||
func TestObjectModTime(t *testing.T) { fstests.TestObjectModTime(t) }
|
|
||||||
func TestObjectMimeType(t *testing.T) { fstests.TestObjectMimeType(t) }
|
|
||||||
func TestObjectSetModTime(t *testing.T) { fstests.TestObjectSetModTime(t) }
|
|
||||||
func TestObjectSize(t *testing.T) { fstests.TestObjectSize(t) }
|
|
||||||
func TestObjectOpen(t *testing.T) { fstests.TestObjectOpen(t) }
|
|
||||||
func TestObjectOpenSeek(t *testing.T) { fstests.TestObjectOpenSeek(t) }
|
|
||||||
func TestObjectOpenRange(t *testing.T) { fstests.TestObjectOpenRange(t) }
|
|
||||||
func TestObjectPartialRead(t *testing.T) { fstests.TestObjectPartialRead(t) }
|
|
||||||
func TestObjectUpdate(t *testing.T) { fstests.TestObjectUpdate(t) }
|
|
||||||
func TestObjectStorable(t *testing.T) { fstests.TestObjectStorable(t) }
|
|
||||||
func TestFsIsFile(t *testing.T) { fstests.TestFsIsFile(t) }
|
|
||||||
func TestFsIsFileNotFound(t *testing.T) { fstests.TestFsIsFileNotFound(t) }
|
|
||||||
func TestPublicLink(t *testing.T) { fstests.TestPublicLink(t) }
|
|
||||||
func TestObjectRemove(t *testing.T) { fstests.TestObjectRemove(t) }
|
|
||||||
func TestFsPutStream(t *testing.T) { fstests.TestFsPutStream(t) }
|
|
||||||
func TestObjectPurge(t *testing.T) { fstests.TestObjectPurge(t) }
|
|
||||||
func TestInternal(t *testing.T) { fstests.TestInternal(t) }
|
|
||||||
func TestFinalise(t *testing.T) { fstests.TestFinalise(t) }
|
|
||||||
|
|
|
@ -1,76 +1,17 @@
|
||||||
// Test AzureBlob filesystem interface
|
// Test AzureBlob filesystem interface
|
||||||
//
|
|
||||||
// Automatically generated - DO NOT EDIT
|
|
||||||
// Regenerate with: make gen_tests
|
|
||||||
package azureblob_test
|
package azureblob_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/ncw/rclone/backend/azureblob"
|
"github.com/ncw/rclone/backend/azureblob"
|
||||||
"github.com/ncw/rclone/fs"
|
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
"github.com/ncw/rclone/fstest/fstests"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSetup(t *testing.T) {
|
// TestIntegration runs integration tests against the remote
|
||||||
fstests.NilObject = fs.Object((*azureblob.Object)(nil))
|
func TestIntegration(t *testing.T) {
|
||||||
fstests.RemoteName = "TestAzureBlob:"
|
fstests.Run(t, &fstests.Opt{
|
||||||
|
RemoteName: "TestAzureBlob:",
|
||||||
|
NilObject: (*azureblob.Object)(nil),
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generic tests for the Fs
|
|
||||||
func TestInit(t *testing.T) { fstests.TestInit(t) }
|
|
||||||
func TestFsString(t *testing.T) { fstests.TestFsString(t) }
|
|
||||||
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
|
|
||||||
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
|
|
||||||
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
|
|
||||||
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
|
|
||||||
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }
|
|
||||||
func TestFsMkdirRmdirSubdir(t *testing.T) { fstests.TestFsMkdirRmdirSubdir(t) }
|
|
||||||
func TestFsListEmpty(t *testing.T) { fstests.TestFsListEmpty(t) }
|
|
||||||
func TestFsListDirEmpty(t *testing.T) { fstests.TestFsListDirEmpty(t) }
|
|
||||||
func TestFsListRDirEmpty(t *testing.T) { fstests.TestFsListRDirEmpty(t) }
|
|
||||||
func TestFsNewObjectNotFound(t *testing.T) { fstests.TestFsNewObjectNotFound(t) }
|
|
||||||
func TestFsPutFile1(t *testing.T) { fstests.TestFsPutFile1(t) }
|
|
||||||
func TestFsPutError(t *testing.T) { fstests.TestFsPutError(t) }
|
|
||||||
func TestFsPutFile2(t *testing.T) { fstests.TestFsPutFile2(t) }
|
|
||||||
func TestFsUpdateFile1(t *testing.T) { fstests.TestFsUpdateFile1(t) }
|
|
||||||
func TestFsListDirFile2(t *testing.T) { fstests.TestFsListDirFile2(t) }
|
|
||||||
func TestFsListRDirFile2(t *testing.T) { fstests.TestFsListRDirFile2(t) }
|
|
||||||
func TestFsListDirRoot(t *testing.T) { fstests.TestFsListDirRoot(t) }
|
|
||||||
func TestFsListRDirRoot(t *testing.T) { fstests.TestFsListRDirRoot(t) }
|
|
||||||
func TestFsListSubdir(t *testing.T) { fstests.TestFsListSubdir(t) }
|
|
||||||
func TestFsListRSubdir(t *testing.T) { fstests.TestFsListRSubdir(t) }
|
|
||||||
func TestFsListLevel2(t *testing.T) { fstests.TestFsListLevel2(t) }
|
|
||||||
func TestFsListRLevel2(t *testing.T) { fstests.TestFsListRLevel2(t) }
|
|
||||||
func TestFsListFile1(t *testing.T) { fstests.TestFsListFile1(t) }
|
|
||||||
func TestFsNewObject(t *testing.T) { fstests.TestFsNewObject(t) }
|
|
||||||
func TestFsListFile1and2(t *testing.T) { fstests.TestFsListFile1and2(t) }
|
|
||||||
func TestFsNewObjectDir(t *testing.T) { fstests.TestFsNewObjectDir(t) }
|
|
||||||
func TestFsCopy(t *testing.T) { fstests.TestFsCopy(t) }
|
|
||||||
func TestFsMove(t *testing.T) { fstests.TestFsMove(t) }
|
|
||||||
func TestFsDirMove(t *testing.T) { fstests.TestFsDirMove(t) }
|
|
||||||
func TestFsRmdirFull(t *testing.T) { fstests.TestFsRmdirFull(t) }
|
|
||||||
func TestFsPrecision(t *testing.T) { fstests.TestFsPrecision(t) }
|
|
||||||
func TestFsChangeNotify(t *testing.T) { fstests.TestFsChangeNotify(t) }
|
|
||||||
func TestObjectString(t *testing.T) { fstests.TestObjectString(t) }
|
|
||||||
func TestObjectFs(t *testing.T) { fstests.TestObjectFs(t) }
|
|
||||||
func TestObjectRemote(t *testing.T) { fstests.TestObjectRemote(t) }
|
|
||||||
func TestObjectHashes(t *testing.T) { fstests.TestObjectHashes(t) }
|
|
||||||
func TestObjectModTime(t *testing.T) { fstests.TestObjectModTime(t) }
|
|
||||||
func TestObjectMimeType(t *testing.T) { fstests.TestObjectMimeType(t) }
|
|
||||||
func TestObjectSetModTime(t *testing.T) { fstests.TestObjectSetModTime(t) }
|
|
||||||
func TestObjectSize(t *testing.T) { fstests.TestObjectSize(t) }
|
|
||||||
func TestObjectOpen(t *testing.T) { fstests.TestObjectOpen(t) }
|
|
||||||
func TestObjectOpenSeek(t *testing.T) { fstests.TestObjectOpenSeek(t) }
|
|
||||||
func TestObjectOpenRange(t *testing.T) { fstests.TestObjectOpenRange(t) }
|
|
||||||
func TestObjectPartialRead(t *testing.T) { fstests.TestObjectPartialRead(t) }
|
|
||||||
func TestObjectUpdate(t *testing.T) { fstests.TestObjectUpdate(t) }
|
|
||||||
func TestObjectStorable(t *testing.T) { fstests.TestObjectStorable(t) }
|
|
||||||
func TestFsIsFile(t *testing.T) { fstests.TestFsIsFile(t) }
|
|
||||||
func TestFsIsFileNotFound(t *testing.T) { fstests.TestFsIsFileNotFound(t) }
|
|
||||||
func TestPublicLink(t *testing.T) { fstests.TestPublicLink(t) }
|
|
||||||
func TestObjectRemove(t *testing.T) { fstests.TestObjectRemove(t) }
|
|
||||||
func TestFsPutStream(t *testing.T) { fstests.TestFsPutStream(t) }
|
|
||||||
func TestObjectPurge(t *testing.T) { fstests.TestObjectPurge(t) }
|
|
||||||
func TestInternal(t *testing.T) { fstests.TestInternal(t) }
|
|
||||||
func TestFinalise(t *testing.T) { fstests.TestFinalise(t) }
|
|
||||||
|
|
|
@ -1,76 +1,17 @@
|
||||||
// Test B2 filesystem interface
|
// Test B2 filesystem interface
|
||||||
//
|
|
||||||
// Automatically generated - DO NOT EDIT
|
|
||||||
// Regenerate with: make gen_tests
|
|
||||||
package b2_test
|
package b2_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/ncw/rclone/backend/b2"
|
"github.com/ncw/rclone/backend/b2"
|
||||||
"github.com/ncw/rclone/fs"
|
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
"github.com/ncw/rclone/fstest/fstests"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSetup(t *testing.T) {
|
// TestIntegration runs integration tests against the remote
|
||||||
fstests.NilObject = fs.Object((*b2.Object)(nil))
|
func TestIntegration(t *testing.T) {
|
||||||
fstests.RemoteName = "TestB2:"
|
fstests.Run(t, &fstests.Opt{
|
||||||
|
RemoteName: "TestB2:",
|
||||||
|
NilObject: (*b2.Object)(nil),
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generic tests for the Fs
|
|
||||||
func TestInit(t *testing.T) { fstests.TestInit(t) }
|
|
||||||
func TestFsString(t *testing.T) { fstests.TestFsString(t) }
|
|
||||||
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
|
|
||||||
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
|
|
||||||
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
|
|
||||||
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
|
|
||||||
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }
|
|
||||||
func TestFsMkdirRmdirSubdir(t *testing.T) { fstests.TestFsMkdirRmdirSubdir(t) }
|
|
||||||
func TestFsListEmpty(t *testing.T) { fstests.TestFsListEmpty(t) }
|
|
||||||
func TestFsListDirEmpty(t *testing.T) { fstests.TestFsListDirEmpty(t) }
|
|
||||||
func TestFsListRDirEmpty(t *testing.T) { fstests.TestFsListRDirEmpty(t) }
|
|
||||||
func TestFsNewObjectNotFound(t *testing.T) { fstests.TestFsNewObjectNotFound(t) }
|
|
||||||
func TestFsPutFile1(t *testing.T) { fstests.TestFsPutFile1(t) }
|
|
||||||
func TestFsPutError(t *testing.T) { fstests.TestFsPutError(t) }
|
|
||||||
func TestFsPutFile2(t *testing.T) { fstests.TestFsPutFile2(t) }
|
|
||||||
func TestFsUpdateFile1(t *testing.T) { fstests.TestFsUpdateFile1(t) }
|
|
||||||
func TestFsListDirFile2(t *testing.T) { fstests.TestFsListDirFile2(t) }
|
|
||||||
func TestFsListRDirFile2(t *testing.T) { fstests.TestFsListRDirFile2(t) }
|
|
||||||
func TestFsListDirRoot(t *testing.T) { fstests.TestFsListDirRoot(t) }
|
|
||||||
func TestFsListRDirRoot(t *testing.T) { fstests.TestFsListRDirRoot(t) }
|
|
||||||
func TestFsListSubdir(t *testing.T) { fstests.TestFsListSubdir(t) }
|
|
||||||
func TestFsListRSubdir(t *testing.T) { fstests.TestFsListRSubdir(t) }
|
|
||||||
func TestFsListLevel2(t *testing.T) { fstests.TestFsListLevel2(t) }
|
|
||||||
func TestFsListRLevel2(t *testing.T) { fstests.TestFsListRLevel2(t) }
|
|
||||||
func TestFsListFile1(t *testing.T) { fstests.TestFsListFile1(t) }
|
|
||||||
func TestFsNewObject(t *testing.T) { fstests.TestFsNewObject(t) }
|
|
||||||
func TestFsListFile1and2(t *testing.T) { fstests.TestFsListFile1and2(t) }
|
|
||||||
func TestFsNewObjectDir(t *testing.T) { fstests.TestFsNewObjectDir(t) }
|
|
||||||
func TestFsCopy(t *testing.T) { fstests.TestFsCopy(t) }
|
|
||||||
func TestFsMove(t *testing.T) { fstests.TestFsMove(t) }
|
|
||||||
func TestFsDirMove(t *testing.T) { fstests.TestFsDirMove(t) }
|
|
||||||
func TestFsRmdirFull(t *testing.T) { fstests.TestFsRmdirFull(t) }
|
|
||||||
func TestFsPrecision(t *testing.T) { fstests.TestFsPrecision(t) }
|
|
||||||
func TestFsChangeNotify(t *testing.T) { fstests.TestFsChangeNotify(t) }
|
|
||||||
func TestObjectString(t *testing.T) { fstests.TestObjectString(t) }
|
|
||||||
func TestObjectFs(t *testing.T) { fstests.TestObjectFs(t) }
|
|
||||||
func TestObjectRemote(t *testing.T) { fstests.TestObjectRemote(t) }
|
|
||||||
func TestObjectHashes(t *testing.T) { fstests.TestObjectHashes(t) }
|
|
||||||
func TestObjectModTime(t *testing.T) { fstests.TestObjectModTime(t) }
|
|
||||||
func TestObjectMimeType(t *testing.T) { fstests.TestObjectMimeType(t) }
|
|
||||||
func TestObjectSetModTime(t *testing.T) { fstests.TestObjectSetModTime(t) }
|
|
||||||
func TestObjectSize(t *testing.T) { fstests.TestObjectSize(t) }
|
|
||||||
func TestObjectOpen(t *testing.T) { fstests.TestObjectOpen(t) }
|
|
||||||
func TestObjectOpenSeek(t *testing.T) { fstests.TestObjectOpenSeek(t) }
|
|
||||||
func TestObjectOpenRange(t *testing.T) { fstests.TestObjectOpenRange(t) }
|
|
||||||
func TestObjectPartialRead(t *testing.T) { fstests.TestObjectPartialRead(t) }
|
|
||||||
func TestObjectUpdate(t *testing.T) { fstests.TestObjectUpdate(t) }
|
|
||||||
func TestObjectStorable(t *testing.T) { fstests.TestObjectStorable(t) }
|
|
||||||
func TestFsIsFile(t *testing.T) { fstests.TestFsIsFile(t) }
|
|
||||||
func TestFsIsFileNotFound(t *testing.T) { fstests.TestFsIsFileNotFound(t) }
|
|
||||||
func TestPublicLink(t *testing.T) { fstests.TestPublicLink(t) }
|
|
||||||
func TestObjectRemove(t *testing.T) { fstests.TestObjectRemove(t) }
|
|
||||||
func TestFsPutStream(t *testing.T) { fstests.TestFsPutStream(t) }
|
|
||||||
func TestObjectPurge(t *testing.T) { fstests.TestObjectPurge(t) }
|
|
||||||
func TestInternal(t *testing.T) { fstests.TestInternal(t) }
|
|
||||||
func TestFinalise(t *testing.T) { fstests.TestFinalise(t) }
|
|
||||||
|
|
|
@ -1,76 +1,17 @@
|
||||||
// Test Box filesystem interface
|
// Test Box filesystem interface
|
||||||
//
|
|
||||||
// Automatically generated - DO NOT EDIT
|
|
||||||
// Regenerate with: make gen_tests
|
|
||||||
package box_test
|
package box_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/ncw/rclone/backend/box"
|
"github.com/ncw/rclone/backend/box"
|
||||||
"github.com/ncw/rclone/fs"
|
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
"github.com/ncw/rclone/fstest/fstests"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSetup(t *testing.T) {
|
// TestIntegration runs integration tests against the remote
|
||||||
fstests.NilObject = fs.Object((*box.Object)(nil))
|
func TestIntegration(t *testing.T) {
|
||||||
fstests.RemoteName = "TestBox:"
|
fstests.Run(t, &fstests.Opt{
|
||||||
|
RemoteName: "TestBox:",
|
||||||
|
NilObject: (*box.Object)(nil),
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generic tests for the Fs
|
|
||||||
func TestInit(t *testing.T) { fstests.TestInit(t) }
|
|
||||||
func TestFsString(t *testing.T) { fstests.TestFsString(t) }
|
|
||||||
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
|
|
||||||
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
|
|
||||||
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
|
|
||||||
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
|
|
||||||
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }
|
|
||||||
func TestFsMkdirRmdirSubdir(t *testing.T) { fstests.TestFsMkdirRmdirSubdir(t) }
|
|
||||||
func TestFsListEmpty(t *testing.T) { fstests.TestFsListEmpty(t) }
|
|
||||||
func TestFsListDirEmpty(t *testing.T) { fstests.TestFsListDirEmpty(t) }
|
|
||||||
func TestFsListRDirEmpty(t *testing.T) { fstests.TestFsListRDirEmpty(t) }
|
|
||||||
func TestFsNewObjectNotFound(t *testing.T) { fstests.TestFsNewObjectNotFound(t) }
|
|
||||||
func TestFsPutFile1(t *testing.T) { fstests.TestFsPutFile1(t) }
|
|
||||||
func TestFsPutError(t *testing.T) { fstests.TestFsPutError(t) }
|
|
||||||
func TestFsPutFile2(t *testing.T) { fstests.TestFsPutFile2(t) }
|
|
||||||
func TestFsUpdateFile1(t *testing.T) { fstests.TestFsUpdateFile1(t) }
|
|
||||||
func TestFsListDirFile2(t *testing.T) { fstests.TestFsListDirFile2(t) }
|
|
||||||
func TestFsListRDirFile2(t *testing.T) { fstests.TestFsListRDirFile2(t) }
|
|
||||||
func TestFsListDirRoot(t *testing.T) { fstests.TestFsListDirRoot(t) }
|
|
||||||
func TestFsListRDirRoot(t *testing.T) { fstests.TestFsListRDirRoot(t) }
|
|
||||||
func TestFsListSubdir(t *testing.T) { fstests.TestFsListSubdir(t) }
|
|
||||||
func TestFsListRSubdir(t *testing.T) { fstests.TestFsListRSubdir(t) }
|
|
||||||
func TestFsListLevel2(t *testing.T) { fstests.TestFsListLevel2(t) }
|
|
||||||
func TestFsListRLevel2(t *testing.T) { fstests.TestFsListRLevel2(t) }
|
|
||||||
func TestFsListFile1(t *testing.T) { fstests.TestFsListFile1(t) }
|
|
||||||
func TestFsNewObject(t *testing.T) { fstests.TestFsNewObject(t) }
|
|
||||||
func TestFsListFile1and2(t *testing.T) { fstests.TestFsListFile1and2(t) }
|
|
||||||
func TestFsNewObjectDir(t *testing.T) { fstests.TestFsNewObjectDir(t) }
|
|
||||||
func TestFsCopy(t *testing.T) { fstests.TestFsCopy(t) }
|
|
||||||
func TestFsMove(t *testing.T) { fstests.TestFsMove(t) }
|
|
||||||
func TestFsDirMove(t *testing.T) { fstests.TestFsDirMove(t) }
|
|
||||||
func TestFsRmdirFull(t *testing.T) { fstests.TestFsRmdirFull(t) }
|
|
||||||
func TestFsPrecision(t *testing.T) { fstests.TestFsPrecision(t) }
|
|
||||||
func TestFsChangeNotify(t *testing.T) { fstests.TestFsChangeNotify(t) }
|
|
||||||
func TestObjectString(t *testing.T) { fstests.TestObjectString(t) }
|
|
||||||
func TestObjectFs(t *testing.T) { fstests.TestObjectFs(t) }
|
|
||||||
func TestObjectRemote(t *testing.T) { fstests.TestObjectRemote(t) }
|
|
||||||
func TestObjectHashes(t *testing.T) { fstests.TestObjectHashes(t) }
|
|
||||||
func TestObjectModTime(t *testing.T) { fstests.TestObjectModTime(t) }
|
|
||||||
func TestObjectMimeType(t *testing.T) { fstests.TestObjectMimeType(t) }
|
|
||||||
func TestObjectSetModTime(t *testing.T) { fstests.TestObjectSetModTime(t) }
|
|
||||||
func TestObjectSize(t *testing.T) { fstests.TestObjectSize(t) }
|
|
||||||
func TestObjectOpen(t *testing.T) { fstests.TestObjectOpen(t) }
|
|
||||||
func TestObjectOpenSeek(t *testing.T) { fstests.TestObjectOpenSeek(t) }
|
|
||||||
func TestObjectOpenRange(t *testing.T) { fstests.TestObjectOpenRange(t) }
|
|
||||||
func TestObjectPartialRead(t *testing.T) { fstests.TestObjectPartialRead(t) }
|
|
||||||
func TestObjectUpdate(t *testing.T) { fstests.TestObjectUpdate(t) }
|
|
||||||
func TestObjectStorable(t *testing.T) { fstests.TestObjectStorable(t) }
|
|
||||||
func TestFsIsFile(t *testing.T) { fstests.TestFsIsFile(t) }
|
|
||||||
func TestFsIsFileNotFound(t *testing.T) { fstests.TestFsIsFileNotFound(t) }
|
|
||||||
func TestPublicLink(t *testing.T) { fstests.TestPublicLink(t) }
|
|
||||||
func TestObjectRemove(t *testing.T) { fstests.TestObjectRemove(t) }
|
|
||||||
func TestFsPutStream(t *testing.T) { fstests.TestFsPutStream(t) }
|
|
||||||
func TestObjectPurge(t *testing.T) { fstests.TestObjectPurge(t) }
|
|
||||||
func TestInternal(t *testing.T) { fstests.TestInternal(t) }
|
|
||||||
func TestFinalise(t *testing.T) { fstests.TestFinalise(t) }
|
|
||||||
|
|
71
backend/cache/cache_test.go
vendored
71
backend/cache/cache_test.go
vendored
|
@ -1,7 +1,4 @@
|
||||||
// Test Cache filesystem interface
|
// Test Cache filesystem interface
|
||||||
//
|
|
||||||
// Automatically generated - DO NOT EDIT
|
|
||||||
// Regenerate with: make gen_tests
|
|
||||||
|
|
||||||
// +build !plan9
|
// +build !plan9
|
||||||
|
|
||||||
|
@ -12,69 +9,13 @@ import (
|
||||||
|
|
||||||
"github.com/ncw/rclone/backend/cache"
|
"github.com/ncw/rclone/backend/cache"
|
||||||
_ "github.com/ncw/rclone/backend/local"
|
_ "github.com/ncw/rclone/backend/local"
|
||||||
"github.com/ncw/rclone/fs"
|
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
"github.com/ncw/rclone/fstest/fstests"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSetup(t *testing.T) {
|
// TestIntegration runs integration tests against the remote
|
||||||
fstests.NilObject = fs.Object((*cache.Object)(nil))
|
func TestIntegration(t *testing.T) {
|
||||||
fstests.RemoteName = "TestCache:"
|
fstests.Run(t, &fstests.Opt{
|
||||||
|
RemoteName: "TestCache:",
|
||||||
|
NilObject: (*cache.Object)(nil),
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generic tests for the Fs
|
|
||||||
func TestInit(t *testing.T) { fstests.TestInit(t) }
|
|
||||||
func TestFsString(t *testing.T) { fstests.TestFsString(t) }
|
|
||||||
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
|
|
||||||
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
|
|
||||||
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
|
|
||||||
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
|
|
||||||
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }
|
|
||||||
func TestFsMkdirRmdirSubdir(t *testing.T) { fstests.TestFsMkdirRmdirSubdir(t) }
|
|
||||||
func TestFsListEmpty(t *testing.T) { fstests.TestFsListEmpty(t) }
|
|
||||||
func TestFsListDirEmpty(t *testing.T) { fstests.TestFsListDirEmpty(t) }
|
|
||||||
func TestFsListRDirEmpty(t *testing.T) { fstests.TestFsListRDirEmpty(t) }
|
|
||||||
func TestFsNewObjectNotFound(t *testing.T) { fstests.TestFsNewObjectNotFound(t) }
|
|
||||||
func TestFsPutFile1(t *testing.T) { fstests.TestFsPutFile1(t) }
|
|
||||||
func TestFsPutError(t *testing.T) { fstests.TestFsPutError(t) }
|
|
||||||
func TestFsPutFile2(t *testing.T) { fstests.TestFsPutFile2(t) }
|
|
||||||
func TestFsUpdateFile1(t *testing.T) { fstests.TestFsUpdateFile1(t) }
|
|
||||||
func TestFsListDirFile2(t *testing.T) { fstests.TestFsListDirFile2(t) }
|
|
||||||
func TestFsListRDirFile2(t *testing.T) { fstests.TestFsListRDirFile2(t) }
|
|
||||||
func TestFsListDirRoot(t *testing.T) { fstests.TestFsListDirRoot(t) }
|
|
||||||
func TestFsListRDirRoot(t *testing.T) { fstests.TestFsListRDirRoot(t) }
|
|
||||||
func TestFsListSubdir(t *testing.T) { fstests.TestFsListSubdir(t) }
|
|
||||||
func TestFsListRSubdir(t *testing.T) { fstests.TestFsListRSubdir(t) }
|
|
||||||
func TestFsListLevel2(t *testing.T) { fstests.TestFsListLevel2(t) }
|
|
||||||
func TestFsListRLevel2(t *testing.T) { fstests.TestFsListRLevel2(t) }
|
|
||||||
func TestFsListFile1(t *testing.T) { fstests.TestFsListFile1(t) }
|
|
||||||
func TestFsNewObject(t *testing.T) { fstests.TestFsNewObject(t) }
|
|
||||||
func TestFsListFile1and2(t *testing.T) { fstests.TestFsListFile1and2(t) }
|
|
||||||
func TestFsNewObjectDir(t *testing.T) { fstests.TestFsNewObjectDir(t) }
|
|
||||||
func TestFsCopy(t *testing.T) { fstests.TestFsCopy(t) }
|
|
||||||
func TestFsMove(t *testing.T) { fstests.TestFsMove(t) }
|
|
||||||
func TestFsDirMove(t *testing.T) { fstests.TestFsDirMove(t) }
|
|
||||||
func TestFsRmdirFull(t *testing.T) { fstests.TestFsRmdirFull(t) }
|
|
||||||
func TestFsPrecision(t *testing.T) { fstests.TestFsPrecision(t) }
|
|
||||||
func TestFsChangeNotify(t *testing.T) { fstests.TestFsChangeNotify(t) }
|
|
||||||
func TestObjectString(t *testing.T) { fstests.TestObjectString(t) }
|
|
||||||
func TestObjectFs(t *testing.T) { fstests.TestObjectFs(t) }
|
|
||||||
func TestObjectRemote(t *testing.T) { fstests.TestObjectRemote(t) }
|
|
||||||
func TestObjectHashes(t *testing.T) { fstests.TestObjectHashes(t) }
|
|
||||||
func TestObjectModTime(t *testing.T) { fstests.TestObjectModTime(t) }
|
|
||||||
func TestObjectMimeType(t *testing.T) { fstests.TestObjectMimeType(t) }
|
|
||||||
func TestObjectSetModTime(t *testing.T) { fstests.TestObjectSetModTime(t) }
|
|
||||||
func TestObjectSize(t *testing.T) { fstests.TestObjectSize(t) }
|
|
||||||
func TestObjectOpen(t *testing.T) { fstests.TestObjectOpen(t) }
|
|
||||||
func TestObjectOpenSeek(t *testing.T) { fstests.TestObjectOpenSeek(t) }
|
|
||||||
func TestObjectOpenRange(t *testing.T) { fstests.TestObjectOpenRange(t) }
|
|
||||||
func TestObjectPartialRead(t *testing.T) { fstests.TestObjectPartialRead(t) }
|
|
||||||
func TestObjectUpdate(t *testing.T) { fstests.TestObjectUpdate(t) }
|
|
||||||
func TestObjectStorable(t *testing.T) { fstests.TestObjectStorable(t) }
|
|
||||||
func TestFsIsFile(t *testing.T) { fstests.TestFsIsFile(t) }
|
|
||||||
func TestFsIsFileNotFound(t *testing.T) { fstests.TestFsIsFileNotFound(t) }
|
|
||||||
func TestPublicLink(t *testing.T) { fstests.TestPublicLink(t) }
|
|
||||||
func TestObjectRemove(t *testing.T) { fstests.TestObjectRemove(t) }
|
|
||||||
func TestFsPutStream(t *testing.T) { fstests.TestFsPutStream(t) }
|
|
||||||
func TestObjectPurge(t *testing.T) { fstests.TestObjectPurge(t) }
|
|
||||||
func TestInternal(t *testing.T) { fstests.TestInternal(t) }
|
|
||||||
func TestFinalise(t *testing.T) { fstests.TestFinalise(t) }
|
|
||||||
|
|
|
@ -1,77 +0,0 @@
|
||||||
// Test Crypt filesystem interface
|
|
||||||
//
|
|
||||||
// Automatically generated - DO NOT EDIT
|
|
||||||
// Regenerate with: make gen_tests
|
|
||||||
package crypt_test
|
|
||||||
|
|
||||||
import (
|
|
||||||
"testing"
|
|
||||||
|
|
||||||
"github.com/ncw/rclone/backend/crypt"
|
|
||||||
_ "github.com/ncw/rclone/backend/local"
|
|
||||||
"github.com/ncw/rclone/fs"
|
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
|
||||||
)
|
|
||||||
|
|
||||||
func TestSetup2(t *testing.T) {
|
|
||||||
fstests.NilObject = fs.Object((*crypt.Object)(nil))
|
|
||||||
fstests.RemoteName = "TestCrypt2:"
|
|
||||||
}
|
|
||||||
|
|
||||||
// Generic tests for the Fs
|
|
||||||
func TestInit2(t *testing.T) { fstests.TestInit(t) }
|
|
||||||
func TestFsString2(t *testing.T) { fstests.TestFsString(t) }
|
|
||||||
func TestFsName2(t *testing.T) { fstests.TestFsName(t) }
|
|
||||||
func TestFsRoot2(t *testing.T) { fstests.TestFsRoot(t) }
|
|
||||||
func TestFsRmdirEmpty2(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
|
|
||||||
func TestFsRmdirNotFound2(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
|
|
||||||
func TestFsMkdir2(t *testing.T) { fstests.TestFsMkdir(t) }
|
|
||||||
func TestFsMkdirRmdirSubdir2(t *testing.T) { fstests.TestFsMkdirRmdirSubdir(t) }
|
|
||||||
func TestFsListEmpty2(t *testing.T) { fstests.TestFsListEmpty(t) }
|
|
||||||
func TestFsListDirEmpty2(t *testing.T) { fstests.TestFsListDirEmpty(t) }
|
|
||||||
func TestFsListRDirEmpty2(t *testing.T) { fstests.TestFsListRDirEmpty(t) }
|
|
||||||
func TestFsNewObjectNotFound2(t *testing.T) { fstests.TestFsNewObjectNotFound(t) }
|
|
||||||
func TestFsPutFile12(t *testing.T) { fstests.TestFsPutFile1(t) }
|
|
||||||
func TestFsPutError2(t *testing.T) { fstests.TestFsPutError(t) }
|
|
||||||
func TestFsPutFile22(t *testing.T) { fstests.TestFsPutFile2(t) }
|
|
||||||
func TestFsUpdateFile12(t *testing.T) { fstests.TestFsUpdateFile1(t) }
|
|
||||||
func TestFsListDirFile22(t *testing.T) { fstests.TestFsListDirFile2(t) }
|
|
||||||
func TestFsListRDirFile22(t *testing.T) { fstests.TestFsListRDirFile2(t) }
|
|
||||||
func TestFsListDirRoot2(t *testing.T) { fstests.TestFsListDirRoot(t) }
|
|
||||||
func TestFsListRDirRoot2(t *testing.T) { fstests.TestFsListRDirRoot(t) }
|
|
||||||
func TestFsListSubdir2(t *testing.T) { fstests.TestFsListSubdir(t) }
|
|
||||||
func TestFsListRSubdir2(t *testing.T) { fstests.TestFsListRSubdir(t) }
|
|
||||||
func TestFsListLevel22(t *testing.T) { fstests.TestFsListLevel2(t) }
|
|
||||||
func TestFsListRLevel22(t *testing.T) { fstests.TestFsListRLevel2(t) }
|
|
||||||
func TestFsListFile12(t *testing.T) { fstests.TestFsListFile1(t) }
|
|
||||||
func TestFsNewObject2(t *testing.T) { fstests.TestFsNewObject(t) }
|
|
||||||
func TestFsListFile1and22(t *testing.T) { fstests.TestFsListFile1and2(t) }
|
|
||||||
func TestFsNewObjectDir2(t *testing.T) { fstests.TestFsNewObjectDir(t) }
|
|
||||||
func TestFsCopy2(t *testing.T) { fstests.TestFsCopy(t) }
|
|
||||||
func TestFsMove2(t *testing.T) { fstests.TestFsMove(t) }
|
|
||||||
func TestFsDirMove2(t *testing.T) { fstests.TestFsDirMove(t) }
|
|
||||||
func TestFsRmdirFull2(t *testing.T) { fstests.TestFsRmdirFull(t) }
|
|
||||||
func TestFsPrecision2(t *testing.T) { fstests.TestFsPrecision(t) }
|
|
||||||
func TestFsChangeNotify2(t *testing.T) { fstests.TestFsChangeNotify(t) }
|
|
||||||
func TestObjectString2(t *testing.T) { fstests.TestObjectString(t) }
|
|
||||||
func TestObjectFs2(t *testing.T) { fstests.TestObjectFs(t) }
|
|
||||||
func TestObjectRemote2(t *testing.T) { fstests.TestObjectRemote(t) }
|
|
||||||
func TestObjectHashes2(t *testing.T) { fstests.TestObjectHashes(t) }
|
|
||||||
func TestObjectModTime2(t *testing.T) { fstests.TestObjectModTime(t) }
|
|
||||||
func TestObjectMimeType2(t *testing.T) { fstests.TestObjectMimeType(t) }
|
|
||||||
func TestObjectSetModTime2(t *testing.T) { fstests.TestObjectSetModTime(t) }
|
|
||||||
func TestObjectSize2(t *testing.T) { fstests.TestObjectSize(t) }
|
|
||||||
func TestObjectOpen2(t *testing.T) { fstests.TestObjectOpen(t) }
|
|
||||||
func TestObjectOpenSeek2(t *testing.T) { fstests.TestObjectOpenSeek(t) }
|
|
||||||
func TestObjectOpenRange2(t *testing.T) { fstests.TestObjectOpenRange(t) }
|
|
||||||
func TestObjectPartialRead2(t *testing.T) { fstests.TestObjectPartialRead(t) }
|
|
||||||
func TestObjectUpdate2(t *testing.T) { fstests.TestObjectUpdate(t) }
|
|
||||||
func TestObjectStorable2(t *testing.T) { fstests.TestObjectStorable(t) }
|
|
||||||
func TestFsIsFile2(t *testing.T) { fstests.TestFsIsFile(t) }
|
|
||||||
func TestFsIsFileNotFound2(t *testing.T) { fstests.TestFsIsFileNotFound(t) }
|
|
||||||
func TestPublicLink2(t *testing.T) { fstests.TestPublicLink(t) }
|
|
||||||
func TestObjectRemove2(t *testing.T) { fstests.TestObjectRemove(t) }
|
|
||||||
func TestFsPutStream2(t *testing.T) { fstests.TestFsPutStream(t) }
|
|
||||||
func TestObjectPurge2(t *testing.T) { fstests.TestObjectPurge(t) }
|
|
||||||
func TestInternal2(t *testing.T) { fstests.TestInternal(t) }
|
|
||||||
func TestFinalise2(t *testing.T) { fstests.TestFinalise(t) }
|
|
|
@ -1,77 +0,0 @@
|
||||||
// Test Crypt filesystem interface
|
|
||||||
//
|
|
||||||
// Automatically generated - DO NOT EDIT
|
|
||||||
// Regenerate with: make gen_tests
|
|
||||||
package crypt_test
|
|
||||||
|
|
||||||
import (
|
|
||||||
"testing"
|
|
||||||
|
|
||||||
"github.com/ncw/rclone/backend/crypt"
|
|
||||||
_ "github.com/ncw/rclone/backend/local"
|
|
||||||
"github.com/ncw/rclone/fs"
|
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
|
||||||
)
|
|
||||||
|
|
||||||
func TestSetup3(t *testing.T) {
|
|
||||||
fstests.NilObject = fs.Object((*crypt.Object)(nil))
|
|
||||||
fstests.RemoteName = "TestCrypt3:"
|
|
||||||
}
|
|
||||||
|
|
||||||
// Generic tests for the Fs
|
|
||||||
func TestInit3(t *testing.T) { fstests.TestInit(t) }
|
|
||||||
func TestFsString3(t *testing.T) { fstests.TestFsString(t) }
|
|
||||||
func TestFsName3(t *testing.T) { fstests.TestFsName(t) }
|
|
||||||
func TestFsRoot3(t *testing.T) { fstests.TestFsRoot(t) }
|
|
||||||
func TestFsRmdirEmpty3(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
|
|
||||||
func TestFsRmdirNotFound3(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
|
|
||||||
func TestFsMkdir3(t *testing.T) { fstests.TestFsMkdir(t) }
|
|
||||||
func TestFsMkdirRmdirSubdir3(t *testing.T) { fstests.TestFsMkdirRmdirSubdir(t) }
|
|
||||||
func TestFsListEmpty3(t *testing.T) { fstests.TestFsListEmpty(t) }
|
|
||||||
func TestFsListDirEmpty3(t *testing.T) { fstests.TestFsListDirEmpty(t) }
|
|
||||||
func TestFsListRDirEmpty3(t *testing.T) { fstests.TestFsListRDirEmpty(t) }
|
|
||||||
func TestFsNewObjectNotFound3(t *testing.T) { fstests.TestFsNewObjectNotFound(t) }
|
|
||||||
func TestFsPutFile13(t *testing.T) { fstests.TestFsPutFile1(t) }
|
|
||||||
func TestFsPutError3(t *testing.T) { fstests.TestFsPutError(t) }
|
|
||||||
func TestFsPutFile23(t *testing.T) { fstests.TestFsPutFile2(t) }
|
|
||||||
func TestFsUpdateFile13(t *testing.T) { fstests.TestFsUpdateFile1(t) }
|
|
||||||
func TestFsListDirFile23(t *testing.T) { fstests.TestFsListDirFile2(t) }
|
|
||||||
func TestFsListRDirFile23(t *testing.T) { fstests.TestFsListRDirFile2(t) }
|
|
||||||
func TestFsListDirRoot3(t *testing.T) { fstests.TestFsListDirRoot(t) }
|
|
||||||
func TestFsListRDirRoot3(t *testing.T) { fstests.TestFsListRDirRoot(t) }
|
|
||||||
func TestFsListSubdir3(t *testing.T) { fstests.TestFsListSubdir(t) }
|
|
||||||
func TestFsListRSubdir3(t *testing.T) { fstests.TestFsListRSubdir(t) }
|
|
||||||
func TestFsListLevel23(t *testing.T) { fstests.TestFsListLevel2(t) }
|
|
||||||
func TestFsListRLevel23(t *testing.T) { fstests.TestFsListRLevel2(t) }
|
|
||||||
func TestFsListFile13(t *testing.T) { fstests.TestFsListFile1(t) }
|
|
||||||
func TestFsNewObject3(t *testing.T) { fstests.TestFsNewObject(t) }
|
|
||||||
func TestFsListFile1and23(t *testing.T) { fstests.TestFsListFile1and2(t) }
|
|
||||||
func TestFsNewObjectDir3(t *testing.T) { fstests.TestFsNewObjectDir(t) }
|
|
||||||
func TestFsCopy3(t *testing.T) { fstests.TestFsCopy(t) }
|
|
||||||
func TestFsMove3(t *testing.T) { fstests.TestFsMove(t) }
|
|
||||||
func TestFsDirMove3(t *testing.T) { fstests.TestFsDirMove(t) }
|
|
||||||
func TestFsRmdirFull3(t *testing.T) { fstests.TestFsRmdirFull(t) }
|
|
||||||
func TestFsPrecision3(t *testing.T) { fstests.TestFsPrecision(t) }
|
|
||||||
func TestFsChangeNotify3(t *testing.T) { fstests.TestFsChangeNotify(t) }
|
|
||||||
func TestObjectString3(t *testing.T) { fstests.TestObjectString(t) }
|
|
||||||
func TestObjectFs3(t *testing.T) { fstests.TestObjectFs(t) }
|
|
||||||
func TestObjectRemote3(t *testing.T) { fstests.TestObjectRemote(t) }
|
|
||||||
func TestObjectHashes3(t *testing.T) { fstests.TestObjectHashes(t) }
|
|
||||||
func TestObjectModTime3(t *testing.T) { fstests.TestObjectModTime(t) }
|
|
||||||
func TestObjectMimeType3(t *testing.T) { fstests.TestObjectMimeType(t) }
|
|
||||||
func TestObjectSetModTime3(t *testing.T) { fstests.TestObjectSetModTime(t) }
|
|
||||||
func TestObjectSize3(t *testing.T) { fstests.TestObjectSize(t) }
|
|
||||||
func TestObjectOpen3(t *testing.T) { fstests.TestObjectOpen(t) }
|
|
||||||
func TestObjectOpenSeek3(t *testing.T) { fstests.TestObjectOpenSeek(t) }
|
|
||||||
func TestObjectOpenRange3(t *testing.T) { fstests.TestObjectOpenRange(t) }
|
|
||||||
func TestObjectPartialRead3(t *testing.T) { fstests.TestObjectPartialRead(t) }
|
|
||||||
func TestObjectUpdate3(t *testing.T) { fstests.TestObjectUpdate(t) }
|
|
||||||
func TestObjectStorable3(t *testing.T) { fstests.TestObjectStorable(t) }
|
|
||||||
func TestFsIsFile3(t *testing.T) { fstests.TestFsIsFile(t) }
|
|
||||||
func TestFsIsFileNotFound3(t *testing.T) { fstests.TestFsIsFileNotFound(t) }
|
|
||||||
func TestPublicLink3(t *testing.T) { fstests.TestPublicLink(t) }
|
|
||||||
func TestObjectRemove3(t *testing.T) { fstests.TestObjectRemove(t) }
|
|
||||||
func TestFsPutStream3(t *testing.T) { fstests.TestFsPutStream(t) }
|
|
||||||
func TestObjectPurge3(t *testing.T) { fstests.TestObjectPurge(t) }
|
|
||||||
func TestInternal3(t *testing.T) { fstests.TestInternal(t) }
|
|
||||||
func TestFinalise3(t *testing.T) { fstests.TestFinalise(t) }
|
|
|
@ -1,34 +0,0 @@
|
||||||
package crypt_test
|
|
||||||
|
|
||||||
import (
|
|
||||||
"os"
|
|
||||||
"path/filepath"
|
|
||||||
|
|
||||||
"github.com/ncw/rclone/fs/config/obscure"
|
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
|
||||||
)
|
|
||||||
|
|
||||||
// Create the TestCrypt: remote
|
|
||||||
func init() {
|
|
||||||
tempdir := filepath.Join(os.TempDir(), "rclone-crypt-test-standard")
|
|
||||||
name := "TestCrypt"
|
|
||||||
tempdir2 := filepath.Join(os.TempDir(), "rclone-crypt-test-off")
|
|
||||||
name2 := name + "2"
|
|
||||||
tempdir3 := filepath.Join(os.TempDir(), "rclone-crypt-test-obfuscate")
|
|
||||||
name3 := name + "3"
|
|
||||||
fstests.ExtraConfig = []fstests.ExtraConfigItem{
|
|
||||||
{Name: name, Key: "type", Value: "crypt"},
|
|
||||||
{Name: name, Key: "remote", Value: tempdir},
|
|
||||||
{Name: name, Key: "password", Value: obscure.MustObscure("potato")},
|
|
||||||
{Name: name, Key: "filename_encryption", Value: "standard"},
|
|
||||||
{Name: name2, Key: "type", Value: "crypt"},
|
|
||||||
{Name: name2, Key: "remote", Value: tempdir2},
|
|
||||||
{Name: name2, Key: "password", Value: obscure.MustObscure("potato2")},
|
|
||||||
{Name: name2, Key: "filename_encryption", Value: "off"},
|
|
||||||
{Name: name3, Key: "type", Value: "crypt"},
|
|
||||||
{Name: name3, Key: "remote", Value: tempdir3},
|
|
||||||
{Name: name3, Key: "password", Value: obscure.MustObscure("potato2")},
|
|
||||||
{Name: name3, Key: "filename_encryption", Value: "obfuscate"},
|
|
||||||
}
|
|
||||||
fstests.SkipBadWindowsCharacters[name3+":"] = true
|
|
||||||
}
|
|
|
@ -1,77 +1,62 @@
|
||||||
// Test Crypt filesystem interface
|
// Test Crypt filesystem interface
|
||||||
//
|
|
||||||
// Automatically generated - DO NOT EDIT
|
|
||||||
// Regenerate with: make gen_tests
|
|
||||||
package crypt_test
|
package crypt_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"os"
|
||||||
|
"path/filepath"
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/ncw/rclone/backend/crypt"
|
"github.com/ncw/rclone/backend/crypt"
|
||||||
_ "github.com/ncw/rclone/backend/local"
|
_ "github.com/ncw/rclone/backend/local"
|
||||||
"github.com/ncw/rclone/fs"
|
"github.com/ncw/rclone/fs/config/obscure"
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
"github.com/ncw/rclone/fstest/fstests"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSetup(t *testing.T) {
|
// TestStandard runs integration tests against the remote
|
||||||
fstests.NilObject = fs.Object((*crypt.Object)(nil))
|
func TestStandard(t *testing.T) {
|
||||||
fstests.RemoteName = "TestCrypt:"
|
tempdir := filepath.Join(os.TempDir(), "rclone-crypt-test-standard")
|
||||||
|
name := "TestCrypt"
|
||||||
|
fstests.Run(t, &fstests.Opt{
|
||||||
|
RemoteName: name + ":",
|
||||||
|
NilObject: (*crypt.Object)(nil),
|
||||||
|
ExtraConfig: []fstests.ExtraConfigItem{
|
||||||
|
{Name: name, Key: "type", Value: "crypt"},
|
||||||
|
{Name: name, Key: "remote", Value: tempdir},
|
||||||
|
{Name: name, Key: "password", Value: obscure.MustObscure("potato")},
|
||||||
|
{Name: name, Key: "filename_encryption", Value: "standard"},
|
||||||
|
},
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generic tests for the Fs
|
// TestOff runs integration tests against the remote
|
||||||
func TestInit(t *testing.T) { fstests.TestInit(t) }
|
func TestOff(t *testing.T) {
|
||||||
func TestFsString(t *testing.T) { fstests.TestFsString(t) }
|
tempdir := filepath.Join(os.TempDir(), "rclone-crypt-test-off")
|
||||||
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
|
name := "TestCrypt2"
|
||||||
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
|
fstests.Run(t, &fstests.Opt{
|
||||||
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
|
RemoteName: name + ":",
|
||||||
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
|
NilObject: (*crypt.Object)(nil),
|
||||||
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }
|
ExtraConfig: []fstests.ExtraConfigItem{
|
||||||
func TestFsMkdirRmdirSubdir(t *testing.T) { fstests.TestFsMkdirRmdirSubdir(t) }
|
{Name: name, Key: "type", Value: "crypt"},
|
||||||
func TestFsListEmpty(t *testing.T) { fstests.TestFsListEmpty(t) }
|
{Name: name, Key: "remote", Value: tempdir},
|
||||||
func TestFsListDirEmpty(t *testing.T) { fstests.TestFsListDirEmpty(t) }
|
{Name: name, Key: "password", Value: obscure.MustObscure("potato2")},
|
||||||
func TestFsListRDirEmpty(t *testing.T) { fstests.TestFsListRDirEmpty(t) }
|
{Name: name, Key: "filename_encryption", Value: "off"},
|
||||||
func TestFsNewObjectNotFound(t *testing.T) { fstests.TestFsNewObjectNotFound(t) }
|
},
|
||||||
func TestFsPutFile1(t *testing.T) { fstests.TestFsPutFile1(t) }
|
})
|
||||||
func TestFsPutError(t *testing.T) { fstests.TestFsPutError(t) }
|
}
|
||||||
func TestFsPutFile2(t *testing.T) { fstests.TestFsPutFile2(t) }
|
|
||||||
func TestFsUpdateFile1(t *testing.T) { fstests.TestFsUpdateFile1(t) }
|
// TestObfuscate runs integration tests against the remote
|
||||||
func TestFsListDirFile2(t *testing.T) { fstests.TestFsListDirFile2(t) }
|
func TestObfuscate(t *testing.T) {
|
||||||
func TestFsListRDirFile2(t *testing.T) { fstests.TestFsListRDirFile2(t) }
|
tempdir := filepath.Join(os.TempDir(), "rclone-crypt-test-obfuscate")
|
||||||
func TestFsListDirRoot(t *testing.T) { fstests.TestFsListDirRoot(t) }
|
name := "TestCrypt3"
|
||||||
func TestFsListRDirRoot(t *testing.T) { fstests.TestFsListRDirRoot(t) }
|
fstests.Run(t, &fstests.Opt{
|
||||||
func TestFsListSubdir(t *testing.T) { fstests.TestFsListSubdir(t) }
|
RemoteName: name + ":",
|
||||||
func TestFsListRSubdir(t *testing.T) { fstests.TestFsListRSubdir(t) }
|
NilObject: (*crypt.Object)(nil),
|
||||||
func TestFsListLevel2(t *testing.T) { fstests.TestFsListLevel2(t) }
|
ExtraConfig: []fstests.ExtraConfigItem{
|
||||||
func TestFsListRLevel2(t *testing.T) { fstests.TestFsListRLevel2(t) }
|
{Name: name, Key: "type", Value: "crypt"},
|
||||||
func TestFsListFile1(t *testing.T) { fstests.TestFsListFile1(t) }
|
{Name: name, Key: "remote", Value: tempdir},
|
||||||
func TestFsNewObject(t *testing.T) { fstests.TestFsNewObject(t) }
|
{Name: name, Key: "password", Value: obscure.MustObscure("potato2")},
|
||||||
func TestFsListFile1and2(t *testing.T) { fstests.TestFsListFile1and2(t) }
|
{Name: name, Key: "filename_encryption", Value: "obfuscate"},
|
||||||
func TestFsNewObjectDir(t *testing.T) { fstests.TestFsNewObjectDir(t) }
|
},
|
||||||
func TestFsCopy(t *testing.T) { fstests.TestFsCopy(t) }
|
SkipBadWindowsCharacters: true,
|
||||||
func TestFsMove(t *testing.T) { fstests.TestFsMove(t) }
|
})
|
||||||
func TestFsDirMove(t *testing.T) { fstests.TestFsDirMove(t) }
|
}
|
||||||
func TestFsRmdirFull(t *testing.T) { fstests.TestFsRmdirFull(t) }
|
|
||||||
func TestFsPrecision(t *testing.T) { fstests.TestFsPrecision(t) }
|
|
||||||
func TestFsChangeNotify(t *testing.T) { fstests.TestFsChangeNotify(t) }
|
|
||||||
func TestObjectString(t *testing.T) { fstests.TestObjectString(t) }
|
|
||||||
func TestObjectFs(t *testing.T) { fstests.TestObjectFs(t) }
|
|
||||||
func TestObjectRemote(t *testing.T) { fstests.TestObjectRemote(t) }
|
|
||||||
func TestObjectHashes(t *testing.T) { fstests.TestObjectHashes(t) }
|
|
||||||
func TestObjectModTime(t *testing.T) { fstests.TestObjectModTime(t) }
|
|
||||||
func TestObjectMimeType(t *testing.T) { fstests.TestObjectMimeType(t) }
|
|
||||||
func TestObjectSetModTime(t *testing.T) { fstests.TestObjectSetModTime(t) }
|
|
||||||
func TestObjectSize(t *testing.T) { fstests.TestObjectSize(t) }
|
|
||||||
func TestObjectOpen(t *testing.T) { fstests.TestObjectOpen(t) }
|
|
||||||
func TestObjectOpenSeek(t *testing.T) { fstests.TestObjectOpenSeek(t) }
|
|
||||||
func TestObjectOpenRange(t *testing.T) { fstests.TestObjectOpenRange(t) }
|
|
||||||
func TestObjectPartialRead(t *testing.T) { fstests.TestObjectPartialRead(t) }
|
|
||||||
func TestObjectUpdate(t *testing.T) { fstests.TestObjectUpdate(t) }
|
|
||||||
func TestObjectStorable(t *testing.T) { fstests.TestObjectStorable(t) }
|
|
||||||
func TestFsIsFile(t *testing.T) { fstests.TestFsIsFile(t) }
|
|
||||||
func TestFsIsFileNotFound(t *testing.T) { fstests.TestFsIsFileNotFound(t) }
|
|
||||||
func TestPublicLink(t *testing.T) { fstests.TestPublicLink(t) }
|
|
||||||
func TestObjectRemove(t *testing.T) { fstests.TestObjectRemove(t) }
|
|
||||||
func TestFsPutStream(t *testing.T) { fstests.TestFsPutStream(t) }
|
|
||||||
func TestObjectPurge(t *testing.T) { fstests.TestObjectPurge(t) }
|
|
||||||
func TestInternal(t *testing.T) { fstests.TestInternal(t) }
|
|
||||||
func TestFinalise(t *testing.T) { fstests.TestFinalise(t) }
|
|
||||||
|
|
|
@ -1,76 +1,17 @@
|
||||||
// Test Drive filesystem interface
|
// Test Drive filesystem interface
|
||||||
//
|
|
||||||
// Automatically generated - DO NOT EDIT
|
|
||||||
// Regenerate with: make gen_tests
|
|
||||||
package drive_test
|
package drive_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/ncw/rclone/backend/drive"
|
"github.com/ncw/rclone/backend/drive"
|
||||||
"github.com/ncw/rclone/fs"
|
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
"github.com/ncw/rclone/fstest/fstests"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSetup(t *testing.T) {
|
// TestIntegration runs integration tests against the remote
|
||||||
fstests.NilObject = fs.Object((*drive.Object)(nil))
|
func TestIntegration(t *testing.T) {
|
||||||
fstests.RemoteName = "TestDrive:"
|
fstests.Run(t, &fstests.Opt{
|
||||||
|
RemoteName: "TestDrive:",
|
||||||
|
NilObject: (*drive.Object)(nil),
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generic tests for the Fs
|
|
||||||
func TestInit(t *testing.T) { fstests.TestInit(t) }
|
|
||||||
func TestFsString(t *testing.T) { fstests.TestFsString(t) }
|
|
||||||
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
|
|
||||||
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
|
|
||||||
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
|
|
||||||
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
|
|
||||||
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }
|
|
||||||
func TestFsMkdirRmdirSubdir(t *testing.T) { fstests.TestFsMkdirRmdirSubdir(t) }
|
|
||||||
func TestFsListEmpty(t *testing.T) { fstests.TestFsListEmpty(t) }
|
|
||||||
func TestFsListDirEmpty(t *testing.T) { fstests.TestFsListDirEmpty(t) }
|
|
||||||
func TestFsListRDirEmpty(t *testing.T) { fstests.TestFsListRDirEmpty(t) }
|
|
||||||
func TestFsNewObjectNotFound(t *testing.T) { fstests.TestFsNewObjectNotFound(t) }
|
|
||||||
func TestFsPutFile1(t *testing.T) { fstests.TestFsPutFile1(t) }
|
|
||||||
func TestFsPutError(t *testing.T) { fstests.TestFsPutError(t) }
|
|
||||||
func TestFsPutFile2(t *testing.T) { fstests.TestFsPutFile2(t) }
|
|
||||||
func TestFsUpdateFile1(t *testing.T) { fstests.TestFsUpdateFile1(t) }
|
|
||||||
func TestFsListDirFile2(t *testing.T) { fstests.TestFsListDirFile2(t) }
|
|
||||||
func TestFsListRDirFile2(t *testing.T) { fstests.TestFsListRDirFile2(t) }
|
|
||||||
func TestFsListDirRoot(t *testing.T) { fstests.TestFsListDirRoot(t) }
|
|
||||||
func TestFsListRDirRoot(t *testing.T) { fstests.TestFsListRDirRoot(t) }
|
|
||||||
func TestFsListSubdir(t *testing.T) { fstests.TestFsListSubdir(t) }
|
|
||||||
func TestFsListRSubdir(t *testing.T) { fstests.TestFsListRSubdir(t) }
|
|
||||||
func TestFsListLevel2(t *testing.T) { fstests.TestFsListLevel2(t) }
|
|
||||||
func TestFsListRLevel2(t *testing.T) { fstests.TestFsListRLevel2(t) }
|
|
||||||
func TestFsListFile1(t *testing.T) { fstests.TestFsListFile1(t) }
|
|
||||||
func TestFsNewObject(t *testing.T) { fstests.TestFsNewObject(t) }
|
|
||||||
func TestFsListFile1and2(t *testing.T) { fstests.TestFsListFile1and2(t) }
|
|
||||||
func TestFsNewObjectDir(t *testing.T) { fstests.TestFsNewObjectDir(t) }
|
|
||||||
func TestFsCopy(t *testing.T) { fstests.TestFsCopy(t) }
|
|
||||||
func TestFsMove(t *testing.T) { fstests.TestFsMove(t) }
|
|
||||||
func TestFsDirMove(t *testing.T) { fstests.TestFsDirMove(t) }
|
|
||||||
func TestFsRmdirFull(t *testing.T) { fstests.TestFsRmdirFull(t) }
|
|
||||||
func TestFsPrecision(t *testing.T) { fstests.TestFsPrecision(t) }
|
|
||||||
func TestFsChangeNotify(t *testing.T) { fstests.TestFsChangeNotify(t) }
|
|
||||||
func TestObjectString(t *testing.T) { fstests.TestObjectString(t) }
|
|
||||||
func TestObjectFs(t *testing.T) { fstests.TestObjectFs(t) }
|
|
||||||
func TestObjectRemote(t *testing.T) { fstests.TestObjectRemote(t) }
|
|
||||||
func TestObjectHashes(t *testing.T) { fstests.TestObjectHashes(t) }
|
|
||||||
func TestObjectModTime(t *testing.T) { fstests.TestObjectModTime(t) }
|
|
||||||
func TestObjectMimeType(t *testing.T) { fstests.TestObjectMimeType(t) }
|
|
||||||
func TestObjectSetModTime(t *testing.T) { fstests.TestObjectSetModTime(t) }
|
|
||||||
func TestObjectSize(t *testing.T) { fstests.TestObjectSize(t) }
|
|
||||||
func TestObjectOpen(t *testing.T) { fstests.TestObjectOpen(t) }
|
|
||||||
func TestObjectOpenSeek(t *testing.T) { fstests.TestObjectOpenSeek(t) }
|
|
||||||
func TestObjectOpenRange(t *testing.T) { fstests.TestObjectOpenRange(t) }
|
|
||||||
func TestObjectPartialRead(t *testing.T) { fstests.TestObjectPartialRead(t) }
|
|
||||||
func TestObjectUpdate(t *testing.T) { fstests.TestObjectUpdate(t) }
|
|
||||||
func TestObjectStorable(t *testing.T) { fstests.TestObjectStorable(t) }
|
|
||||||
func TestFsIsFile(t *testing.T) { fstests.TestFsIsFile(t) }
|
|
||||||
func TestFsIsFileNotFound(t *testing.T) { fstests.TestFsIsFileNotFound(t) }
|
|
||||||
func TestPublicLink(t *testing.T) { fstests.TestPublicLink(t) }
|
|
||||||
func TestObjectRemove(t *testing.T) { fstests.TestObjectRemove(t) }
|
|
||||||
func TestFsPutStream(t *testing.T) { fstests.TestFsPutStream(t) }
|
|
||||||
func TestObjectPurge(t *testing.T) { fstests.TestObjectPurge(t) }
|
|
||||||
func TestInternal(t *testing.T) { fstests.TestInternal(t) }
|
|
||||||
func TestFinalise(t *testing.T) { fstests.TestFinalise(t) }
|
|
||||||
|
|
|
@ -1,76 +1,17 @@
|
||||||
// Test Dropbox filesystem interface
|
// Test Dropbox filesystem interface
|
||||||
//
|
|
||||||
// Automatically generated - DO NOT EDIT
|
|
||||||
// Regenerate with: make gen_tests
|
|
||||||
package dropbox_test
|
package dropbox_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/ncw/rclone/backend/dropbox"
|
"github.com/ncw/rclone/backend/dropbox"
|
||||||
"github.com/ncw/rclone/fs"
|
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
"github.com/ncw/rclone/fstest/fstests"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSetup(t *testing.T) {
|
// TestIntegration runs integration tests against the remote
|
||||||
fstests.NilObject = fs.Object((*dropbox.Object)(nil))
|
func TestIntegration(t *testing.T) {
|
||||||
fstests.RemoteName = "TestDropbox:"
|
fstests.Run(t, &fstests.Opt{
|
||||||
|
RemoteName: "TestDropbox:",
|
||||||
|
NilObject: (*dropbox.Object)(nil),
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generic tests for the Fs
|
|
||||||
func TestInit(t *testing.T) { fstests.TestInit(t) }
|
|
||||||
func TestFsString(t *testing.T) { fstests.TestFsString(t) }
|
|
||||||
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
|
|
||||||
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
|
|
||||||
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
|
|
||||||
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
|
|
||||||
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }
|
|
||||||
func TestFsMkdirRmdirSubdir(t *testing.T) { fstests.TestFsMkdirRmdirSubdir(t) }
|
|
||||||
func TestFsListEmpty(t *testing.T) { fstests.TestFsListEmpty(t) }
|
|
||||||
func TestFsListDirEmpty(t *testing.T) { fstests.TestFsListDirEmpty(t) }
|
|
||||||
func TestFsListRDirEmpty(t *testing.T) { fstests.TestFsListRDirEmpty(t) }
|
|
||||||
func TestFsNewObjectNotFound(t *testing.T) { fstests.TestFsNewObjectNotFound(t) }
|
|
||||||
func TestFsPutFile1(t *testing.T) { fstests.TestFsPutFile1(t) }
|
|
||||||
func TestFsPutError(t *testing.T) { fstests.TestFsPutError(t) }
|
|
||||||
func TestFsPutFile2(t *testing.T) { fstests.TestFsPutFile2(t) }
|
|
||||||
func TestFsUpdateFile1(t *testing.T) { fstests.TestFsUpdateFile1(t) }
|
|
||||||
func TestFsListDirFile2(t *testing.T) { fstests.TestFsListDirFile2(t) }
|
|
||||||
func TestFsListRDirFile2(t *testing.T) { fstests.TestFsListRDirFile2(t) }
|
|
||||||
func TestFsListDirRoot(t *testing.T) { fstests.TestFsListDirRoot(t) }
|
|
||||||
func TestFsListRDirRoot(t *testing.T) { fstests.TestFsListRDirRoot(t) }
|
|
||||||
func TestFsListSubdir(t *testing.T) { fstests.TestFsListSubdir(t) }
|
|
||||||
func TestFsListRSubdir(t *testing.T) { fstests.TestFsListRSubdir(t) }
|
|
||||||
func TestFsListLevel2(t *testing.T) { fstests.TestFsListLevel2(t) }
|
|
||||||
func TestFsListRLevel2(t *testing.T) { fstests.TestFsListRLevel2(t) }
|
|
||||||
func TestFsListFile1(t *testing.T) { fstests.TestFsListFile1(t) }
|
|
||||||
func TestFsNewObject(t *testing.T) { fstests.TestFsNewObject(t) }
|
|
||||||
func TestFsListFile1and2(t *testing.T) { fstests.TestFsListFile1and2(t) }
|
|
||||||
func TestFsNewObjectDir(t *testing.T) { fstests.TestFsNewObjectDir(t) }
|
|
||||||
func TestFsCopy(t *testing.T) { fstests.TestFsCopy(t) }
|
|
||||||
func TestFsMove(t *testing.T) { fstests.TestFsMove(t) }
|
|
||||||
func TestFsDirMove(t *testing.T) { fstests.TestFsDirMove(t) }
|
|
||||||
func TestFsRmdirFull(t *testing.T) { fstests.TestFsRmdirFull(t) }
|
|
||||||
func TestFsPrecision(t *testing.T) { fstests.TestFsPrecision(t) }
|
|
||||||
func TestFsChangeNotify(t *testing.T) { fstests.TestFsChangeNotify(t) }
|
|
||||||
func TestObjectString(t *testing.T) { fstests.TestObjectString(t) }
|
|
||||||
func TestObjectFs(t *testing.T) { fstests.TestObjectFs(t) }
|
|
||||||
func TestObjectRemote(t *testing.T) { fstests.TestObjectRemote(t) }
|
|
||||||
func TestObjectHashes(t *testing.T) { fstests.TestObjectHashes(t) }
|
|
||||||
func TestObjectModTime(t *testing.T) { fstests.TestObjectModTime(t) }
|
|
||||||
func TestObjectMimeType(t *testing.T) { fstests.TestObjectMimeType(t) }
|
|
||||||
func TestObjectSetModTime(t *testing.T) { fstests.TestObjectSetModTime(t) }
|
|
||||||
func TestObjectSize(t *testing.T) { fstests.TestObjectSize(t) }
|
|
||||||
func TestObjectOpen(t *testing.T) { fstests.TestObjectOpen(t) }
|
|
||||||
func TestObjectOpenSeek(t *testing.T) { fstests.TestObjectOpenSeek(t) }
|
|
||||||
func TestObjectOpenRange(t *testing.T) { fstests.TestObjectOpenRange(t) }
|
|
||||||
func TestObjectPartialRead(t *testing.T) { fstests.TestObjectPartialRead(t) }
|
|
||||||
func TestObjectUpdate(t *testing.T) { fstests.TestObjectUpdate(t) }
|
|
||||||
func TestObjectStorable(t *testing.T) { fstests.TestObjectStorable(t) }
|
|
||||||
func TestFsIsFile(t *testing.T) { fstests.TestFsIsFile(t) }
|
|
||||||
func TestFsIsFileNotFound(t *testing.T) { fstests.TestFsIsFileNotFound(t) }
|
|
||||||
func TestPublicLink(t *testing.T) { fstests.TestPublicLink(t) }
|
|
||||||
func TestObjectRemove(t *testing.T) { fstests.TestObjectRemove(t) }
|
|
||||||
func TestFsPutStream(t *testing.T) { fstests.TestFsPutStream(t) }
|
|
||||||
func TestObjectPurge(t *testing.T) { fstests.TestObjectPurge(t) }
|
|
||||||
func TestInternal(t *testing.T) { fstests.TestInternal(t) }
|
|
||||||
func TestFinalise(t *testing.T) { fstests.TestFinalise(t) }
|
|
||||||
|
|
|
@ -1,76 +1,17 @@
|
||||||
// Test FTP filesystem interface
|
// Test FTP filesystem interface
|
||||||
//
|
|
||||||
// Automatically generated - DO NOT EDIT
|
|
||||||
// Regenerate with: make gen_tests
|
|
||||||
package ftp_test
|
package ftp_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/ncw/rclone/backend/ftp"
|
"github.com/ncw/rclone/backend/ftp"
|
||||||
"github.com/ncw/rclone/fs"
|
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
"github.com/ncw/rclone/fstest/fstests"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSetup(t *testing.T) {
|
// TestIntegration runs integration tests against the remote
|
||||||
fstests.NilObject = fs.Object((*ftp.Object)(nil))
|
func TestIntegration(t *testing.T) {
|
||||||
fstests.RemoteName = "TestFTP:"
|
fstests.Run(t, &fstests.Opt{
|
||||||
|
RemoteName: "TestFTP:",
|
||||||
|
NilObject: (*ftp.Object)(nil),
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generic tests for the Fs
|
|
||||||
func TestInit(t *testing.T) { fstests.TestInit(t) }
|
|
||||||
func TestFsString(t *testing.T) { fstests.TestFsString(t) }
|
|
||||||
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
|
|
||||||
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
|
|
||||||
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
|
|
||||||
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
|
|
||||||
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }
|
|
||||||
func TestFsMkdirRmdirSubdir(t *testing.T) { fstests.TestFsMkdirRmdirSubdir(t) }
|
|
||||||
func TestFsListEmpty(t *testing.T) { fstests.TestFsListEmpty(t) }
|
|
||||||
func TestFsListDirEmpty(t *testing.T) { fstests.TestFsListDirEmpty(t) }
|
|
||||||
func TestFsListRDirEmpty(t *testing.T) { fstests.TestFsListRDirEmpty(t) }
|
|
||||||
func TestFsNewObjectNotFound(t *testing.T) { fstests.TestFsNewObjectNotFound(t) }
|
|
||||||
func TestFsPutFile1(t *testing.T) { fstests.TestFsPutFile1(t) }
|
|
||||||
func TestFsPutError(t *testing.T) { fstests.TestFsPutError(t) }
|
|
||||||
func TestFsPutFile2(t *testing.T) { fstests.TestFsPutFile2(t) }
|
|
||||||
func TestFsUpdateFile1(t *testing.T) { fstests.TestFsUpdateFile1(t) }
|
|
||||||
func TestFsListDirFile2(t *testing.T) { fstests.TestFsListDirFile2(t) }
|
|
||||||
func TestFsListRDirFile2(t *testing.T) { fstests.TestFsListRDirFile2(t) }
|
|
||||||
func TestFsListDirRoot(t *testing.T) { fstests.TestFsListDirRoot(t) }
|
|
||||||
func TestFsListRDirRoot(t *testing.T) { fstests.TestFsListRDirRoot(t) }
|
|
||||||
func TestFsListSubdir(t *testing.T) { fstests.TestFsListSubdir(t) }
|
|
||||||
func TestFsListRSubdir(t *testing.T) { fstests.TestFsListRSubdir(t) }
|
|
||||||
func TestFsListLevel2(t *testing.T) { fstests.TestFsListLevel2(t) }
|
|
||||||
func TestFsListRLevel2(t *testing.T) { fstests.TestFsListRLevel2(t) }
|
|
||||||
func TestFsListFile1(t *testing.T) { fstests.TestFsListFile1(t) }
|
|
||||||
func TestFsNewObject(t *testing.T) { fstests.TestFsNewObject(t) }
|
|
||||||
func TestFsListFile1and2(t *testing.T) { fstests.TestFsListFile1and2(t) }
|
|
||||||
func TestFsNewObjectDir(t *testing.T) { fstests.TestFsNewObjectDir(t) }
|
|
||||||
func TestFsCopy(t *testing.T) { fstests.TestFsCopy(t) }
|
|
||||||
func TestFsMove(t *testing.T) { fstests.TestFsMove(t) }
|
|
||||||
func TestFsDirMove(t *testing.T) { fstests.TestFsDirMove(t) }
|
|
||||||
func TestFsRmdirFull(t *testing.T) { fstests.TestFsRmdirFull(t) }
|
|
||||||
func TestFsPrecision(t *testing.T) { fstests.TestFsPrecision(t) }
|
|
||||||
func TestFsChangeNotify(t *testing.T) { fstests.TestFsChangeNotify(t) }
|
|
||||||
func TestObjectString(t *testing.T) { fstests.TestObjectString(t) }
|
|
||||||
func TestObjectFs(t *testing.T) { fstests.TestObjectFs(t) }
|
|
||||||
func TestObjectRemote(t *testing.T) { fstests.TestObjectRemote(t) }
|
|
||||||
func TestObjectHashes(t *testing.T) { fstests.TestObjectHashes(t) }
|
|
||||||
func TestObjectModTime(t *testing.T) { fstests.TestObjectModTime(t) }
|
|
||||||
func TestObjectMimeType(t *testing.T) { fstests.TestObjectMimeType(t) }
|
|
||||||
func TestObjectSetModTime(t *testing.T) { fstests.TestObjectSetModTime(t) }
|
|
||||||
func TestObjectSize(t *testing.T) { fstests.TestObjectSize(t) }
|
|
||||||
func TestObjectOpen(t *testing.T) { fstests.TestObjectOpen(t) }
|
|
||||||
func TestObjectOpenSeek(t *testing.T) { fstests.TestObjectOpenSeek(t) }
|
|
||||||
func TestObjectOpenRange(t *testing.T) { fstests.TestObjectOpenRange(t) }
|
|
||||||
func TestObjectPartialRead(t *testing.T) { fstests.TestObjectPartialRead(t) }
|
|
||||||
func TestObjectUpdate(t *testing.T) { fstests.TestObjectUpdate(t) }
|
|
||||||
func TestObjectStorable(t *testing.T) { fstests.TestObjectStorable(t) }
|
|
||||||
func TestFsIsFile(t *testing.T) { fstests.TestFsIsFile(t) }
|
|
||||||
func TestFsIsFileNotFound(t *testing.T) { fstests.TestFsIsFileNotFound(t) }
|
|
||||||
func TestPublicLink(t *testing.T) { fstests.TestPublicLink(t) }
|
|
||||||
func TestObjectRemove(t *testing.T) { fstests.TestObjectRemove(t) }
|
|
||||||
func TestFsPutStream(t *testing.T) { fstests.TestFsPutStream(t) }
|
|
||||||
func TestObjectPurge(t *testing.T) { fstests.TestObjectPurge(t) }
|
|
||||||
func TestInternal(t *testing.T) { fstests.TestInternal(t) }
|
|
||||||
func TestFinalise(t *testing.T) { fstests.TestFinalise(t) }
|
|
||||||
|
|
|
@ -1,76 +1,17 @@
|
||||||
// Test GoogleCloudStorage filesystem interface
|
// Test GoogleCloudStorage filesystem interface
|
||||||
//
|
|
||||||
// Automatically generated - DO NOT EDIT
|
|
||||||
// Regenerate with: make gen_tests
|
|
||||||
package googlecloudstorage_test
|
package googlecloudstorage_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/ncw/rclone/backend/googlecloudstorage"
|
"github.com/ncw/rclone/backend/googlecloudstorage"
|
||||||
"github.com/ncw/rclone/fs"
|
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
"github.com/ncw/rclone/fstest/fstests"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSetup(t *testing.T) {
|
// TestIntegration runs integration tests against the remote
|
||||||
fstests.NilObject = fs.Object((*googlecloudstorage.Object)(nil))
|
func TestIntegration(t *testing.T) {
|
||||||
fstests.RemoteName = "TestGoogleCloudStorage:"
|
fstests.Run(t, &fstests.Opt{
|
||||||
|
RemoteName: "TestGoogleCloudStorage:",
|
||||||
|
NilObject: (*googlecloudstorage.Object)(nil),
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generic tests for the Fs
|
|
||||||
func TestInit(t *testing.T) { fstests.TestInit(t) }
|
|
||||||
func TestFsString(t *testing.T) { fstests.TestFsString(t) }
|
|
||||||
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
|
|
||||||
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
|
|
||||||
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
|
|
||||||
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
|
|
||||||
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }
|
|
||||||
func TestFsMkdirRmdirSubdir(t *testing.T) { fstests.TestFsMkdirRmdirSubdir(t) }
|
|
||||||
func TestFsListEmpty(t *testing.T) { fstests.TestFsListEmpty(t) }
|
|
||||||
func TestFsListDirEmpty(t *testing.T) { fstests.TestFsListDirEmpty(t) }
|
|
||||||
func TestFsListRDirEmpty(t *testing.T) { fstests.TestFsListRDirEmpty(t) }
|
|
||||||
func TestFsNewObjectNotFound(t *testing.T) { fstests.TestFsNewObjectNotFound(t) }
|
|
||||||
func TestFsPutFile1(t *testing.T) { fstests.TestFsPutFile1(t) }
|
|
||||||
func TestFsPutError(t *testing.T) { fstests.TestFsPutError(t) }
|
|
||||||
func TestFsPutFile2(t *testing.T) { fstests.TestFsPutFile2(t) }
|
|
||||||
func TestFsUpdateFile1(t *testing.T) { fstests.TestFsUpdateFile1(t) }
|
|
||||||
func TestFsListDirFile2(t *testing.T) { fstests.TestFsListDirFile2(t) }
|
|
||||||
func TestFsListRDirFile2(t *testing.T) { fstests.TestFsListRDirFile2(t) }
|
|
||||||
func TestFsListDirRoot(t *testing.T) { fstests.TestFsListDirRoot(t) }
|
|
||||||
func TestFsListRDirRoot(t *testing.T) { fstests.TestFsListRDirRoot(t) }
|
|
||||||
func TestFsListSubdir(t *testing.T) { fstests.TestFsListSubdir(t) }
|
|
||||||
func TestFsListRSubdir(t *testing.T) { fstests.TestFsListRSubdir(t) }
|
|
||||||
func TestFsListLevel2(t *testing.T) { fstests.TestFsListLevel2(t) }
|
|
||||||
func TestFsListRLevel2(t *testing.T) { fstests.TestFsListRLevel2(t) }
|
|
||||||
func TestFsListFile1(t *testing.T) { fstests.TestFsListFile1(t) }
|
|
||||||
func TestFsNewObject(t *testing.T) { fstests.TestFsNewObject(t) }
|
|
||||||
func TestFsListFile1and2(t *testing.T) { fstests.TestFsListFile1and2(t) }
|
|
||||||
func TestFsNewObjectDir(t *testing.T) { fstests.TestFsNewObjectDir(t) }
|
|
||||||
func TestFsCopy(t *testing.T) { fstests.TestFsCopy(t) }
|
|
||||||
func TestFsMove(t *testing.T) { fstests.TestFsMove(t) }
|
|
||||||
func TestFsDirMove(t *testing.T) { fstests.TestFsDirMove(t) }
|
|
||||||
func TestFsRmdirFull(t *testing.T) { fstests.TestFsRmdirFull(t) }
|
|
||||||
func TestFsPrecision(t *testing.T) { fstests.TestFsPrecision(t) }
|
|
||||||
func TestFsChangeNotify(t *testing.T) { fstests.TestFsChangeNotify(t) }
|
|
||||||
func TestObjectString(t *testing.T) { fstests.TestObjectString(t) }
|
|
||||||
func TestObjectFs(t *testing.T) { fstests.TestObjectFs(t) }
|
|
||||||
func TestObjectRemote(t *testing.T) { fstests.TestObjectRemote(t) }
|
|
||||||
func TestObjectHashes(t *testing.T) { fstests.TestObjectHashes(t) }
|
|
||||||
func TestObjectModTime(t *testing.T) { fstests.TestObjectModTime(t) }
|
|
||||||
func TestObjectMimeType(t *testing.T) { fstests.TestObjectMimeType(t) }
|
|
||||||
func TestObjectSetModTime(t *testing.T) { fstests.TestObjectSetModTime(t) }
|
|
||||||
func TestObjectSize(t *testing.T) { fstests.TestObjectSize(t) }
|
|
||||||
func TestObjectOpen(t *testing.T) { fstests.TestObjectOpen(t) }
|
|
||||||
func TestObjectOpenSeek(t *testing.T) { fstests.TestObjectOpenSeek(t) }
|
|
||||||
func TestObjectOpenRange(t *testing.T) { fstests.TestObjectOpenRange(t) }
|
|
||||||
func TestObjectPartialRead(t *testing.T) { fstests.TestObjectPartialRead(t) }
|
|
||||||
func TestObjectUpdate(t *testing.T) { fstests.TestObjectUpdate(t) }
|
|
||||||
func TestObjectStorable(t *testing.T) { fstests.TestObjectStorable(t) }
|
|
||||||
func TestFsIsFile(t *testing.T) { fstests.TestFsIsFile(t) }
|
|
||||||
func TestFsIsFileNotFound(t *testing.T) { fstests.TestFsIsFileNotFound(t) }
|
|
||||||
func TestPublicLink(t *testing.T) { fstests.TestPublicLink(t) }
|
|
||||||
func TestObjectRemove(t *testing.T) { fstests.TestObjectRemove(t) }
|
|
||||||
func TestFsPutStream(t *testing.T) { fstests.TestFsPutStream(t) }
|
|
||||||
func TestObjectPurge(t *testing.T) { fstests.TestObjectPurge(t) }
|
|
||||||
func TestInternal(t *testing.T) { fstests.TestInternal(t) }
|
|
||||||
func TestFinalise(t *testing.T) { fstests.TestFinalise(t) }
|
|
||||||
|
|
|
@ -1,76 +1,17 @@
|
||||||
// Test Hubic filesystem interface
|
// Test Hubic filesystem interface
|
||||||
//
|
|
||||||
// Automatically generated - DO NOT EDIT
|
|
||||||
// Regenerate with: make gen_tests
|
|
||||||
package hubic_test
|
package hubic_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/ncw/rclone/backend/hubic"
|
"github.com/ncw/rclone/backend/hubic"
|
||||||
"github.com/ncw/rclone/fs"
|
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
"github.com/ncw/rclone/fstest/fstests"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSetup(t *testing.T) {
|
// TestIntegration runs integration tests against the remote
|
||||||
fstests.NilObject = fs.Object((*hubic.Object)(nil))
|
func TestIntegration(t *testing.T) {
|
||||||
fstests.RemoteName = "TestHubic:"
|
fstests.Run(t, &fstests.Opt{
|
||||||
|
RemoteName: "TestHubic:",
|
||||||
|
NilObject: (*hubic.Object)(nil),
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generic tests for the Fs
|
|
||||||
func TestInit(t *testing.T) { fstests.TestInit(t) }
|
|
||||||
func TestFsString(t *testing.T) { fstests.TestFsString(t) }
|
|
||||||
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
|
|
||||||
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
|
|
||||||
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
|
|
||||||
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
|
|
||||||
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }
|
|
||||||
func TestFsMkdirRmdirSubdir(t *testing.T) { fstests.TestFsMkdirRmdirSubdir(t) }
|
|
||||||
func TestFsListEmpty(t *testing.T) { fstests.TestFsListEmpty(t) }
|
|
||||||
func TestFsListDirEmpty(t *testing.T) { fstests.TestFsListDirEmpty(t) }
|
|
||||||
func TestFsListRDirEmpty(t *testing.T) { fstests.TestFsListRDirEmpty(t) }
|
|
||||||
func TestFsNewObjectNotFound(t *testing.T) { fstests.TestFsNewObjectNotFound(t) }
|
|
||||||
func TestFsPutFile1(t *testing.T) { fstests.TestFsPutFile1(t) }
|
|
||||||
func TestFsPutError(t *testing.T) { fstests.TestFsPutError(t) }
|
|
||||||
func TestFsPutFile2(t *testing.T) { fstests.TestFsPutFile2(t) }
|
|
||||||
func TestFsUpdateFile1(t *testing.T) { fstests.TestFsUpdateFile1(t) }
|
|
||||||
func TestFsListDirFile2(t *testing.T) { fstests.TestFsListDirFile2(t) }
|
|
||||||
func TestFsListRDirFile2(t *testing.T) { fstests.TestFsListRDirFile2(t) }
|
|
||||||
func TestFsListDirRoot(t *testing.T) { fstests.TestFsListDirRoot(t) }
|
|
||||||
func TestFsListRDirRoot(t *testing.T) { fstests.TestFsListRDirRoot(t) }
|
|
||||||
func TestFsListSubdir(t *testing.T) { fstests.TestFsListSubdir(t) }
|
|
||||||
func TestFsListRSubdir(t *testing.T) { fstests.TestFsListRSubdir(t) }
|
|
||||||
func TestFsListLevel2(t *testing.T) { fstests.TestFsListLevel2(t) }
|
|
||||||
func TestFsListRLevel2(t *testing.T) { fstests.TestFsListRLevel2(t) }
|
|
||||||
func TestFsListFile1(t *testing.T) { fstests.TestFsListFile1(t) }
|
|
||||||
func TestFsNewObject(t *testing.T) { fstests.TestFsNewObject(t) }
|
|
||||||
func TestFsListFile1and2(t *testing.T) { fstests.TestFsListFile1and2(t) }
|
|
||||||
func TestFsNewObjectDir(t *testing.T) { fstests.TestFsNewObjectDir(t) }
|
|
||||||
func TestFsCopy(t *testing.T) { fstests.TestFsCopy(t) }
|
|
||||||
func TestFsMove(t *testing.T) { fstests.TestFsMove(t) }
|
|
||||||
func TestFsDirMove(t *testing.T) { fstests.TestFsDirMove(t) }
|
|
||||||
func TestFsRmdirFull(t *testing.T) { fstests.TestFsRmdirFull(t) }
|
|
||||||
func TestFsPrecision(t *testing.T) { fstests.TestFsPrecision(t) }
|
|
||||||
func TestFsChangeNotify(t *testing.T) { fstests.TestFsChangeNotify(t) }
|
|
||||||
func TestObjectString(t *testing.T) { fstests.TestObjectString(t) }
|
|
||||||
func TestObjectFs(t *testing.T) { fstests.TestObjectFs(t) }
|
|
||||||
func TestObjectRemote(t *testing.T) { fstests.TestObjectRemote(t) }
|
|
||||||
func TestObjectHashes(t *testing.T) { fstests.TestObjectHashes(t) }
|
|
||||||
func TestObjectModTime(t *testing.T) { fstests.TestObjectModTime(t) }
|
|
||||||
func TestObjectMimeType(t *testing.T) { fstests.TestObjectMimeType(t) }
|
|
||||||
func TestObjectSetModTime(t *testing.T) { fstests.TestObjectSetModTime(t) }
|
|
||||||
func TestObjectSize(t *testing.T) { fstests.TestObjectSize(t) }
|
|
||||||
func TestObjectOpen(t *testing.T) { fstests.TestObjectOpen(t) }
|
|
||||||
func TestObjectOpenSeek(t *testing.T) { fstests.TestObjectOpenSeek(t) }
|
|
||||||
func TestObjectOpenRange(t *testing.T) { fstests.TestObjectOpenRange(t) }
|
|
||||||
func TestObjectPartialRead(t *testing.T) { fstests.TestObjectPartialRead(t) }
|
|
||||||
func TestObjectUpdate(t *testing.T) { fstests.TestObjectUpdate(t) }
|
|
||||||
func TestObjectStorable(t *testing.T) { fstests.TestObjectStorable(t) }
|
|
||||||
func TestFsIsFile(t *testing.T) { fstests.TestFsIsFile(t) }
|
|
||||||
func TestFsIsFileNotFound(t *testing.T) { fstests.TestFsIsFileNotFound(t) }
|
|
||||||
func TestPublicLink(t *testing.T) { fstests.TestPublicLink(t) }
|
|
||||||
func TestObjectRemove(t *testing.T) { fstests.TestObjectRemove(t) }
|
|
||||||
func TestFsPutStream(t *testing.T) { fstests.TestFsPutStream(t) }
|
|
||||||
func TestObjectPurge(t *testing.T) { fstests.TestObjectPurge(t) }
|
|
||||||
func TestInternal(t *testing.T) { fstests.TestInternal(t) }
|
|
||||||
func TestFinalise(t *testing.T) { fstests.TestFinalise(t) }
|
|
||||||
|
|
|
@ -1,76 +1,17 @@
|
||||||
// Test Local filesystem interface
|
// Test Local filesystem interface
|
||||||
//
|
|
||||||
// Automatically generated - DO NOT EDIT
|
|
||||||
// Regenerate with: make gen_tests
|
|
||||||
package local_test
|
package local_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/ncw/rclone/backend/local"
|
"github.com/ncw/rclone/backend/local"
|
||||||
"github.com/ncw/rclone/fs"
|
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
"github.com/ncw/rclone/fstest/fstests"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSetup(t *testing.T) {
|
// TestIntegration runs integration tests against the remote
|
||||||
fstests.NilObject = fs.Object((*local.Object)(nil))
|
func TestIntegration(t *testing.T) {
|
||||||
fstests.RemoteName = ""
|
fstests.Run(t, &fstests.Opt{
|
||||||
|
RemoteName: "",
|
||||||
|
NilObject: (*local.Object)(nil),
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generic tests for the Fs
|
|
||||||
func TestInit(t *testing.T) { fstests.TestInit(t) }
|
|
||||||
func TestFsString(t *testing.T) { fstests.TestFsString(t) }
|
|
||||||
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
|
|
||||||
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
|
|
||||||
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
|
|
||||||
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
|
|
||||||
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }
|
|
||||||
func TestFsMkdirRmdirSubdir(t *testing.T) { fstests.TestFsMkdirRmdirSubdir(t) }
|
|
||||||
func TestFsListEmpty(t *testing.T) { fstests.TestFsListEmpty(t) }
|
|
||||||
func TestFsListDirEmpty(t *testing.T) { fstests.TestFsListDirEmpty(t) }
|
|
||||||
func TestFsListRDirEmpty(t *testing.T) { fstests.TestFsListRDirEmpty(t) }
|
|
||||||
func TestFsNewObjectNotFound(t *testing.T) { fstests.TestFsNewObjectNotFound(t) }
|
|
||||||
func TestFsPutFile1(t *testing.T) { fstests.TestFsPutFile1(t) }
|
|
||||||
func TestFsPutError(t *testing.T) { fstests.TestFsPutError(t) }
|
|
||||||
func TestFsPutFile2(t *testing.T) { fstests.TestFsPutFile2(t) }
|
|
||||||
func TestFsUpdateFile1(t *testing.T) { fstests.TestFsUpdateFile1(t) }
|
|
||||||
func TestFsListDirFile2(t *testing.T) { fstests.TestFsListDirFile2(t) }
|
|
||||||
func TestFsListRDirFile2(t *testing.T) { fstests.TestFsListRDirFile2(t) }
|
|
||||||
func TestFsListDirRoot(t *testing.T) { fstests.TestFsListDirRoot(t) }
|
|
||||||
func TestFsListRDirRoot(t *testing.T) { fstests.TestFsListRDirRoot(t) }
|
|
||||||
func TestFsListSubdir(t *testing.T) { fstests.TestFsListSubdir(t) }
|
|
||||||
func TestFsListRSubdir(t *testing.T) { fstests.TestFsListRSubdir(t) }
|
|
||||||
func TestFsListLevel2(t *testing.T) { fstests.TestFsListLevel2(t) }
|
|
||||||
func TestFsListRLevel2(t *testing.T) { fstests.TestFsListRLevel2(t) }
|
|
||||||
func TestFsListFile1(t *testing.T) { fstests.TestFsListFile1(t) }
|
|
||||||
func TestFsNewObject(t *testing.T) { fstests.TestFsNewObject(t) }
|
|
||||||
func TestFsListFile1and2(t *testing.T) { fstests.TestFsListFile1and2(t) }
|
|
||||||
func TestFsNewObjectDir(t *testing.T) { fstests.TestFsNewObjectDir(t) }
|
|
||||||
func TestFsCopy(t *testing.T) { fstests.TestFsCopy(t) }
|
|
||||||
func TestFsMove(t *testing.T) { fstests.TestFsMove(t) }
|
|
||||||
func TestFsDirMove(t *testing.T) { fstests.TestFsDirMove(t) }
|
|
||||||
func TestFsRmdirFull(t *testing.T) { fstests.TestFsRmdirFull(t) }
|
|
||||||
func TestFsPrecision(t *testing.T) { fstests.TestFsPrecision(t) }
|
|
||||||
func TestFsChangeNotify(t *testing.T) { fstests.TestFsChangeNotify(t) }
|
|
||||||
func TestObjectString(t *testing.T) { fstests.TestObjectString(t) }
|
|
||||||
func TestObjectFs(t *testing.T) { fstests.TestObjectFs(t) }
|
|
||||||
func TestObjectRemote(t *testing.T) { fstests.TestObjectRemote(t) }
|
|
||||||
func TestObjectHashes(t *testing.T) { fstests.TestObjectHashes(t) }
|
|
||||||
func TestObjectModTime(t *testing.T) { fstests.TestObjectModTime(t) }
|
|
||||||
func TestObjectMimeType(t *testing.T) { fstests.TestObjectMimeType(t) }
|
|
||||||
func TestObjectSetModTime(t *testing.T) { fstests.TestObjectSetModTime(t) }
|
|
||||||
func TestObjectSize(t *testing.T) { fstests.TestObjectSize(t) }
|
|
||||||
func TestObjectOpen(t *testing.T) { fstests.TestObjectOpen(t) }
|
|
||||||
func TestObjectOpenSeek(t *testing.T) { fstests.TestObjectOpenSeek(t) }
|
|
||||||
func TestObjectOpenRange(t *testing.T) { fstests.TestObjectOpenRange(t) }
|
|
||||||
func TestObjectPartialRead(t *testing.T) { fstests.TestObjectPartialRead(t) }
|
|
||||||
func TestObjectUpdate(t *testing.T) { fstests.TestObjectUpdate(t) }
|
|
||||||
func TestObjectStorable(t *testing.T) { fstests.TestObjectStorable(t) }
|
|
||||||
func TestFsIsFile(t *testing.T) { fstests.TestFsIsFile(t) }
|
|
||||||
func TestFsIsFileNotFound(t *testing.T) { fstests.TestFsIsFileNotFound(t) }
|
|
||||||
func TestPublicLink(t *testing.T) { fstests.TestPublicLink(t) }
|
|
||||||
func TestObjectRemove(t *testing.T) { fstests.TestObjectRemove(t) }
|
|
||||||
func TestFsPutStream(t *testing.T) { fstests.TestFsPutStream(t) }
|
|
||||||
func TestObjectPurge(t *testing.T) { fstests.TestObjectPurge(t) }
|
|
||||||
func TestInternal(t *testing.T) { fstests.TestInternal(t) }
|
|
||||||
func TestFinalise(t *testing.T) { fstests.TestFinalise(t) }
|
|
||||||
|
|
|
@ -1,76 +1,17 @@
|
||||||
// Test OneDrive filesystem interface
|
// Test OneDrive filesystem interface
|
||||||
//
|
|
||||||
// Automatically generated - DO NOT EDIT
|
|
||||||
// Regenerate with: make gen_tests
|
|
||||||
package onedrive_test
|
package onedrive_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/ncw/rclone/backend/onedrive"
|
"github.com/ncw/rclone/backend/onedrive"
|
||||||
"github.com/ncw/rclone/fs"
|
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
"github.com/ncw/rclone/fstest/fstests"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSetup(t *testing.T) {
|
// TestIntegration runs integration tests against the remote
|
||||||
fstests.NilObject = fs.Object((*onedrive.Object)(nil))
|
func TestIntegration(t *testing.T) {
|
||||||
fstests.RemoteName = "TestOneDrive:"
|
fstests.Run(t, &fstests.Opt{
|
||||||
|
RemoteName: "TestOneDrive:",
|
||||||
|
NilObject: (*onedrive.Object)(nil),
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generic tests for the Fs
|
|
||||||
func TestInit(t *testing.T) { fstests.TestInit(t) }
|
|
||||||
func TestFsString(t *testing.T) { fstests.TestFsString(t) }
|
|
||||||
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
|
|
||||||
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
|
|
||||||
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
|
|
||||||
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
|
|
||||||
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }
|
|
||||||
func TestFsMkdirRmdirSubdir(t *testing.T) { fstests.TestFsMkdirRmdirSubdir(t) }
|
|
||||||
func TestFsListEmpty(t *testing.T) { fstests.TestFsListEmpty(t) }
|
|
||||||
func TestFsListDirEmpty(t *testing.T) { fstests.TestFsListDirEmpty(t) }
|
|
||||||
func TestFsListRDirEmpty(t *testing.T) { fstests.TestFsListRDirEmpty(t) }
|
|
||||||
func TestFsNewObjectNotFound(t *testing.T) { fstests.TestFsNewObjectNotFound(t) }
|
|
||||||
func TestFsPutFile1(t *testing.T) { fstests.TestFsPutFile1(t) }
|
|
||||||
func TestFsPutError(t *testing.T) { fstests.TestFsPutError(t) }
|
|
||||||
func TestFsPutFile2(t *testing.T) { fstests.TestFsPutFile2(t) }
|
|
||||||
func TestFsUpdateFile1(t *testing.T) { fstests.TestFsUpdateFile1(t) }
|
|
||||||
func TestFsListDirFile2(t *testing.T) { fstests.TestFsListDirFile2(t) }
|
|
||||||
func TestFsListRDirFile2(t *testing.T) { fstests.TestFsListRDirFile2(t) }
|
|
||||||
func TestFsListDirRoot(t *testing.T) { fstests.TestFsListDirRoot(t) }
|
|
||||||
func TestFsListRDirRoot(t *testing.T) { fstests.TestFsListRDirRoot(t) }
|
|
||||||
func TestFsListSubdir(t *testing.T) { fstests.TestFsListSubdir(t) }
|
|
||||||
func TestFsListRSubdir(t *testing.T) { fstests.TestFsListRSubdir(t) }
|
|
||||||
func TestFsListLevel2(t *testing.T) { fstests.TestFsListLevel2(t) }
|
|
||||||
func TestFsListRLevel2(t *testing.T) { fstests.TestFsListRLevel2(t) }
|
|
||||||
func TestFsListFile1(t *testing.T) { fstests.TestFsListFile1(t) }
|
|
||||||
func TestFsNewObject(t *testing.T) { fstests.TestFsNewObject(t) }
|
|
||||||
func TestFsListFile1and2(t *testing.T) { fstests.TestFsListFile1and2(t) }
|
|
||||||
func TestFsNewObjectDir(t *testing.T) { fstests.TestFsNewObjectDir(t) }
|
|
||||||
func TestFsCopy(t *testing.T) { fstests.TestFsCopy(t) }
|
|
||||||
func TestFsMove(t *testing.T) { fstests.TestFsMove(t) }
|
|
||||||
func TestFsDirMove(t *testing.T) { fstests.TestFsDirMove(t) }
|
|
||||||
func TestFsRmdirFull(t *testing.T) { fstests.TestFsRmdirFull(t) }
|
|
||||||
func TestFsPrecision(t *testing.T) { fstests.TestFsPrecision(t) }
|
|
||||||
func TestFsChangeNotify(t *testing.T) { fstests.TestFsChangeNotify(t) }
|
|
||||||
func TestObjectString(t *testing.T) { fstests.TestObjectString(t) }
|
|
||||||
func TestObjectFs(t *testing.T) { fstests.TestObjectFs(t) }
|
|
||||||
func TestObjectRemote(t *testing.T) { fstests.TestObjectRemote(t) }
|
|
||||||
func TestObjectHashes(t *testing.T) { fstests.TestObjectHashes(t) }
|
|
||||||
func TestObjectModTime(t *testing.T) { fstests.TestObjectModTime(t) }
|
|
||||||
func TestObjectMimeType(t *testing.T) { fstests.TestObjectMimeType(t) }
|
|
||||||
func TestObjectSetModTime(t *testing.T) { fstests.TestObjectSetModTime(t) }
|
|
||||||
func TestObjectSize(t *testing.T) { fstests.TestObjectSize(t) }
|
|
||||||
func TestObjectOpen(t *testing.T) { fstests.TestObjectOpen(t) }
|
|
||||||
func TestObjectOpenSeek(t *testing.T) { fstests.TestObjectOpenSeek(t) }
|
|
||||||
func TestObjectOpenRange(t *testing.T) { fstests.TestObjectOpenRange(t) }
|
|
||||||
func TestObjectPartialRead(t *testing.T) { fstests.TestObjectPartialRead(t) }
|
|
||||||
func TestObjectUpdate(t *testing.T) { fstests.TestObjectUpdate(t) }
|
|
||||||
func TestObjectStorable(t *testing.T) { fstests.TestObjectStorable(t) }
|
|
||||||
func TestFsIsFile(t *testing.T) { fstests.TestFsIsFile(t) }
|
|
||||||
func TestFsIsFileNotFound(t *testing.T) { fstests.TestFsIsFileNotFound(t) }
|
|
||||||
func TestPublicLink(t *testing.T) { fstests.TestPublicLink(t) }
|
|
||||||
func TestObjectRemove(t *testing.T) { fstests.TestObjectRemove(t) }
|
|
||||||
func TestFsPutStream(t *testing.T) { fstests.TestFsPutStream(t) }
|
|
||||||
func TestObjectPurge(t *testing.T) { fstests.TestObjectPurge(t) }
|
|
||||||
func TestInternal(t *testing.T) { fstests.TestInternal(t) }
|
|
||||||
func TestFinalise(t *testing.T) { fstests.TestFinalise(t) }
|
|
||||||
|
|
|
@ -1,76 +1,17 @@
|
||||||
// Test Pcloud filesystem interface
|
// Test Pcloud filesystem interface
|
||||||
//
|
|
||||||
// Automatically generated - DO NOT EDIT
|
|
||||||
// Regenerate with: make gen_tests
|
|
||||||
package pcloud_test
|
package pcloud_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/ncw/rclone/backend/pcloud"
|
"github.com/ncw/rclone/backend/pcloud"
|
||||||
"github.com/ncw/rclone/fs"
|
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
"github.com/ncw/rclone/fstest/fstests"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSetup(t *testing.T) {
|
// TestIntegration runs integration tests against the remote
|
||||||
fstests.NilObject = fs.Object((*pcloud.Object)(nil))
|
func TestIntegration(t *testing.T) {
|
||||||
fstests.RemoteName = "TestPcloud:"
|
fstests.Run(t, &fstests.Opt{
|
||||||
|
RemoteName: "TestPcloud:",
|
||||||
|
NilObject: (*pcloud.Object)(nil),
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generic tests for the Fs
|
|
||||||
func TestInit(t *testing.T) { fstests.TestInit(t) }
|
|
||||||
func TestFsString(t *testing.T) { fstests.TestFsString(t) }
|
|
||||||
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
|
|
||||||
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
|
|
||||||
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
|
|
||||||
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
|
|
||||||
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }
|
|
||||||
func TestFsMkdirRmdirSubdir(t *testing.T) { fstests.TestFsMkdirRmdirSubdir(t) }
|
|
||||||
func TestFsListEmpty(t *testing.T) { fstests.TestFsListEmpty(t) }
|
|
||||||
func TestFsListDirEmpty(t *testing.T) { fstests.TestFsListDirEmpty(t) }
|
|
||||||
func TestFsListRDirEmpty(t *testing.T) { fstests.TestFsListRDirEmpty(t) }
|
|
||||||
func TestFsNewObjectNotFound(t *testing.T) { fstests.TestFsNewObjectNotFound(t) }
|
|
||||||
func TestFsPutFile1(t *testing.T) { fstests.TestFsPutFile1(t) }
|
|
||||||
func TestFsPutError(t *testing.T) { fstests.TestFsPutError(t) }
|
|
||||||
func TestFsPutFile2(t *testing.T) { fstests.TestFsPutFile2(t) }
|
|
||||||
func TestFsUpdateFile1(t *testing.T) { fstests.TestFsUpdateFile1(t) }
|
|
||||||
func TestFsListDirFile2(t *testing.T) { fstests.TestFsListDirFile2(t) }
|
|
||||||
func TestFsListRDirFile2(t *testing.T) { fstests.TestFsListRDirFile2(t) }
|
|
||||||
func TestFsListDirRoot(t *testing.T) { fstests.TestFsListDirRoot(t) }
|
|
||||||
func TestFsListRDirRoot(t *testing.T) { fstests.TestFsListRDirRoot(t) }
|
|
||||||
func TestFsListSubdir(t *testing.T) { fstests.TestFsListSubdir(t) }
|
|
||||||
func TestFsListRSubdir(t *testing.T) { fstests.TestFsListRSubdir(t) }
|
|
||||||
func TestFsListLevel2(t *testing.T) { fstests.TestFsListLevel2(t) }
|
|
||||||
func TestFsListRLevel2(t *testing.T) { fstests.TestFsListRLevel2(t) }
|
|
||||||
func TestFsListFile1(t *testing.T) { fstests.TestFsListFile1(t) }
|
|
||||||
func TestFsNewObject(t *testing.T) { fstests.TestFsNewObject(t) }
|
|
||||||
func TestFsListFile1and2(t *testing.T) { fstests.TestFsListFile1and2(t) }
|
|
||||||
func TestFsNewObjectDir(t *testing.T) { fstests.TestFsNewObjectDir(t) }
|
|
||||||
func TestFsCopy(t *testing.T) { fstests.TestFsCopy(t) }
|
|
||||||
func TestFsMove(t *testing.T) { fstests.TestFsMove(t) }
|
|
||||||
func TestFsDirMove(t *testing.T) { fstests.TestFsDirMove(t) }
|
|
||||||
func TestFsRmdirFull(t *testing.T) { fstests.TestFsRmdirFull(t) }
|
|
||||||
func TestFsPrecision(t *testing.T) { fstests.TestFsPrecision(t) }
|
|
||||||
func TestFsChangeNotify(t *testing.T) { fstests.TestFsChangeNotify(t) }
|
|
||||||
func TestObjectString(t *testing.T) { fstests.TestObjectString(t) }
|
|
||||||
func TestObjectFs(t *testing.T) { fstests.TestObjectFs(t) }
|
|
||||||
func TestObjectRemote(t *testing.T) { fstests.TestObjectRemote(t) }
|
|
||||||
func TestObjectHashes(t *testing.T) { fstests.TestObjectHashes(t) }
|
|
||||||
func TestObjectModTime(t *testing.T) { fstests.TestObjectModTime(t) }
|
|
||||||
func TestObjectMimeType(t *testing.T) { fstests.TestObjectMimeType(t) }
|
|
||||||
func TestObjectSetModTime(t *testing.T) { fstests.TestObjectSetModTime(t) }
|
|
||||||
func TestObjectSize(t *testing.T) { fstests.TestObjectSize(t) }
|
|
||||||
func TestObjectOpen(t *testing.T) { fstests.TestObjectOpen(t) }
|
|
||||||
func TestObjectOpenSeek(t *testing.T) { fstests.TestObjectOpenSeek(t) }
|
|
||||||
func TestObjectOpenRange(t *testing.T) { fstests.TestObjectOpenRange(t) }
|
|
||||||
func TestObjectPartialRead(t *testing.T) { fstests.TestObjectPartialRead(t) }
|
|
||||||
func TestObjectUpdate(t *testing.T) { fstests.TestObjectUpdate(t) }
|
|
||||||
func TestObjectStorable(t *testing.T) { fstests.TestObjectStorable(t) }
|
|
||||||
func TestFsIsFile(t *testing.T) { fstests.TestFsIsFile(t) }
|
|
||||||
func TestFsIsFileNotFound(t *testing.T) { fstests.TestFsIsFileNotFound(t) }
|
|
||||||
func TestPublicLink(t *testing.T) { fstests.TestPublicLink(t) }
|
|
||||||
func TestObjectRemove(t *testing.T) { fstests.TestObjectRemove(t) }
|
|
||||||
func TestFsPutStream(t *testing.T) { fstests.TestFsPutStream(t) }
|
|
||||||
func TestObjectPurge(t *testing.T) { fstests.TestObjectPurge(t) }
|
|
||||||
func TestInternal(t *testing.T) { fstests.TestInternal(t) }
|
|
||||||
func TestFinalise(t *testing.T) { fstests.TestFinalise(t) }
|
|
||||||
|
|
|
@ -1,7 +1,4 @@
|
||||||
// Test QingStor filesystem interface
|
// Test QingStor filesystem interface
|
||||||
//
|
|
||||||
// Automatically generated - DO NOT EDIT
|
|
||||||
// Regenerate with: make gen_tests
|
|
||||||
|
|
||||||
// +build !plan9
|
// +build !plan9
|
||||||
|
|
||||||
|
@ -11,69 +8,13 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/ncw/rclone/backend/qingstor"
|
"github.com/ncw/rclone/backend/qingstor"
|
||||||
"github.com/ncw/rclone/fs"
|
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
"github.com/ncw/rclone/fstest/fstests"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSetup(t *testing.T) {
|
// TestIntegration runs integration tests against the remote
|
||||||
fstests.NilObject = fs.Object((*qingstor.Object)(nil))
|
func TestIntegration(t *testing.T) {
|
||||||
fstests.RemoteName = "TestQingStor:"
|
fstests.Run(t, &fstests.Opt{
|
||||||
|
RemoteName: "TestQingStor:",
|
||||||
|
NilObject: (*qingstor.Object)(nil),
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generic tests for the Fs
|
|
||||||
func TestInit(t *testing.T) { fstests.TestInit(t) }
|
|
||||||
func TestFsString(t *testing.T) { fstests.TestFsString(t) }
|
|
||||||
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
|
|
||||||
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
|
|
||||||
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
|
|
||||||
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
|
|
||||||
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }
|
|
||||||
func TestFsMkdirRmdirSubdir(t *testing.T) { fstests.TestFsMkdirRmdirSubdir(t) }
|
|
||||||
func TestFsListEmpty(t *testing.T) { fstests.TestFsListEmpty(t) }
|
|
||||||
func TestFsListDirEmpty(t *testing.T) { fstests.TestFsListDirEmpty(t) }
|
|
||||||
func TestFsListRDirEmpty(t *testing.T) { fstests.TestFsListRDirEmpty(t) }
|
|
||||||
func TestFsNewObjectNotFound(t *testing.T) { fstests.TestFsNewObjectNotFound(t) }
|
|
||||||
func TestFsPutFile1(t *testing.T) { fstests.TestFsPutFile1(t) }
|
|
||||||
func TestFsPutError(t *testing.T) { fstests.TestFsPutError(t) }
|
|
||||||
func TestFsPutFile2(t *testing.T) { fstests.TestFsPutFile2(t) }
|
|
||||||
func TestFsUpdateFile1(t *testing.T) { fstests.TestFsUpdateFile1(t) }
|
|
||||||
func TestFsListDirFile2(t *testing.T) { fstests.TestFsListDirFile2(t) }
|
|
||||||
func TestFsListRDirFile2(t *testing.T) { fstests.TestFsListRDirFile2(t) }
|
|
||||||
func TestFsListDirRoot(t *testing.T) { fstests.TestFsListDirRoot(t) }
|
|
||||||
func TestFsListRDirRoot(t *testing.T) { fstests.TestFsListRDirRoot(t) }
|
|
||||||
func TestFsListSubdir(t *testing.T) { fstests.TestFsListSubdir(t) }
|
|
||||||
func TestFsListRSubdir(t *testing.T) { fstests.TestFsListRSubdir(t) }
|
|
||||||
func TestFsListLevel2(t *testing.T) { fstests.TestFsListLevel2(t) }
|
|
||||||
func TestFsListRLevel2(t *testing.T) { fstests.TestFsListRLevel2(t) }
|
|
||||||
func TestFsListFile1(t *testing.T) { fstests.TestFsListFile1(t) }
|
|
||||||
func TestFsNewObject(t *testing.T) { fstests.TestFsNewObject(t) }
|
|
||||||
func TestFsListFile1and2(t *testing.T) { fstests.TestFsListFile1and2(t) }
|
|
||||||
func TestFsNewObjectDir(t *testing.T) { fstests.TestFsNewObjectDir(t) }
|
|
||||||
func TestFsCopy(t *testing.T) { fstests.TestFsCopy(t) }
|
|
||||||
func TestFsMove(t *testing.T) { fstests.TestFsMove(t) }
|
|
||||||
func TestFsDirMove(t *testing.T) { fstests.TestFsDirMove(t) }
|
|
||||||
func TestFsRmdirFull(t *testing.T) { fstests.TestFsRmdirFull(t) }
|
|
||||||
func TestFsPrecision(t *testing.T) { fstests.TestFsPrecision(t) }
|
|
||||||
func TestFsChangeNotify(t *testing.T) { fstests.TestFsChangeNotify(t) }
|
|
||||||
func TestObjectString(t *testing.T) { fstests.TestObjectString(t) }
|
|
||||||
func TestObjectFs(t *testing.T) { fstests.TestObjectFs(t) }
|
|
||||||
func TestObjectRemote(t *testing.T) { fstests.TestObjectRemote(t) }
|
|
||||||
func TestObjectHashes(t *testing.T) { fstests.TestObjectHashes(t) }
|
|
||||||
func TestObjectModTime(t *testing.T) { fstests.TestObjectModTime(t) }
|
|
||||||
func TestObjectMimeType(t *testing.T) { fstests.TestObjectMimeType(t) }
|
|
||||||
func TestObjectSetModTime(t *testing.T) { fstests.TestObjectSetModTime(t) }
|
|
||||||
func TestObjectSize(t *testing.T) { fstests.TestObjectSize(t) }
|
|
||||||
func TestObjectOpen(t *testing.T) { fstests.TestObjectOpen(t) }
|
|
||||||
func TestObjectOpenSeek(t *testing.T) { fstests.TestObjectOpenSeek(t) }
|
|
||||||
func TestObjectOpenRange(t *testing.T) { fstests.TestObjectOpenRange(t) }
|
|
||||||
func TestObjectPartialRead(t *testing.T) { fstests.TestObjectPartialRead(t) }
|
|
||||||
func TestObjectUpdate(t *testing.T) { fstests.TestObjectUpdate(t) }
|
|
||||||
func TestObjectStorable(t *testing.T) { fstests.TestObjectStorable(t) }
|
|
||||||
func TestFsIsFile(t *testing.T) { fstests.TestFsIsFile(t) }
|
|
||||||
func TestFsIsFileNotFound(t *testing.T) { fstests.TestFsIsFileNotFound(t) }
|
|
||||||
func TestPublicLink(t *testing.T) { fstests.TestPublicLink(t) }
|
|
||||||
func TestObjectRemove(t *testing.T) { fstests.TestObjectRemove(t) }
|
|
||||||
func TestFsPutStream(t *testing.T) { fstests.TestFsPutStream(t) }
|
|
||||||
func TestObjectPurge(t *testing.T) { fstests.TestObjectPurge(t) }
|
|
||||||
func TestInternal(t *testing.T) { fstests.TestInternal(t) }
|
|
||||||
func TestFinalise(t *testing.T) { fstests.TestFinalise(t) }
|
|
||||||
|
|
|
@ -1,76 +1,17 @@
|
||||||
// Test S3 filesystem interface
|
// Test S3 filesystem interface
|
||||||
//
|
|
||||||
// Automatically generated - DO NOT EDIT
|
|
||||||
// Regenerate with: make gen_tests
|
|
||||||
package s3_test
|
package s3_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/ncw/rclone/backend/s3"
|
"github.com/ncw/rclone/backend/s3"
|
||||||
"github.com/ncw/rclone/fs"
|
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
"github.com/ncw/rclone/fstest/fstests"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSetup(t *testing.T) {
|
// TestIntegration runs integration tests against the remote
|
||||||
fstests.NilObject = fs.Object((*s3.Object)(nil))
|
func TestIntegration(t *testing.T) {
|
||||||
fstests.RemoteName = "TestS3:"
|
fstests.Run(t, &fstests.Opt{
|
||||||
|
RemoteName: "TestS3:",
|
||||||
|
NilObject: (*s3.Object)(nil),
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generic tests for the Fs
|
|
||||||
func TestInit(t *testing.T) { fstests.TestInit(t) }
|
|
||||||
func TestFsString(t *testing.T) { fstests.TestFsString(t) }
|
|
||||||
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
|
|
||||||
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
|
|
||||||
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
|
|
||||||
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
|
|
||||||
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }
|
|
||||||
func TestFsMkdirRmdirSubdir(t *testing.T) { fstests.TestFsMkdirRmdirSubdir(t) }
|
|
||||||
func TestFsListEmpty(t *testing.T) { fstests.TestFsListEmpty(t) }
|
|
||||||
func TestFsListDirEmpty(t *testing.T) { fstests.TestFsListDirEmpty(t) }
|
|
||||||
func TestFsListRDirEmpty(t *testing.T) { fstests.TestFsListRDirEmpty(t) }
|
|
||||||
func TestFsNewObjectNotFound(t *testing.T) { fstests.TestFsNewObjectNotFound(t) }
|
|
||||||
func TestFsPutFile1(t *testing.T) { fstests.TestFsPutFile1(t) }
|
|
||||||
func TestFsPutError(t *testing.T) { fstests.TestFsPutError(t) }
|
|
||||||
func TestFsPutFile2(t *testing.T) { fstests.TestFsPutFile2(t) }
|
|
||||||
func TestFsUpdateFile1(t *testing.T) { fstests.TestFsUpdateFile1(t) }
|
|
||||||
func TestFsListDirFile2(t *testing.T) { fstests.TestFsListDirFile2(t) }
|
|
||||||
func TestFsListRDirFile2(t *testing.T) { fstests.TestFsListRDirFile2(t) }
|
|
||||||
func TestFsListDirRoot(t *testing.T) { fstests.TestFsListDirRoot(t) }
|
|
||||||
func TestFsListRDirRoot(t *testing.T) { fstests.TestFsListRDirRoot(t) }
|
|
||||||
func TestFsListSubdir(t *testing.T) { fstests.TestFsListSubdir(t) }
|
|
||||||
func TestFsListRSubdir(t *testing.T) { fstests.TestFsListRSubdir(t) }
|
|
||||||
func TestFsListLevel2(t *testing.T) { fstests.TestFsListLevel2(t) }
|
|
||||||
func TestFsListRLevel2(t *testing.T) { fstests.TestFsListRLevel2(t) }
|
|
||||||
func TestFsListFile1(t *testing.T) { fstests.TestFsListFile1(t) }
|
|
||||||
func TestFsNewObject(t *testing.T) { fstests.TestFsNewObject(t) }
|
|
||||||
func TestFsListFile1and2(t *testing.T) { fstests.TestFsListFile1and2(t) }
|
|
||||||
func TestFsNewObjectDir(t *testing.T) { fstests.TestFsNewObjectDir(t) }
|
|
||||||
func TestFsCopy(t *testing.T) { fstests.TestFsCopy(t) }
|
|
||||||
func TestFsMove(t *testing.T) { fstests.TestFsMove(t) }
|
|
||||||
func TestFsDirMove(t *testing.T) { fstests.TestFsDirMove(t) }
|
|
||||||
func TestFsRmdirFull(t *testing.T) { fstests.TestFsRmdirFull(t) }
|
|
||||||
func TestFsPrecision(t *testing.T) { fstests.TestFsPrecision(t) }
|
|
||||||
func TestFsChangeNotify(t *testing.T) { fstests.TestFsChangeNotify(t) }
|
|
||||||
func TestObjectString(t *testing.T) { fstests.TestObjectString(t) }
|
|
||||||
func TestObjectFs(t *testing.T) { fstests.TestObjectFs(t) }
|
|
||||||
func TestObjectRemote(t *testing.T) { fstests.TestObjectRemote(t) }
|
|
||||||
func TestObjectHashes(t *testing.T) { fstests.TestObjectHashes(t) }
|
|
||||||
func TestObjectModTime(t *testing.T) { fstests.TestObjectModTime(t) }
|
|
||||||
func TestObjectMimeType(t *testing.T) { fstests.TestObjectMimeType(t) }
|
|
||||||
func TestObjectSetModTime(t *testing.T) { fstests.TestObjectSetModTime(t) }
|
|
||||||
func TestObjectSize(t *testing.T) { fstests.TestObjectSize(t) }
|
|
||||||
func TestObjectOpen(t *testing.T) { fstests.TestObjectOpen(t) }
|
|
||||||
func TestObjectOpenSeek(t *testing.T) { fstests.TestObjectOpenSeek(t) }
|
|
||||||
func TestObjectOpenRange(t *testing.T) { fstests.TestObjectOpenRange(t) }
|
|
||||||
func TestObjectPartialRead(t *testing.T) { fstests.TestObjectPartialRead(t) }
|
|
||||||
func TestObjectUpdate(t *testing.T) { fstests.TestObjectUpdate(t) }
|
|
||||||
func TestObjectStorable(t *testing.T) { fstests.TestObjectStorable(t) }
|
|
||||||
func TestFsIsFile(t *testing.T) { fstests.TestFsIsFile(t) }
|
|
||||||
func TestFsIsFileNotFound(t *testing.T) { fstests.TestFsIsFileNotFound(t) }
|
|
||||||
func TestPublicLink(t *testing.T) { fstests.TestPublicLink(t) }
|
|
||||||
func TestObjectRemove(t *testing.T) { fstests.TestObjectRemove(t) }
|
|
||||||
func TestFsPutStream(t *testing.T) { fstests.TestFsPutStream(t) }
|
|
||||||
func TestObjectPurge(t *testing.T) { fstests.TestObjectPurge(t) }
|
|
||||||
func TestInternal(t *testing.T) { fstests.TestInternal(t) }
|
|
||||||
func TestFinalise(t *testing.T) { fstests.TestFinalise(t) }
|
|
||||||
|
|
|
@ -1,7 +1,4 @@
|
||||||
// Test Sftp filesystem interface
|
// Test Sftp filesystem interface
|
||||||
//
|
|
||||||
// Automatically generated - DO NOT EDIT
|
|
||||||
// Regenerate with: make gen_tests
|
|
||||||
|
|
||||||
// +build !plan9,go1.8
|
// +build !plan9,go1.8
|
||||||
|
|
||||||
|
@ -11,69 +8,13 @@ import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/ncw/rclone/backend/sftp"
|
"github.com/ncw/rclone/backend/sftp"
|
||||||
"github.com/ncw/rclone/fs"
|
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
"github.com/ncw/rclone/fstest/fstests"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSetup(t *testing.T) {
|
// TestIntegration runs integration tests against the remote
|
||||||
fstests.NilObject = fs.Object((*sftp.Object)(nil))
|
func TestIntegration(t *testing.T) {
|
||||||
fstests.RemoteName = "TestSftp:"
|
fstests.Run(t, &fstests.Opt{
|
||||||
|
RemoteName: "TestSftp:",
|
||||||
|
NilObject: (*sftp.Object)(nil),
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generic tests for the Fs
|
|
||||||
func TestInit(t *testing.T) { fstests.TestInit(t) }
|
|
||||||
func TestFsString(t *testing.T) { fstests.TestFsString(t) }
|
|
||||||
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
|
|
||||||
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
|
|
||||||
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
|
|
||||||
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
|
|
||||||
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }
|
|
||||||
func TestFsMkdirRmdirSubdir(t *testing.T) { fstests.TestFsMkdirRmdirSubdir(t) }
|
|
||||||
func TestFsListEmpty(t *testing.T) { fstests.TestFsListEmpty(t) }
|
|
||||||
func TestFsListDirEmpty(t *testing.T) { fstests.TestFsListDirEmpty(t) }
|
|
||||||
func TestFsListRDirEmpty(t *testing.T) { fstests.TestFsListRDirEmpty(t) }
|
|
||||||
func TestFsNewObjectNotFound(t *testing.T) { fstests.TestFsNewObjectNotFound(t) }
|
|
||||||
func TestFsPutFile1(t *testing.T) { fstests.TestFsPutFile1(t) }
|
|
||||||
func TestFsPutError(t *testing.T) { fstests.TestFsPutError(t) }
|
|
||||||
func TestFsPutFile2(t *testing.T) { fstests.TestFsPutFile2(t) }
|
|
||||||
func TestFsUpdateFile1(t *testing.T) { fstests.TestFsUpdateFile1(t) }
|
|
||||||
func TestFsListDirFile2(t *testing.T) { fstests.TestFsListDirFile2(t) }
|
|
||||||
func TestFsListRDirFile2(t *testing.T) { fstests.TestFsListRDirFile2(t) }
|
|
||||||
func TestFsListDirRoot(t *testing.T) { fstests.TestFsListDirRoot(t) }
|
|
||||||
func TestFsListRDirRoot(t *testing.T) { fstests.TestFsListRDirRoot(t) }
|
|
||||||
func TestFsListSubdir(t *testing.T) { fstests.TestFsListSubdir(t) }
|
|
||||||
func TestFsListRSubdir(t *testing.T) { fstests.TestFsListRSubdir(t) }
|
|
||||||
func TestFsListLevel2(t *testing.T) { fstests.TestFsListLevel2(t) }
|
|
||||||
func TestFsListRLevel2(t *testing.T) { fstests.TestFsListRLevel2(t) }
|
|
||||||
func TestFsListFile1(t *testing.T) { fstests.TestFsListFile1(t) }
|
|
||||||
func TestFsNewObject(t *testing.T) { fstests.TestFsNewObject(t) }
|
|
||||||
func TestFsListFile1and2(t *testing.T) { fstests.TestFsListFile1and2(t) }
|
|
||||||
func TestFsNewObjectDir(t *testing.T) { fstests.TestFsNewObjectDir(t) }
|
|
||||||
func TestFsCopy(t *testing.T) { fstests.TestFsCopy(t) }
|
|
||||||
func TestFsMove(t *testing.T) { fstests.TestFsMove(t) }
|
|
||||||
func TestFsDirMove(t *testing.T) { fstests.TestFsDirMove(t) }
|
|
||||||
func TestFsRmdirFull(t *testing.T) { fstests.TestFsRmdirFull(t) }
|
|
||||||
func TestFsPrecision(t *testing.T) { fstests.TestFsPrecision(t) }
|
|
||||||
func TestFsChangeNotify(t *testing.T) { fstests.TestFsChangeNotify(t) }
|
|
||||||
func TestObjectString(t *testing.T) { fstests.TestObjectString(t) }
|
|
||||||
func TestObjectFs(t *testing.T) { fstests.TestObjectFs(t) }
|
|
||||||
func TestObjectRemote(t *testing.T) { fstests.TestObjectRemote(t) }
|
|
||||||
func TestObjectHashes(t *testing.T) { fstests.TestObjectHashes(t) }
|
|
||||||
func TestObjectModTime(t *testing.T) { fstests.TestObjectModTime(t) }
|
|
||||||
func TestObjectMimeType(t *testing.T) { fstests.TestObjectMimeType(t) }
|
|
||||||
func TestObjectSetModTime(t *testing.T) { fstests.TestObjectSetModTime(t) }
|
|
||||||
func TestObjectSize(t *testing.T) { fstests.TestObjectSize(t) }
|
|
||||||
func TestObjectOpen(t *testing.T) { fstests.TestObjectOpen(t) }
|
|
||||||
func TestObjectOpenSeek(t *testing.T) { fstests.TestObjectOpenSeek(t) }
|
|
||||||
func TestObjectOpenRange(t *testing.T) { fstests.TestObjectOpenRange(t) }
|
|
||||||
func TestObjectPartialRead(t *testing.T) { fstests.TestObjectPartialRead(t) }
|
|
||||||
func TestObjectUpdate(t *testing.T) { fstests.TestObjectUpdate(t) }
|
|
||||||
func TestObjectStorable(t *testing.T) { fstests.TestObjectStorable(t) }
|
|
||||||
func TestFsIsFile(t *testing.T) { fstests.TestFsIsFile(t) }
|
|
||||||
func TestFsIsFileNotFound(t *testing.T) { fstests.TestFsIsFileNotFound(t) }
|
|
||||||
func TestPublicLink(t *testing.T) { fstests.TestPublicLink(t) }
|
|
||||||
func TestObjectRemove(t *testing.T) { fstests.TestObjectRemove(t) }
|
|
||||||
func TestFsPutStream(t *testing.T) { fstests.TestFsPutStream(t) }
|
|
||||||
func TestObjectPurge(t *testing.T) { fstests.TestObjectPurge(t) }
|
|
||||||
func TestInternal(t *testing.T) { fstests.TestInternal(t) }
|
|
||||||
func TestFinalise(t *testing.T) { fstests.TestFinalise(t) }
|
|
||||||
|
|
|
@ -1,76 +1,17 @@
|
||||||
// Test Swift filesystem interface
|
// Test Swift filesystem interface
|
||||||
//
|
|
||||||
// Automatically generated - DO NOT EDIT
|
|
||||||
// Regenerate with: make gen_tests
|
|
||||||
package swift_test
|
package swift_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/ncw/rclone/backend/swift"
|
"github.com/ncw/rclone/backend/swift"
|
||||||
"github.com/ncw/rclone/fs"
|
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
"github.com/ncw/rclone/fstest/fstests"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSetup(t *testing.T) {
|
// TestIntegration runs integration tests against the remote
|
||||||
fstests.NilObject = fs.Object((*swift.Object)(nil))
|
func TestIntegration(t *testing.T) {
|
||||||
fstests.RemoteName = "TestSwift:"
|
fstests.Run(t, &fstests.Opt{
|
||||||
|
RemoteName: "TestSwift:",
|
||||||
|
NilObject: (*swift.Object)(nil),
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generic tests for the Fs
|
|
||||||
func TestInit(t *testing.T) { fstests.TestInit(t) }
|
|
||||||
func TestFsString(t *testing.T) { fstests.TestFsString(t) }
|
|
||||||
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
|
|
||||||
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
|
|
||||||
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
|
|
||||||
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
|
|
||||||
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }
|
|
||||||
func TestFsMkdirRmdirSubdir(t *testing.T) { fstests.TestFsMkdirRmdirSubdir(t) }
|
|
||||||
func TestFsListEmpty(t *testing.T) { fstests.TestFsListEmpty(t) }
|
|
||||||
func TestFsListDirEmpty(t *testing.T) { fstests.TestFsListDirEmpty(t) }
|
|
||||||
func TestFsListRDirEmpty(t *testing.T) { fstests.TestFsListRDirEmpty(t) }
|
|
||||||
func TestFsNewObjectNotFound(t *testing.T) { fstests.TestFsNewObjectNotFound(t) }
|
|
||||||
func TestFsPutFile1(t *testing.T) { fstests.TestFsPutFile1(t) }
|
|
||||||
func TestFsPutError(t *testing.T) { fstests.TestFsPutError(t) }
|
|
||||||
func TestFsPutFile2(t *testing.T) { fstests.TestFsPutFile2(t) }
|
|
||||||
func TestFsUpdateFile1(t *testing.T) { fstests.TestFsUpdateFile1(t) }
|
|
||||||
func TestFsListDirFile2(t *testing.T) { fstests.TestFsListDirFile2(t) }
|
|
||||||
func TestFsListRDirFile2(t *testing.T) { fstests.TestFsListRDirFile2(t) }
|
|
||||||
func TestFsListDirRoot(t *testing.T) { fstests.TestFsListDirRoot(t) }
|
|
||||||
func TestFsListRDirRoot(t *testing.T) { fstests.TestFsListRDirRoot(t) }
|
|
||||||
func TestFsListSubdir(t *testing.T) { fstests.TestFsListSubdir(t) }
|
|
||||||
func TestFsListRSubdir(t *testing.T) { fstests.TestFsListRSubdir(t) }
|
|
||||||
func TestFsListLevel2(t *testing.T) { fstests.TestFsListLevel2(t) }
|
|
||||||
func TestFsListRLevel2(t *testing.T) { fstests.TestFsListRLevel2(t) }
|
|
||||||
func TestFsListFile1(t *testing.T) { fstests.TestFsListFile1(t) }
|
|
||||||
func TestFsNewObject(t *testing.T) { fstests.TestFsNewObject(t) }
|
|
||||||
func TestFsListFile1and2(t *testing.T) { fstests.TestFsListFile1and2(t) }
|
|
||||||
func TestFsNewObjectDir(t *testing.T) { fstests.TestFsNewObjectDir(t) }
|
|
||||||
func TestFsCopy(t *testing.T) { fstests.TestFsCopy(t) }
|
|
||||||
func TestFsMove(t *testing.T) { fstests.TestFsMove(t) }
|
|
||||||
func TestFsDirMove(t *testing.T) { fstests.TestFsDirMove(t) }
|
|
||||||
func TestFsRmdirFull(t *testing.T) { fstests.TestFsRmdirFull(t) }
|
|
||||||
func TestFsPrecision(t *testing.T) { fstests.TestFsPrecision(t) }
|
|
||||||
func TestFsChangeNotify(t *testing.T) { fstests.TestFsChangeNotify(t) }
|
|
||||||
func TestObjectString(t *testing.T) { fstests.TestObjectString(t) }
|
|
||||||
func TestObjectFs(t *testing.T) { fstests.TestObjectFs(t) }
|
|
||||||
func TestObjectRemote(t *testing.T) { fstests.TestObjectRemote(t) }
|
|
||||||
func TestObjectHashes(t *testing.T) { fstests.TestObjectHashes(t) }
|
|
||||||
func TestObjectModTime(t *testing.T) { fstests.TestObjectModTime(t) }
|
|
||||||
func TestObjectMimeType(t *testing.T) { fstests.TestObjectMimeType(t) }
|
|
||||||
func TestObjectSetModTime(t *testing.T) { fstests.TestObjectSetModTime(t) }
|
|
||||||
func TestObjectSize(t *testing.T) { fstests.TestObjectSize(t) }
|
|
||||||
func TestObjectOpen(t *testing.T) { fstests.TestObjectOpen(t) }
|
|
||||||
func TestObjectOpenSeek(t *testing.T) { fstests.TestObjectOpenSeek(t) }
|
|
||||||
func TestObjectOpenRange(t *testing.T) { fstests.TestObjectOpenRange(t) }
|
|
||||||
func TestObjectPartialRead(t *testing.T) { fstests.TestObjectPartialRead(t) }
|
|
||||||
func TestObjectUpdate(t *testing.T) { fstests.TestObjectUpdate(t) }
|
|
||||||
func TestObjectStorable(t *testing.T) { fstests.TestObjectStorable(t) }
|
|
||||||
func TestFsIsFile(t *testing.T) { fstests.TestFsIsFile(t) }
|
|
||||||
func TestFsIsFileNotFound(t *testing.T) { fstests.TestFsIsFileNotFound(t) }
|
|
||||||
func TestPublicLink(t *testing.T) { fstests.TestPublicLink(t) }
|
|
||||||
func TestObjectRemove(t *testing.T) { fstests.TestObjectRemove(t) }
|
|
||||||
func TestFsPutStream(t *testing.T) { fstests.TestFsPutStream(t) }
|
|
||||||
func TestObjectPurge(t *testing.T) { fstests.TestObjectPurge(t) }
|
|
||||||
func TestInternal(t *testing.T) { fstests.TestInternal(t) }
|
|
||||||
func TestFinalise(t *testing.T) { fstests.TestFinalise(t) }
|
|
||||||
|
|
|
@ -1,76 +1,17 @@
|
||||||
// Test Webdav filesystem interface
|
// Test Webdav filesystem interface
|
||||||
//
|
|
||||||
// Automatically generated - DO NOT EDIT
|
|
||||||
// Regenerate with: make gen_tests
|
|
||||||
package webdav_test
|
package webdav_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/ncw/rclone/backend/webdav"
|
"github.com/ncw/rclone/backend/webdav"
|
||||||
"github.com/ncw/rclone/fs"
|
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
"github.com/ncw/rclone/fstest/fstests"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSetup(t *testing.T) {
|
// TestIntegration runs integration tests against the remote
|
||||||
fstests.NilObject = fs.Object((*webdav.Object)(nil))
|
func TestIntegration(t *testing.T) {
|
||||||
fstests.RemoteName = "TestWebdav:"
|
fstests.Run(t, &fstests.Opt{
|
||||||
|
RemoteName: "TestWebdav:",
|
||||||
|
NilObject: (*webdav.Object)(nil),
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generic tests for the Fs
|
|
||||||
func TestInit(t *testing.T) { fstests.TestInit(t) }
|
|
||||||
func TestFsString(t *testing.T) { fstests.TestFsString(t) }
|
|
||||||
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
|
|
||||||
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
|
|
||||||
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
|
|
||||||
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
|
|
||||||
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }
|
|
||||||
func TestFsMkdirRmdirSubdir(t *testing.T) { fstests.TestFsMkdirRmdirSubdir(t) }
|
|
||||||
func TestFsListEmpty(t *testing.T) { fstests.TestFsListEmpty(t) }
|
|
||||||
func TestFsListDirEmpty(t *testing.T) { fstests.TestFsListDirEmpty(t) }
|
|
||||||
func TestFsListRDirEmpty(t *testing.T) { fstests.TestFsListRDirEmpty(t) }
|
|
||||||
func TestFsNewObjectNotFound(t *testing.T) { fstests.TestFsNewObjectNotFound(t) }
|
|
||||||
func TestFsPutFile1(t *testing.T) { fstests.TestFsPutFile1(t) }
|
|
||||||
func TestFsPutError(t *testing.T) { fstests.TestFsPutError(t) }
|
|
||||||
func TestFsPutFile2(t *testing.T) { fstests.TestFsPutFile2(t) }
|
|
||||||
func TestFsUpdateFile1(t *testing.T) { fstests.TestFsUpdateFile1(t) }
|
|
||||||
func TestFsListDirFile2(t *testing.T) { fstests.TestFsListDirFile2(t) }
|
|
||||||
func TestFsListRDirFile2(t *testing.T) { fstests.TestFsListRDirFile2(t) }
|
|
||||||
func TestFsListDirRoot(t *testing.T) { fstests.TestFsListDirRoot(t) }
|
|
||||||
func TestFsListRDirRoot(t *testing.T) { fstests.TestFsListRDirRoot(t) }
|
|
||||||
func TestFsListSubdir(t *testing.T) { fstests.TestFsListSubdir(t) }
|
|
||||||
func TestFsListRSubdir(t *testing.T) { fstests.TestFsListRSubdir(t) }
|
|
||||||
func TestFsListLevel2(t *testing.T) { fstests.TestFsListLevel2(t) }
|
|
||||||
func TestFsListRLevel2(t *testing.T) { fstests.TestFsListRLevel2(t) }
|
|
||||||
func TestFsListFile1(t *testing.T) { fstests.TestFsListFile1(t) }
|
|
||||||
func TestFsNewObject(t *testing.T) { fstests.TestFsNewObject(t) }
|
|
||||||
func TestFsListFile1and2(t *testing.T) { fstests.TestFsListFile1and2(t) }
|
|
||||||
func TestFsNewObjectDir(t *testing.T) { fstests.TestFsNewObjectDir(t) }
|
|
||||||
func TestFsCopy(t *testing.T) { fstests.TestFsCopy(t) }
|
|
||||||
func TestFsMove(t *testing.T) { fstests.TestFsMove(t) }
|
|
||||||
func TestFsDirMove(t *testing.T) { fstests.TestFsDirMove(t) }
|
|
||||||
func TestFsRmdirFull(t *testing.T) { fstests.TestFsRmdirFull(t) }
|
|
||||||
func TestFsPrecision(t *testing.T) { fstests.TestFsPrecision(t) }
|
|
||||||
func TestFsChangeNotify(t *testing.T) { fstests.TestFsChangeNotify(t) }
|
|
||||||
func TestObjectString(t *testing.T) { fstests.TestObjectString(t) }
|
|
||||||
func TestObjectFs(t *testing.T) { fstests.TestObjectFs(t) }
|
|
||||||
func TestObjectRemote(t *testing.T) { fstests.TestObjectRemote(t) }
|
|
||||||
func TestObjectHashes(t *testing.T) { fstests.TestObjectHashes(t) }
|
|
||||||
func TestObjectModTime(t *testing.T) { fstests.TestObjectModTime(t) }
|
|
||||||
func TestObjectMimeType(t *testing.T) { fstests.TestObjectMimeType(t) }
|
|
||||||
func TestObjectSetModTime(t *testing.T) { fstests.TestObjectSetModTime(t) }
|
|
||||||
func TestObjectSize(t *testing.T) { fstests.TestObjectSize(t) }
|
|
||||||
func TestObjectOpen(t *testing.T) { fstests.TestObjectOpen(t) }
|
|
||||||
func TestObjectOpenSeek(t *testing.T) { fstests.TestObjectOpenSeek(t) }
|
|
||||||
func TestObjectOpenRange(t *testing.T) { fstests.TestObjectOpenRange(t) }
|
|
||||||
func TestObjectPartialRead(t *testing.T) { fstests.TestObjectPartialRead(t) }
|
|
||||||
func TestObjectUpdate(t *testing.T) { fstests.TestObjectUpdate(t) }
|
|
||||||
func TestObjectStorable(t *testing.T) { fstests.TestObjectStorable(t) }
|
|
||||||
func TestFsIsFile(t *testing.T) { fstests.TestFsIsFile(t) }
|
|
||||||
func TestFsIsFileNotFound(t *testing.T) { fstests.TestFsIsFileNotFound(t) }
|
|
||||||
func TestPublicLink(t *testing.T) { fstests.TestPublicLink(t) }
|
|
||||||
func TestObjectRemove(t *testing.T) { fstests.TestObjectRemove(t) }
|
|
||||||
func TestFsPutStream(t *testing.T) { fstests.TestFsPutStream(t) }
|
|
||||||
func TestObjectPurge(t *testing.T) { fstests.TestObjectPurge(t) }
|
|
||||||
func TestInternal(t *testing.T) { fstests.TestInternal(t) }
|
|
||||||
func TestFinalise(t *testing.T) { fstests.TestFinalise(t) }
|
|
||||||
|
|
|
@ -1,76 +1,17 @@
|
||||||
// Test Yandex filesystem interface
|
// Test Yandex filesystem interface
|
||||||
//
|
|
||||||
// Automatically generated - DO NOT EDIT
|
|
||||||
// Regenerate with: make gen_tests
|
|
||||||
package yandex_test
|
package yandex_test
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"testing"
|
"testing"
|
||||||
|
|
||||||
"github.com/ncw/rclone/backend/yandex"
|
"github.com/ncw/rclone/backend/yandex"
|
||||||
"github.com/ncw/rclone/fs"
|
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
"github.com/ncw/rclone/fstest/fstests"
|
||||||
)
|
)
|
||||||
|
|
||||||
func TestSetup(t *testing.T) {
|
// TestIntegration runs integration tests against the remote
|
||||||
fstests.NilObject = fs.Object((*yandex.Object)(nil))
|
func TestIntegration(t *testing.T) {
|
||||||
fstests.RemoteName = "TestYandex:"
|
fstests.Run(t, &fstests.Opt{
|
||||||
|
RemoteName: "TestYandex:",
|
||||||
|
NilObject: (*yandex.Object)(nil),
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// Generic tests for the Fs
|
|
||||||
func TestInit(t *testing.T) { fstests.TestInit(t) }
|
|
||||||
func TestFsString(t *testing.T) { fstests.TestFsString(t) }
|
|
||||||
func TestFsName(t *testing.T) { fstests.TestFsName(t) }
|
|
||||||
func TestFsRoot(t *testing.T) { fstests.TestFsRoot(t) }
|
|
||||||
func TestFsRmdirEmpty(t *testing.T) { fstests.TestFsRmdirEmpty(t) }
|
|
||||||
func TestFsRmdirNotFound(t *testing.T) { fstests.TestFsRmdirNotFound(t) }
|
|
||||||
func TestFsMkdir(t *testing.T) { fstests.TestFsMkdir(t) }
|
|
||||||
func TestFsMkdirRmdirSubdir(t *testing.T) { fstests.TestFsMkdirRmdirSubdir(t) }
|
|
||||||
func TestFsListEmpty(t *testing.T) { fstests.TestFsListEmpty(t) }
|
|
||||||
func TestFsListDirEmpty(t *testing.T) { fstests.TestFsListDirEmpty(t) }
|
|
||||||
func TestFsListRDirEmpty(t *testing.T) { fstests.TestFsListRDirEmpty(t) }
|
|
||||||
func TestFsNewObjectNotFound(t *testing.T) { fstests.TestFsNewObjectNotFound(t) }
|
|
||||||
func TestFsPutFile1(t *testing.T) { fstests.TestFsPutFile1(t) }
|
|
||||||
func TestFsPutError(t *testing.T) { fstests.TestFsPutError(t) }
|
|
||||||
func TestFsPutFile2(t *testing.T) { fstests.TestFsPutFile2(t) }
|
|
||||||
func TestFsUpdateFile1(t *testing.T) { fstests.TestFsUpdateFile1(t) }
|
|
||||||
func TestFsListDirFile2(t *testing.T) { fstests.TestFsListDirFile2(t) }
|
|
||||||
func TestFsListRDirFile2(t *testing.T) { fstests.TestFsListRDirFile2(t) }
|
|
||||||
func TestFsListDirRoot(t *testing.T) { fstests.TestFsListDirRoot(t) }
|
|
||||||
func TestFsListRDirRoot(t *testing.T) { fstests.TestFsListRDirRoot(t) }
|
|
||||||
func TestFsListSubdir(t *testing.T) { fstests.TestFsListSubdir(t) }
|
|
||||||
func TestFsListRSubdir(t *testing.T) { fstests.TestFsListRSubdir(t) }
|
|
||||||
func TestFsListLevel2(t *testing.T) { fstests.TestFsListLevel2(t) }
|
|
||||||
func TestFsListRLevel2(t *testing.T) { fstests.TestFsListRLevel2(t) }
|
|
||||||
func TestFsListFile1(t *testing.T) { fstests.TestFsListFile1(t) }
|
|
||||||
func TestFsNewObject(t *testing.T) { fstests.TestFsNewObject(t) }
|
|
||||||
func TestFsListFile1and2(t *testing.T) { fstests.TestFsListFile1and2(t) }
|
|
||||||
func TestFsNewObjectDir(t *testing.T) { fstests.TestFsNewObjectDir(t) }
|
|
||||||
func TestFsCopy(t *testing.T) { fstests.TestFsCopy(t) }
|
|
||||||
func TestFsMove(t *testing.T) { fstests.TestFsMove(t) }
|
|
||||||
func TestFsDirMove(t *testing.T) { fstests.TestFsDirMove(t) }
|
|
||||||
func TestFsRmdirFull(t *testing.T) { fstests.TestFsRmdirFull(t) }
|
|
||||||
func TestFsPrecision(t *testing.T) { fstests.TestFsPrecision(t) }
|
|
||||||
func TestFsChangeNotify(t *testing.T) { fstests.TestFsChangeNotify(t) }
|
|
||||||
func TestObjectString(t *testing.T) { fstests.TestObjectString(t) }
|
|
||||||
func TestObjectFs(t *testing.T) { fstests.TestObjectFs(t) }
|
|
||||||
func TestObjectRemote(t *testing.T) { fstests.TestObjectRemote(t) }
|
|
||||||
func TestObjectHashes(t *testing.T) { fstests.TestObjectHashes(t) }
|
|
||||||
func TestObjectModTime(t *testing.T) { fstests.TestObjectModTime(t) }
|
|
||||||
func TestObjectMimeType(t *testing.T) { fstests.TestObjectMimeType(t) }
|
|
||||||
func TestObjectSetModTime(t *testing.T) { fstests.TestObjectSetModTime(t) }
|
|
||||||
func TestObjectSize(t *testing.T) { fstests.TestObjectSize(t) }
|
|
||||||
func TestObjectOpen(t *testing.T) { fstests.TestObjectOpen(t) }
|
|
||||||
func TestObjectOpenSeek(t *testing.T) { fstests.TestObjectOpenSeek(t) }
|
|
||||||
func TestObjectOpenRange(t *testing.T) { fstests.TestObjectOpenRange(t) }
|
|
||||||
func TestObjectPartialRead(t *testing.T) { fstests.TestObjectPartialRead(t) }
|
|
||||||
func TestObjectUpdate(t *testing.T) { fstests.TestObjectUpdate(t) }
|
|
||||||
func TestObjectStorable(t *testing.T) { fstests.TestObjectStorable(t) }
|
|
||||||
func TestFsIsFile(t *testing.T) { fstests.TestFsIsFile(t) }
|
|
||||||
func TestFsIsFileNotFound(t *testing.T) { fstests.TestFsIsFileNotFound(t) }
|
|
||||||
func TestPublicLink(t *testing.T) { fstests.TestPublicLink(t) }
|
|
||||||
func TestObjectRemove(t *testing.T) { fstests.TestObjectRemove(t) }
|
|
||||||
func TestFsPutStream(t *testing.T) { fstests.TestFsPutStream(t) }
|
|
||||||
func TestObjectPurge(t *testing.T) { fstests.TestObjectPurge(t) }
|
|
||||||
func TestInternal(t *testing.T) { fstests.TestInternal(t) }
|
|
||||||
func TestFinalise(t *testing.T) { fstests.TestFinalise(t) }
|
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,171 +0,0 @@
|
||||||
// +build ignore
|
|
||||||
|
|
||||||
// Make the test files from fstests.go
|
|
||||||
package main
|
|
||||||
|
|
||||||
import (
|
|
||||||
"bufio"
|
|
||||||
"html/template"
|
|
||||||
"log"
|
|
||||||
"os"
|
|
||||||
"os/exec"
|
|
||||||
"regexp"
|
|
||||||
"strings"
|
|
||||||
)
|
|
||||||
|
|
||||||
// Search fstests.go and return all the test function names
|
|
||||||
func findTestFunctions() []string {
|
|
||||||
fns := []string{}
|
|
||||||
matcher := regexp.MustCompile(`^func\s+(Test.*?)\(`)
|
|
||||||
|
|
||||||
in, err := os.Open("fstests.go")
|
|
||||||
if err != nil {
|
|
||||||
log.Fatalf("Couldn't open fstests.go: %v", err)
|
|
||||||
}
|
|
||||||
defer in.Close()
|
|
||||||
|
|
||||||
scanner := bufio.NewScanner(in)
|
|
||||||
for scanner.Scan() {
|
|
||||||
line := scanner.Text()
|
|
||||||
matches := matcher.FindStringSubmatch(line)
|
|
||||||
if len(matches) > 0 {
|
|
||||||
fns = append(fns, matches[1])
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if err := scanner.Err(); err != nil {
|
|
||||||
log.Fatalf("Error scanning file: %v", err)
|
|
||||||
}
|
|
||||||
return fns
|
|
||||||
}
|
|
||||||
|
|
||||||
// Data to substitute
|
|
||||||
type Data struct {
|
|
||||||
Regenerate string
|
|
||||||
FsName string
|
|
||||||
UpperFsName string
|
|
||||||
TestName string
|
|
||||||
Fns []string
|
|
||||||
Suffix string
|
|
||||||
BuildConstraint string
|
|
||||||
}
|
|
||||||
|
|
||||||
var testProgram = `
|
|
||||||
// Test {{ .UpperFsName }} filesystem interface
|
|
||||||
//
|
|
||||||
// Automatically generated - DO NOT EDIT
|
|
||||||
// Regenerate with: {{ .Regenerate }}{{ if ne .BuildConstraint "" }}
|
|
||||||
|
|
||||||
// +build {{ .BuildConstraint }}
|
|
||||||
{{end}}
|
|
||||||
package {{ .FsName }}_test
|
|
||||||
|
|
||||||
import (
|
|
||||||
"testing"
|
|
||||||
|
|
||||||
"github.com/ncw/rclone/backend/{{ .FsName }}"
|
|
||||||
"github.com/ncw/rclone/fs"
|
|
||||||
"github.com/ncw/rclone/fstest/fstests"
|
|
||||||
{{ if (or (eq .FsName "crypt") (eq .FsName "cache")) }} _ "github.com/ncw/rclone/backend/local"
|
|
||||||
{{end}})
|
|
||||||
|
|
||||||
func TestSetup{{ .Suffix }}(t *testing.T)() {
|
|
||||||
fstests.NilObject = fs.Object((*{{ .FsName }}.Object)(nil))
|
|
||||||
fstests.RemoteName = "{{ .TestName }}"
|
|
||||||
}
|
|
||||||
|
|
||||||
// Generic tests for the Fs
|
|
||||||
{{ range $fn := .Fns }}func {{ $fn }}{{ $.Suffix }}(t *testing.T){ fstests.{{ $fn }}(t) }
|
|
||||||
{{ end }}
|
|
||||||
`
|
|
||||||
|
|
||||||
// options for generateTestProgram
|
|
||||||
type (
|
|
||||||
suffix string
|
|
||||||
buildConstraint string
|
|
||||||
)
|
|
||||||
|
|
||||||
// Generate test file piping it through gofmt
|
|
||||||
func generateTestProgram(t *template.Template, fns []string, Fsname string, options ...interface{}) {
|
|
||||||
data := Data{
|
|
||||||
Regenerate: "make gen_tests",
|
|
||||||
FsName: strings.ToLower(Fsname),
|
|
||||||
UpperFsName: Fsname,
|
|
||||||
Fns: fns,
|
|
||||||
}
|
|
||||||
|
|
||||||
for _, option := range options {
|
|
||||||
switch x := option.(type) {
|
|
||||||
case suffix:
|
|
||||||
data.Suffix = string(x)
|
|
||||||
case buildConstraint:
|
|
||||||
data.BuildConstraint = string(x)
|
|
||||||
default:
|
|
||||||
log.Fatalf("Unknown option type %T", option)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
data.TestName = "Test" + data.UpperFsName + data.Suffix + ":"
|
|
||||||
outfile := "../../backend/" + data.FsName + "/" + data.FsName + data.Suffix + "_test.go"
|
|
||||||
|
|
||||||
if data.FsName == "local" {
|
|
||||||
data.TestName = ""
|
|
||||||
}
|
|
||||||
|
|
||||||
cmd := exec.Command("gofmt")
|
|
||||||
|
|
||||||
log.Printf("Writing %q", outfile)
|
|
||||||
out, err := os.Create(outfile)
|
|
||||||
if err != nil {
|
|
||||||
log.Fatalf("Failed to write %q: %v", outfile, err)
|
|
||||||
}
|
|
||||||
cmd.Stdout = out
|
|
||||||
|
|
||||||
gofmt, err := cmd.StdinPipe()
|
|
||||||
if err != nil {
|
|
||||||
log.Fatalf("Failed to StdinPipe %q: %v", outfile, err)
|
|
||||||
}
|
|
||||||
if err = cmd.Start(); err != nil {
|
|
||||||
log.Fatalf("Failed to Start %q: %v", outfile, err)
|
|
||||||
}
|
|
||||||
if err = t.Execute(gofmt, data); err != nil {
|
|
||||||
log.Fatalf("Failed to Execute %q: %v", outfile, err)
|
|
||||||
}
|
|
||||||
if err = gofmt.Close(); err != nil {
|
|
||||||
log.Fatalf("Failed to Close gofmt on %q: %v", outfile, err)
|
|
||||||
}
|
|
||||||
if err = cmd.Wait(); err != nil {
|
|
||||||
log.Fatalf("Failed to Wait %q: %v", outfile, err)
|
|
||||||
}
|
|
||||||
if err = out.Close(); err != nil {
|
|
||||||
log.Fatalf("Failed to Close out %q: %v", outfile, err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
func main() {
|
|
||||||
fns := findTestFunctions()
|
|
||||||
t := template.Must(template.New("main").Parse(testProgram))
|
|
||||||
generateTestProgram(t, fns, "Local")
|
|
||||||
generateTestProgram(t, fns, "Swift")
|
|
||||||
generateTestProgram(t, fns, "S3")
|
|
||||||
generateTestProgram(t, fns, "Drive")
|
|
||||||
generateTestProgram(t, fns, "GoogleCloudStorage")
|
|
||||||
generateTestProgram(t, fns, "Dropbox")
|
|
||||||
generateTestProgram(t, fns, "AmazonCloudDrive", buildConstraint("acd"))
|
|
||||||
generateTestProgram(t, fns, "OneDrive")
|
|
||||||
generateTestProgram(t, fns, "Hubic")
|
|
||||||
generateTestProgram(t, fns, "B2")
|
|
||||||
generateTestProgram(t, fns, "Yandex")
|
|
||||||
generateTestProgram(t, fns, "Crypt")
|
|
||||||
generateTestProgram(t, fns, "Crypt", suffix("2"))
|
|
||||||
generateTestProgram(t, fns, "Crypt", suffix("3"))
|
|
||||||
generateTestProgram(t, fns, "Sftp", buildConstraint("!plan9,go1.8"))
|
|
||||||
generateTestProgram(t, fns, "FTP")
|
|
||||||
generateTestProgram(t, fns, "Box")
|
|
||||||
generateTestProgram(t, fns, "QingStor", buildConstraint("!plan9"))
|
|
||||||
generateTestProgram(t, fns, "AzureBlob")
|
|
||||||
generateTestProgram(t, fns, "Pcloud")
|
|
||||||
generateTestProgram(t, fns, "Webdav")
|
|
||||||
generateTestProgram(t, fns, "Cache", buildConstraint("!plan9"))
|
|
||||||
log.Printf("Done")
|
|
||||||
}
|
|
Loading…
Add table
Reference in a new issue