aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/fastlog2_test.go
diff options
context:
space:
mode:
authorRaul Silvera <rsilvera@google.com>2015-10-13 19:49:40 -0700
committerMinux Ma <minux@golang.org>2015-10-14 04:54:33 +0000
commit1d765b77a04fb12c2d97e0a8c9491de2bbfcbacc (patch)
tree73bbe429f373d7c590fc6392bab81e9b7b39dc57 /src/runtime/fastlog2_test.go
parenta6f69b31e0bdc625e1e026d8df6fc1f7c604067a (diff)
downloadgo-1d765b77a04fb12c2d97e0a8c9491de2bbfcbacc.tar.gz
go-1d765b77a04fb12c2d97e0a8c9491de2bbfcbacc.zip
runtime: Reduce testing for fastlog2 implementation
The current fastlog2 testing checks all 64M values in the domain of interest, which is too much for platforms with no native floating point. Reduce testing under testing.Short() to speed up builds for those platforms. Related to #12620 Change-Id: Ie5dcd408724ba91c3b3fcf9ba0dddedb34706cd1 Reviewed-on: https://go-review.googlesource.com/15830 Reviewed-by: Keith Randall <khr@golang.org> Reviewed-by: Joel Sing <jsing@google.com> Reviewed-by: Minux Ma <minux@golang.org> Run-TryBot: Minux Ma <minux@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/runtime/fastlog2_test.go')
-rw-r--r--src/runtime/fastlog2_test.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/runtime/fastlog2_test.go b/src/runtime/fastlog2_test.go
index 8937365d51..14f6c90837 100644
--- a/src/runtime/fastlog2_test.go
+++ b/src/runtime/fastlog2_test.go
@@ -15,7 +15,13 @@ func TestFastLog2(t *testing.T) {
// implementation over the range of interest for heap sampling.
const randomBitCount = 26
var e float64
- for i := 1; i < 1<<randomBitCount; i++ {
+
+ inc := 1
+ if testing.Short() {
+ // Check 1K total values, down from 64M.
+ inc = 1 << 16
+ }
+ for i := 1; i < 1<<randomBitCount; i += inc {
l, fl := math.Log2(float64(i)), runtime.Fastlog2(float64(i))
d := l - fl
e += d * d