aboutsummaryrefslogtreecommitdiffhomepage
path: root/testdata/goroutines.go
diff options
context:
space:
mode:
Diffstat (limited to 'testdata/goroutines.go')
-rw-r--r--testdata/goroutines.go44
1 files changed, 0 insertions, 44 deletions
diff --git a/testdata/goroutines.go b/testdata/goroutines.go
index 5ac3b7318..fe4347df9 100644
--- a/testdata/goroutines.go
+++ b/testdata/goroutines.go
@@ -1,7 +1,6 @@
package main
import (
- "runtime"
"sync"
"time"
)
@@ -83,8 +82,6 @@ func main() {
testGoOnInterface(Foo(0))
- testCond()
-
testIssue1790()
done := make(chan int)
@@ -172,47 +169,6 @@ func testGoOnBuiltins() {
}
}
-func testCond() {
- var cond runtime.Cond
- go func() {
- // Wait for the caller to wait on the cond.
- time.Sleep(time.Millisecond)
-
- // Notify the caller.
- ok := cond.Notify()
- if !ok {
- panic("notification not sent")
- }
-
- // This notification will be buffered inside the cond.
- ok = cond.Notify()
- if !ok {
- panic("notification not queued")
- }
-
- // This notification should fail, since there is already one buffered.
- ok = cond.Notify()
- if ok {
- panic("notification double-sent")
- }
- }()
-
- // Verify that the cond has no pending notifications.
- ok := cond.Poll()
- if ok {
- panic("unexpected early notification")
- }
-
- // Wait for the goroutine spawned earlier to send a notification.
- cond.Wait()
-
- // The goroutine should have also queued a notification in the cond.
- ok = cond.Poll()
- if !ok {
- panic("missing queued notification")
- }
-}
-
var once sync.Once
func testGoOnInterface(f Itf) {