diff options
Diffstat (limited to 'misc/cgo/test/issue6997_linux.go')
-rw-r--r-- | misc/cgo/test/issue6997_linux.go | 44 |
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") - } -} |