test: Don't run unreliable tests on CI #4171

This commit is contained in:
Nick Craig-Wood 2020-06-15 21:27:40 +01:00
parent ba7fbfa8a7
commit b58bb03e95
4 changed files with 16 additions and 1 deletions

View File

@ -33,6 +33,7 @@ import (
"github.com/rclone/rclone/fs/object" "github.com/rclone/rclone/fs/object"
"github.com/rclone/rclone/fs/rc" "github.com/rclone/rclone/fs/rc"
"github.com/rclone/rclone/fstest" "github.com/rclone/rclone/fstest"
"github.com/rclone/rclone/fstest/testy"
"github.com/rclone/rclone/lib/random" "github.com/rclone/rclone/lib/random"
"github.com/rclone/rclone/vfs" "github.com/rclone/rclone/vfs"
"github.com/rclone/rclone/vfs/vfsflags" "github.com/rclone/rclone/vfs/vfsflags"
@ -299,6 +300,7 @@ func TestInternalRemoteWrittenFileFoundInMount(t *testing.T) {
} }
func TestInternalCachedWrittenContentMatches(t *testing.T) { func TestInternalCachedWrittenContentMatches(t *testing.T) {
testy.SkipUnreliable(t)
id := fmt.Sprintf("ticwcm%v", time.Now().Unix()) id := fmt.Sprintf("ticwcm%v", time.Now().Unix())
rootFs, boltDb := runInstance.newCacheFs(t, remoteName, id, false, true, nil, nil) rootFs, boltDb := runInstance.newCacheFs(t, remoteName, id, false, true, nil, nil)
defer runInstance.cleanupFs(t, rootFs, boltDb) defer runInstance.cleanupFs(t, rootFs, boltDb)
@ -342,6 +344,7 @@ func TestInternalDoubleWrittenContentMatches(t *testing.T) {
} }
func TestInternalCachedUpdatedContentMatches(t *testing.T) { func TestInternalCachedUpdatedContentMatches(t *testing.T) {
testy.SkipUnreliable(t)
id := fmt.Sprintf("ticucm%v", time.Now().Unix()) id := fmt.Sprintf("ticucm%v", time.Now().Unix())
rootFs, boltDb := runInstance.newCacheFs(t, remoteName, id, false, true, nil, nil) rootFs, boltDb := runInstance.newCacheFs(t, remoteName, id, false, true, nil, nil)
defer runInstance.cleanupFs(t, rootFs, boltDb) defer runInstance.cleanupFs(t, rootFs, boltDb)

View File

@ -4,6 +4,8 @@ import (
"fmt" "fmt"
"runtime" "runtime"
"testing" "testing"
"github.com/rclone/rclone/fstest/testy"
) )
func TestStatsGroupOperations(t *testing.T) { func TestStatsGroupOperations(t *testing.T) {
@ -71,6 +73,7 @@ func TestStatsGroupOperations(t *testing.T) {
}) })
t.Run("memory is reclaimed", func(t *testing.T) { t.Run("memory is reclaimed", func(t *testing.T) {
testy.SkipUnreliable(t)
var ( var (
count = 1000 count = 1000
start, end runtime.MemStats start, end runtime.MemStats

View File

@ -9,6 +9,7 @@ import (
"github.com/pkg/errors" "github.com/pkg/errors"
"github.com/rclone/rclone/fs/rc" "github.com/rclone/rclone/fs/rc"
"github.com/rclone/rclone/fs/rc/rcflags" "github.com/rclone/rclone/fs/rc/rcflags"
"github.com/rclone/rclone/fstest/testy"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
) )
@ -19,6 +20,7 @@ func TestNewJobs(t *testing.T) {
} }
func TestJobsKickExpire(t *testing.T) { func TestJobsKickExpire(t *testing.T) {
testy.SkipUnreliable(t)
jobs := newJobs() jobs := newJobs()
jobs.opt.JobExpireInterval = time.Millisecond jobs.opt.JobExpireInterval = time.Millisecond
assert.Equal(t, false, jobs.expireRunning) assert.Equal(t, false, jobs.expireRunning)
@ -33,6 +35,7 @@ func TestJobsKickExpire(t *testing.T) {
} }
func TestJobsExpire(t *testing.T) { func TestJobsExpire(t *testing.T) {
testy.SkipUnreliable(t)
wait := make(chan struct{}) wait := make(chan struct{})
jobs := newJobs() jobs := newJobs()
jobs.opt.JobExpireInterval = time.Millisecond jobs.opt.JobExpireInterval = time.Millisecond

View File

@ -7,6 +7,7 @@ import (
"testing" "testing"
"time" "time"
"github.com/rclone/rclone/fstest/testy"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
) )
@ -215,7 +216,12 @@ func TestPool(t *testing.T) {
} { } {
t.Run(test.name, func(t *testing.T) { t.Run(test.name, func(t *testing.T) {
t.Run("GetPut", func(t *testing.T) { testGetPut(t, test.useMmap, test.unreliable) }) t.Run("GetPut", func(t *testing.T) { testGetPut(t, test.useMmap, test.unreliable) })
t.Run("Flusher", func(t *testing.T) { testFlusher(t, test.useMmap, test.unreliable) }) t.Run("Flusher", func(t *testing.T) {
if test.name == "canFail" {
testy.SkipUnreliable(t) // fails regularly on macOS
}
testFlusher(t, test.useMmap, test.unreliable)
})
}) })
} }
} }