1
// Copyright 2012 The Go Authors. All rights reserved.
2
// Use of this source code is governed by a BSD-style
3
// license that can be found in the LICENSE file.
11
func TestRaceSliceRW(t *testing.T) {
12
ch := make(chan bool, 1)
22
func TestNoRaceSliceRW(t *testing.T) {
23
ch := make(chan bool, 1)
33
func TestRaceSliceWW(t *testing.T) {
35
ch := make(chan bool, 1)
44
func TestNoRaceArrayWW(t *testing.T) {
46
ch := make(chan bool, 1)
55
func TestRaceArrayWW(t *testing.T) {
57
ch := make(chan bool, 1)
66
func TestNoRaceSliceWriteLen(t *testing.T) {
67
ch := make(chan bool, 1)
77
func TestNoRaceSliceWriteCap(t *testing.T) {
78
ch := make(chan bool, 1)
79
a := make([]uint64, 100)
88
func TestRaceSliceCopyRead(t *testing.T) {
89
ch := make(chan bool, 1)
100
func TestNoRaceSliceWriteCopy(t *testing.T) {
101
ch := make(chan bool, 1)
112
func TestRaceSliceCopyWrite2(t *testing.T) {
113
ch := make(chan bool, 1)
124
func TestRaceSliceCopyWrite3(t *testing.T) {
125
ch := make(chan bool, 1)
126
a := make([]byte, 10)
131
copy(a, "qwertyqwerty")
135
func TestNoRaceSliceCopyRead(t *testing.T) {
136
ch := make(chan bool, 1)
147
func TestNoRaceSliceWriteSlice2(t *testing.T) {
148
ch := make(chan bool, 1)
149
a := make([]float64, 10)
158
func TestRaceSliceWriteSlice(t *testing.T) {
159
ch := make(chan bool, 1)
160
a := make([]float64, 10)
169
func TestNoRaceSliceWriteSlice(t *testing.T) {
170
ch := make(chan bool, 1)
171
a := make([]float64, 10)
180
func TestNoRaceSliceLenCap(t *testing.T) {
181
ch := make(chan bool, 1)
182
a := make([]struct{}, 10)
191
func TestNoRaceStructSlicesRangeWrite(t *testing.T) {
196
ch := make(chan bool, 1)
198
s.a = make([]int, 10)
199
s.b = make([]int, 10)
209
func TestRaceSliceDifferent(t *testing.T) {
210
c := make(chan bool, 1)
217
// false negative because s2 is PAUTO w/o PHEAP
218
// so we do not instrument it
223
func TestRaceSliceRangeWrite(t *testing.T) {
224
c := make(chan bool, 1)
230
for _, v := range s {
236
func TestNoRaceSliceRangeWrite(t *testing.T) {
237
c := make(chan bool, 1)
248
func TestRaceSliceRangeAppend(t *testing.T) {
249
c := make(chan bool, 1)
260
func TestNoRaceSliceRangeAppend(t *testing.T) {
261
c := make(chan bool, 1)
272
func TestRaceSliceVarWrite(t *testing.T) {
273
c := make(chan bool, 1)
283
func TestRaceSliceVarRead(t *testing.T) {
284
c := make(chan bool, 1)
294
func TestRaceSliceVarRange(t *testing.T) {
295
c := make(chan bool, 1)
306
func TestRaceSliceVarAppend(t *testing.T) {
307
c := make(chan bool, 1)
317
func TestRaceSliceVarCopy(t *testing.T) {
318
c := make(chan bool, 1)
321
s2 := make([]int, 10)
329
func TestRaceSliceVarCopy2(t *testing.T) {
330
c := make(chan bool, 1)
333
s2 := make([]int, 10)
341
func TestRaceSliceAppend(t *testing.T) {
342
c := make(chan bool, 1)
343
s := make([]int, 10, 20)
352
func TestRaceSliceAppendWrite(t *testing.T) {
353
c := make(chan bool, 1)
363
func TestRaceSliceAppendSlice(t *testing.T) {
364
c := make(chan bool, 1)
367
s2 := make([]int, 10)
375
func TestRaceSliceAppendSlice2(t *testing.T) {
376
c := make(chan bool, 1)
378
s2foobar := make([]int, 10)
380
_ = append(s, s2foobar...)
387
func TestRaceSliceAppendString(t *testing.T) {
388
c := make(chan bool, 1)
389
s := make([]byte, 10)
391
_ = append(s, "qwerty"...)
398
func TestNoRaceSliceIndexAccess(t *testing.T) {
399
c := make(chan bool, 1)
410
func TestNoRaceSliceIndexAccess2(t *testing.T) {
411
c := make(chan bool, 1)
422
func TestRaceSliceIndexAccess(t *testing.T) {
423
c := make(chan bool, 1)
434
func TestRaceSliceIndexAccess2(t *testing.T) {
435
c := make(chan bool, 1)
446
func TestRaceSliceByteToString(t *testing.T) {
447
c := make(chan string)
448
s := make([]byte, 10)
456
func TestRaceSliceRuneToString(t *testing.T) {
457
c := make(chan string)
458
s := make([]rune, 10)
466
func TestRaceConcatString(t *testing.T) {
468
c := make(chan string, 1)
476
func TestRaceCompareString(t *testing.T) {
479
c := make(chan bool, 1)