mirror of
https://github.com/rclone/rclone.git
synced 2024-11-22 10:54:48 +08:00
fs/asyncreader: skip some tests to work around race detector bug
The race detector currently detects a race with len(chan) against close(chan). See: https://github.com/golang/go/issues/27070 Skip the tests which trip this bug under the race detector.
This commit is contained in:
parent
77806494c8
commit
7712a0e111
|
@ -13,6 +13,7 @@ import (
|
|||
"testing/iotest"
|
||||
"time"
|
||||
|
||||
"github.com/ncw/rclone/lib/israce"
|
||||
"github.com/ncw/rclone/lib/readers"
|
||||
"github.com/stretchr/testify/assert"
|
||||
"github.com/stretchr/testify/require"
|
||||
|
@ -303,6 +304,9 @@ func TestAsyncReaderSkipBytes(t *testing.T) {
|
|||
8000, len(data), BufferSize, 2 * BufferSize}
|
||||
|
||||
for buffers := 1; buffers <= 5; buffers++ {
|
||||
if israce.Enabled && buffers > 1 {
|
||||
t.Skip("FIXME Skipping further tests with race detector until https://github.com/golang/go/issues/27070 is fixed.")
|
||||
}
|
||||
t.Run(fmt.Sprintf("%d", buffers), func(t *testing.T) {
|
||||
for _, initialRead := range initialReads {
|
||||
t.Run(fmt.Sprintf("%d", initialRead), func(t *testing.T) {
|
||||
|
|
9
lib/israce/israce.go
Normal file
9
lib/israce/israce.go
Normal file
|
@ -0,0 +1,9 @@
|
|||
// +build race
|
||||
|
||||
// Package israce reports if the Go race detector is enabled.
|
||||
//
|
||||
// From https://stackoverflow.com/questions/44944959/how-can-i-check-if-the-race-detector-is-enabled-at-runtime
|
||||
package israce
|
||||
|
||||
// Enabled reports if the race detector is enabled.
|
||||
const Enabled = true
|
9
lib/israce/norace.go
Normal file
9
lib/israce/norace.go
Normal file
|
@ -0,0 +1,9 @@
|
|||
// +build !race
|
||||
|
||||
// Package israce reports if the Go race detector is enabled.
|
||||
//
|
||||
// From https://stackoverflow.com/questions/44944959/how-can-i-check-if-the-race-detector-is-enabled-at-runtime
|
||||
package israce
|
||||
|
||||
// Enabled reports if the race detector is enabled.
|
||||
const Enabled = false
|
Loading…
Reference in New Issue
Block a user