aboutsummaryrefslogtreecommitdiff
path: root/misc/cgo/test/issue8517_windows.go
diff options
context:
space:
mode:
Diffstat (limited to 'misc/cgo/test/issue8517_windows.go')
-rw-r--r--misc/cgo/test/issue8517_windows.go45
1 files changed, 0 insertions, 45 deletions
diff --git a/misc/cgo/test/issue8517_windows.go b/misc/cgo/test/issue8517_windows.go
deleted file mode 100644
index 3782631e91..0000000000
--- a/misc/cgo/test/issue8517_windows.go
+++ /dev/null
@@ -1,45 +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.
-
-package cgotest
-
-//void testHandleLeaks();
-import "C"
-
-import (
- "syscall"
- "testing"
- "unsafe"
-)
-
-var issue8517counter int
-
-var (
- kernel32 = syscall.MustLoadDLL("kernel32.dll")
- getProcessHandleCount = kernel32.MustFindProc("GetProcessHandleCount")
-)
-
-func processHandleCount(t *testing.T) int {
- const current_process = ^uintptr(0)
- var c uint32
- r, _, err := getProcessHandleCount.Call(current_process, uintptr(unsafe.Pointer(&c)))
- if r == 0 {
- t.Fatal(err)
- }
- return int(c)
-}
-
-func test8517(t *testing.T) {
- c1 := processHandleCount(t)
- C.testHandleLeaks()
- c2 := processHandleCount(t)
- if c1+issue8517counter <= c2 {
- t.Fatalf("too many handles leaked: issue8517counter=%v c1=%v c2=%v", issue8517counter, c1, c2)
- }
-}
-
-//export testHandleLeaksCallback
-func testHandleLeaksCallback() {
- issue8517counter++
-}