diff options
Diffstat (limited to 'libgo/go/runtime/testdata/testprogcgo/cgo.go')
-rw-r--r-- | libgo/go/runtime/testdata/testprogcgo/cgo.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/libgo/go/runtime/testdata/testprogcgo/cgo.go b/libgo/go/runtime/testdata/testprogcgo/cgo.go index 870d4efdead..209524a24db 100644 --- a/libgo/go/runtime/testdata/testprogcgo/cgo.go +++ b/libgo/go/runtime/testdata/testprogcgo/cgo.go @@ -45,10 +45,13 @@ func CgoSignalDeadlock() { }() var s *string *s = "" + fmt.Printf("continued after expected panic\n") }() } }() time.Sleep(time.Millisecond) + start := time.Now() + var times []time.Duration for i := 0; i < 64; i++ { go func() { runtime.LockOSThread() @@ -62,8 +65,9 @@ func CgoSignalDeadlock() { ping <- false select { case <-ping: + times = append(times, time.Since(start)) case <-time.After(time.Second): - fmt.Printf("HANG\n") + fmt.Printf("HANG 1 %v\n", times) return } } @@ -71,7 +75,7 @@ func CgoSignalDeadlock() { select { case <-ping: case <-time.After(time.Second): - fmt.Printf("HANG\n") + fmt.Printf("HANG 2 %v\n", times) return } fmt.Printf("OK\n") |