]> Cypherpunks repositories - gostls13.git/commit
testing/quick: generate all possible int64, uint64 values
authorRuss Cox <rsc@golang.org>
Fri, 31 Mar 2017 16:46:35 +0000 (12:46 -0400)
committerRuss Cox <rsc@golang.org>
Mon, 3 Apr 2017 14:01:25 +0000 (14:01 +0000)
commit719c7b03ba5d8bdea937a6b21564fa82539d3661
tree27c4c5af043d8e62ab1e4bb5d264df0d09f23a21
parent65c17a05e98866d1e29a5d53fc21b0221760698d
testing/quick: generate all possible int64, uint64 values

When generating a random int8, uint8, int16, uint16, int32, uint32,
quick.Value chooses among all possible values.

But when generating a random int64 or uint64, it only chooses
values in the range [-2⁶², 2⁶²) (even for uint64).
It should, like for all the other integers, use the full range.

If it had, this would have caught #19807 earlier.
Instead it let us discover the presence of #19809.

While we are here, also make the default source of
randomness not completely deterministic.

Fixes #19808.

Change-Id: I070f852531c92b3670bd76523326c9132bfc9416
Reviewed-on: https://go-review.googlesource.com/39152
Run-TryBot: Russ Cox <rsc@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Rob Pike <r@golang.org>
src/go/build/deps_test.go
src/testing/quick/quick.go
src/time/format_test.go