]> Cypherpunks repositories - gostls13.git/commitdiff
math/bits: move tests into their own package
authorMartin Möhrmann <moehrmann@google.com>
Tue, 1 May 2018 10:10:14 +0000 (12:10 +0200)
committerMartin Möhrmann <moehrmann@google.com>
Tue, 1 May 2018 15:33:01 +0000 (15:33 +0000)
This makes math/bits not have any explicit imports even
when compiling tests and thereby avoids import cycles when
dependencies of testing want to import math/bits.

Change-Id: I95eccae2f5c4310e9b18124abfa85212dfbd9daa
Reviewed-on: https://go-review.googlesource.com/110479
Run-TryBot: Martin Möhrmann <moehrmann@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
src/math/bits/bits_test.go
src/math/bits/export_test.go [new file with mode: 0644]

index ba05210c9be17fc74dde013f08997344b2ed29d1..5c34f6dbf7f841591d057b5f20bdade6708c4007 100644 (file)
@@ -2,9 +2,10 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-package bits
+package bits_test
 
 import (
+       . "math/bits"
        "testing"
        "unsafe"
 )
@@ -83,7 +84,7 @@ func TestLeadingZeros(t *testing.T) {
 // Exported (global) variable serving as input for some
 // of the benchmarks to ensure side-effect free calls
 // are not optimized away.
-var Input uint64 = deBruijn64
+var Input uint64 = DeBruijn64
 
 // Exported (global) variable to store function results
 // during benchmarking to ensure side-effect free calls
@@ -333,7 +334,7 @@ func BenchmarkOnesCount64(b *testing.B) {
 }
 
 func TestRotateLeft(t *testing.T) {
-       var m uint64 = deBruijn64
+       var m uint64 = DeBruijn64
 
        for k := uint(0); k < 128; k++ {
                x8 := uint8(m)
diff --git a/src/math/bits/export_test.go b/src/math/bits/export_test.go
new file mode 100644 (file)
index 0000000..8c6f933
--- /dev/null
@@ -0,0 +1,7 @@
+// Copyright 2018 The Go Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+package bits
+
+const DeBruijn64 = deBruijn64