aboutsummaryrefslogtreecommitdiff
path: root/misc/cgo/test/issue6997_linux.go
diff options
context:
space:
mode:
Diffstat (limited to 'misc/cgo/test/issue6997_linux.go')
-rw-r--r--misc/cgo/test/issue6997_linux.go44
1 files changed, 0 insertions, 44 deletions
diff --git a/misc/cgo/test/issue6997_linux.go b/misc/cgo/test/issue6997_linux.go
deleted file mode 100644
index 1de5edda04..0000000000
--- a/misc/cgo/test/issue6997_linux.go
+++ /dev/null
@@ -1,44 +0,0 @@
-// Copyright 2014 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-//go:build !android
-
-// Test that pthread_cancel works as expected
-// (NPTL uses SIGRTMIN to implement thread cancellation)
-// See https://golang.org/issue/6997
-package cgotest
-
-/*
-#cgo CFLAGS: -pthread
-#cgo LDFLAGS: -pthread
-extern int StartThread();
-extern int CancelThread();
-*/
-import "C"
-
-import (
- "testing"
- "time"
-)
-
-func test6997(t *testing.T) {
- r := C.StartThread()
- if r != 0 {
- t.Error("pthread_create failed")
- }
- c := make(chan C.int)
- go func() {
- time.Sleep(500 * time.Millisecond)
- c <- C.CancelThread()
- }()
-
- select {
- case r = <-c:
- if r == 0 {
- t.Error("pthread finished but wasn't canceled??")
- }
- case <-time.After(30 * time.Second):
- t.Error("hung in pthread_cancel/pthread_join")
- }
-}