]> Cypherpunks.ru repositories - gostls13.git/blob - test/fixedbugs/issue33275_run.go
f2818b0f512a81f971c863d8a69305470916d2fb
[gostls13.git] / test / fixedbugs / issue33275_run.go
1 // +build !nacl,!js,!wasip1,!gccgo
2 // run
3
4 // Copyright 2019 The Go Authors. All rights reserved.
5 // Use of this source code is governed by a BSD-style
6 // license that can be found in the LICENSE file.
7
8 // Make sure we don't get an index out of bounds error
9 // while trying to print a map that is concurrently modified.
10 // The runtime might complain (throw) if it detects the modification,
11 // so we have to run the test as a subprocess.
12
13 package main
14
15 import (
16         "os/exec"
17         "strings"
18 )
19
20 func main() {
21         out, _ := exec.Command("go", "run", "fixedbugs/issue33275.go").CombinedOutput()
22         if strings.Contains(string(out), "index out of range") {
23                 panic(`go run issue33275.go reported "index out of range"`)
24         }
25 }