summaryrefslogtreecommitdiff
path: root/integrationtests/portnumber.go
blob: 94c2a11c38e5f2e36617019349c17a3fb1570c87 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package integrationtests

import "sync"

var portNumberMutex sync.Mutex
var currentPortNumber int = 4241

// Go tests can run concurrently, so we need unique TCP port numbers for
// each test.
func getUniquePortNumber() int {
	portNumberMutex.Lock()
	defer portNumberMutex.Unlock()
	currentPortNumber++
	return currentPortNumber
}