aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/testdata/testprog/gomaxprocs.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/testdata/testprog/gomaxprocs.go')
-rw-r--r--src/runtime/testdata/testprog/gomaxprocs.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/runtime/testdata/testprog/gomaxprocs.go b/src/runtime/testdata/testprog/gomaxprocs.go
index 915e3c4dad..99bc9f1dbb 100644
--- a/src/runtime/testdata/testprog/gomaxprocs.go
+++ b/src/runtime/testdata/testprog/gomaxprocs.go
@@ -133,6 +133,20 @@ func UpdateGOMAXPROCS() {
mustSetCPUMax(path, 200000)
mustNotChangeMaxProcs(3)
+ // Re-enable updates. Change is immediately visible.
+ runtime.SetDefaultGOMAXPROCS()
+ procs = runtime.GOMAXPROCS(0)
+ println("GOMAXPROCS:", procs)
+ if procs != 2 {
+ panic(fmt.Sprintf("GOMAXPROCS got %d want %d", procs, 2))
+ }
+
+ // Setting GOMAXPROCS to itself also disables updates, despite not
+ // changing the value itself.
+ runtime.GOMAXPROCS(runtime.GOMAXPROCS(0))
+ mustSetCPUMax(path, 300000)
+ mustNotChangeMaxProcs(2)
+
println("OK")
}