mirror of
https://github.com/rclone/rclone.git
synced 2025-02-22 21:41:35 +01:00
fstests: Allow object name and fs check to be skipped
This commit is contained in:
parent
9e3ea3c6ac
commit
e05ec2b77e
@ -137,8 +137,9 @@ type Opt struct {
|
||||
RemoteName string
|
||||
NilObject fs.Object
|
||||
ExtraConfig []ExtraConfigItem
|
||||
// SkipBadWindowsCharacters skips unusable characters for windows if set
|
||||
SkipBadWindowsCharacters bool
|
||||
SkipBadWindowsCharacters bool // skips unusable characters for windows if set
|
||||
SkipFsMatch bool // if set skip exact matching of Fs value
|
||||
|
||||
}
|
||||
|
||||
// Run runs the basic integration tests for a remote using the remote
|
||||
@ -815,13 +816,20 @@ func Run(t *testing.T, opt *Opt) {
|
||||
skipIfNotOk(t)
|
||||
obj := findObject(t, remote, file1.Path)
|
||||
assert.Equal(t, file1.Path, obj.String())
|
||||
if opt.NilObject != nil {
|
||||
assert.Equal(t, "<nil>", opt.NilObject.String())
|
||||
}
|
||||
})
|
||||
|
||||
// TestObjectFs tests the object can be found
|
||||
t.Run("TestObjectFs", func(t *testing.T) {
|
||||
skipIfNotOk(t)
|
||||
obj := findObject(t, remote, file1.Path)
|
||||
// If this is set we don't do the direct comparison of
|
||||
// the Fs from the object as it may be different
|
||||
if opt.SkipFsMatch {
|
||||
return
|
||||
}
|
||||
testRemote := remote
|
||||
if obj.Fs() != testRemote {
|
||||
// Check to see if this wraps something else
|
||||
|
Loading…
Reference in New Issue
Block a user