summaryrefslogtreecommitdiff
path: root/src/pkg/runtime/norace_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/pkg/runtime/norace_test.go')
-rw-r--r--src/pkg/runtime/norace_test.go46
1 files changed, 0 insertions, 46 deletions
diff --git a/src/pkg/runtime/norace_test.go b/src/pkg/runtime/norace_test.go
deleted file mode 100644
index 3b171877a..000000000
--- a/src/pkg/runtime/norace_test.go
+++ /dev/null
@@ -1,46 +0,0 @@
-// Copyright 2013 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.
-
-// The file contains tests that can not run under race detector for some reason.
-// +build !race
-
-package runtime_test
-
-import (
- "runtime"
- "testing"
-)
-
-// Syscall tests split stack between Entersyscall and Exitsyscall under race detector.
-func BenchmarkSyscall(b *testing.B) {
- benchmarkSyscall(b, 0, 1)
-}
-
-func BenchmarkSyscallWork(b *testing.B) {
- benchmarkSyscall(b, 100, 1)
-}
-
-func BenchmarkSyscallExcess(b *testing.B) {
- benchmarkSyscall(b, 0, 4)
-}
-
-func BenchmarkSyscallExcessWork(b *testing.B) {
- benchmarkSyscall(b, 100, 4)
-}
-
-func benchmarkSyscall(b *testing.B, work, excess int) {
- b.SetParallelism(excess)
- b.RunParallel(func(pb *testing.PB) {
- foo := 42
- for pb.Next() {
- runtime.Entersyscall()
- for i := 0; i < work; i++ {
- foo *= 2
- foo /= 2
- }
- runtime.Exitsyscall()
- }
- _ = foo
- })
-}