1
0
mirror of https://github.com/golang/go synced 2024-11-19 15:05:00 -07:00

encoding/json: fix test failure

$ go test -cpu=1,1,1,1,1,1,1,1,1 encoding/json
--- FAIL: TestIndentBig (0.00 seconds)
        scanner_test.go:131: Indent(jsonBig) did not get bigger
On 4-th run initBig generates an empty array.

LGTM=bradfitz
R=golang-codereviews, bradfitz
CC=golang-codereviews
https://golang.org/cl/49930051
This commit is contained in:
Dmitriy Vyukov 2014-02-12 21:50:58 +04:00
parent 384f4380e8
commit 3b85f9b7e1

View File

@ -239,23 +239,16 @@ func trim(b []byte) []byte {
var jsonBig []byte
const (
big = 10000
small = 100
)
func initBig() {
n := big
n := 10000
if testing.Short() {
n = small
n = 100
}
if len(jsonBig) != n {
b, err := Marshal(genValue(n))
if err != nil {
panic(err)
}
jsonBig = b
b, err := Marshal(genValue(n))
if err != nil {
panic(err)
}
jsonBig = b
}
func genValue(n int) interface{} {
@ -296,6 +289,9 @@ func genArray(n int) []interface{} {
if f > n {
f = n
}
if f < 1 {
f = 1
}
x := make([]interface{}, f)
for i := range x {
x[i] = genValue(((i+1)*n)/f - (i*n)/f)