aboutsummaryrefslogtreecommitdiff
path: root/src/go
diff options
context:
space:
mode:
authorMartin Möhrmann <moehrmann@google.com>2020-10-20 09:56:14 +0200
committerMartin Möhrmann <moehrmann@google.com>2020-10-20 21:30:18 +0000
commitb7a2d413a3f710f14accedf185c93bfb63d24fd0 (patch)
tree0b742d64de218eae529e71a0c7bbe56119b6bbdc /src/go
parent80182d45b5d2ff86da7b6587a2a09d8924dd0a95 (diff)
downloadgo-b7a2d413a3f710f14accedf185c93bfb63d24fd0.tar.gz
go-b7a2d413a3f710f14accedf185c93bfb63d24fd0.zip
testing: print cpu type as label for benchmarks
Supports 386 and amd64 architectures on all operating systems. Example output: $ go test -bench=.* goos: darwin goarch: amd64 pkg: strconv cpu: Intel(R) Core(TM) i7-3520M CPU @ 2.90GHz BenchmarkAtof64Decimal-4 24431032 46.8 ns/op ... As the displayed CPU information is only used for information purposes it is lazily initialized when needed using the new internal/sysinfo package. This allows internal/cpu to stay without dependencies and avoid initialization costs when the CPU information is not needed as the new code to query the CPU name in internal/cpu can be dead code eliminated if not used. Fixes #39214 Change-Id: I77ae5c5d2fed6b28fa78dd45075f9f0a6a7f1bfd Reviewed-on: https://go-review.googlesource.com/c/go/+/263804 Trust: Martin Möhrmann <moehrmann@google.com> Reviewed-by: Keith Randall <khr@golang.org>
Diffstat (limited to 'src/go')
-rw-r--r--src/go/build/deps_test.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/go/build/deps_test.go b/src/go/build/deps_test.go
index 4d866c87b6..ba7a76318f 100644
--- a/src/go/build/deps_test.go
+++ b/src/go/build/deps_test.go
@@ -467,6 +467,10 @@ var depsRules = `
< net/rpc
< net/rpc/jsonrpc;
+ # System Information
+ internal/cpu, sync
+ < internal/sysinfo;
+
# Test-only
log
< testing/iotest
@@ -475,7 +479,7 @@ var depsRules = `
FMT, flag, math/rand
< testing/quick;
- FMT, flag, runtime/debug, runtime/trace
+ FMT, flag, runtime/debug, runtime/trace, internal/sysinfo
< testing;
internal/testlog, runtime/pprof, regexp