Commit e2b207bc authored by Mikio Hara's avatar Mikio Hara

sync/atomic: disable store and load test on a single processor machine

Fixes #3226.

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/5756073
parent c804efb5
...@@ -1012,6 +1012,10 @@ func TestHammerStoreLoad(t *testing.T) { ...@@ -1012,6 +1012,10 @@ func TestHammerStoreLoad(t *testing.T) {
} }
func TestStoreLoadSeqCst32(t *testing.T) { func TestStoreLoadSeqCst32(t *testing.T) {
if runtime.NumCPU() == 1 {
t.Logf("Skipping test on %v processor machine", runtime.NumCPU())
return
}
defer runtime.GOMAXPROCS(runtime.GOMAXPROCS(4)) defer runtime.GOMAXPROCS(runtime.GOMAXPROCS(4))
N := int32(1e3) N := int32(1e3)
if testing.Short() { if testing.Short() {
...@@ -1049,6 +1053,10 @@ func TestStoreLoadSeqCst32(t *testing.T) { ...@@ -1049,6 +1053,10 @@ func TestStoreLoadSeqCst32(t *testing.T) {
} }
func TestStoreLoadSeqCst64(t *testing.T) { func TestStoreLoadSeqCst64(t *testing.T) {
if runtime.NumCPU() == 1 {
t.Logf("Skipping test on %v processor machine", runtime.NumCPU())
return
}
if test64err != nil { if test64err != nil {
t.Logf("Skipping 64-bit tests: %v", test64err) t.Logf("Skipping 64-bit tests: %v", test64err)
return return
...@@ -1090,6 +1098,10 @@ func TestStoreLoadSeqCst64(t *testing.T) { ...@@ -1090,6 +1098,10 @@ func TestStoreLoadSeqCst64(t *testing.T) {
} }
func TestStoreLoadRelAcq32(t *testing.T) { func TestStoreLoadRelAcq32(t *testing.T) {
if runtime.NumCPU() == 1 {
t.Logf("Skipping test on %v processor machine", runtime.NumCPU())
return
}
defer runtime.GOMAXPROCS(runtime.GOMAXPROCS(4)) defer runtime.GOMAXPROCS(runtime.GOMAXPROCS(4))
N := int32(1e3) N := int32(1e3)
if testing.Short() { if testing.Short() {
...@@ -1132,6 +1144,10 @@ func TestStoreLoadRelAcq32(t *testing.T) { ...@@ -1132,6 +1144,10 @@ func TestStoreLoadRelAcq32(t *testing.T) {
} }
func TestStoreLoadRelAcq64(t *testing.T) { func TestStoreLoadRelAcq64(t *testing.T) {
if runtime.NumCPU() == 1 {
t.Logf("Skipping test on %v processor machine", runtime.NumCPU())
return
}
if test64err != nil { if test64err != nil {
t.Logf("Skipping 64-bit tests: %v", test64err) t.Logf("Skipping 64-bit tests: %v", test64err)
return return
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment