diff options
| author | Nicolas Hillegeer <aktau@google.com> | 2022-03-28 17:40:23 -0700 |
|---|---|---|
| committer | Nicolas Hillegeer <aktau@google.com> | 2022-03-29 06:58:14 -0700 |
| commit | 50b8f490e1701773254fdbfe0e3fea00ff1f2a68 (patch) | |
| tree | 04ec11644acabbc5a1c78cb261891334a788ea05 /src/runtime/race/testdata | |
| parent | 0af0e193680d4688e1f09c5ca315740571b03eea (diff) | |
| parent | c3fcd0117784ac05e35120ac0de6c960b400a31e (diff) | |
| download | go-50b8f490e1701773254fdbfe0e3fea00ff1f2a68.tar.xz | |
[dev.boringcrypto] all: merge master into dev.boringcrypto
Change-Id: I04d511ed8e3e7ca4a3267f226a0c3e248c0f84a9
Diffstat (limited to 'src/runtime/race/testdata')
| -rw-r--r-- | src/runtime/race/testdata/mop_test.go | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/runtime/race/testdata/mop_test.go b/src/runtime/race/testdata/mop_test.go index 94b6e58de0..0d79091df4 100644 --- a/src/runtime/race/testdata/mop_test.go +++ b/src/runtime/race/testdata/mop_test.go @@ -1896,6 +1896,14 @@ func TestRaceNestedStruct(t *testing.T) { } func TestRaceIssue5567(t *testing.T) { + testRaceRead(t, false) +} + +func TestRaceIssue51618(t *testing.T) { + testRaceRead(t, true) +} + +func testRaceRead(t *testing.T, pread bool) { defer runtime.GOMAXPROCS(runtime.GOMAXPROCS(4)) in := make(chan []byte) res := make(chan error) @@ -1914,7 +1922,11 @@ func TestRaceIssue5567(t *testing.T) { var n, total int b := make([]byte, 17) // the race is on b buffer for err == nil { - n, err = f.Read(b) + if pread { + n, err = f.ReadAt(b, int64(total)) + } else { + n, err = f.Read(b) + } total += n if n > 0 { in <- b[:n] |
