aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/runtime/testdata/testprogcgo/needmdeadlock.go10
1 files changed, 2 insertions, 8 deletions
diff --git a/src/runtime/testdata/testprogcgo/needmdeadlock.go b/src/runtime/testdata/testprogcgo/needmdeadlock.go
index b95ec77468..f4710488c9 100644
--- a/src/runtime/testdata/testprogcgo/needmdeadlock.go
+++ b/src/runtime/testdata/testprogcgo/needmdeadlock.go
@@ -70,8 +70,6 @@ import "C"
import (
"fmt"
- "os"
- "time"
)
func init() {
@@ -84,12 +82,8 @@ func GoNeedM() {
func NeedmDeadlock() {
// The failure symptom is that the program hangs because of a
- // deadlock in needm, so set an alarm.
- go func() {
- time.Sleep(5 * time.Second)
- fmt.Println("Hung for 5 seconds")
- os.Exit(1)
- }()
+ // deadlock in needm. Instead of using an arbitrary timeout,
+ // we let the test deadline expire if it deadlocks.
C.runNeedmSignalThread()
fmt.Println("OK")