summaryrefslogtreecommitdiff
path: root/libgo/go/net/main_windows_test.go
blob: 2d829743ec5beac9a3bebc87a7242ca055992417 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Copyright 2015 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 net

var (
	// Placeholders for saving original socket system calls.
	origSocket      = socketFunc
	origClosesocket = closeFunc
	origConnect     = connectFunc
	origConnectEx   = connectExFunc
	origListen      = listenFunc
)

func installTestHooks() {
	socketFunc = sw.Socket
	closeFunc = sw.Closesocket
	connectFunc = sw.Connect
	connectExFunc = sw.ConnectEx
	listenFunc = sw.Listen
}

func uninstallTestHooks() {
	socketFunc = origSocket
	closeFunc = origClosesocket
	connectFunc = origConnect
	connectExFunc = origConnectEx
	listenFunc = origListen
}

func forceCloseSockets() {
	for s := range sw.Sockets() {
		closeFunc(s)
	}
}