Makes port selection atomic in unit tests.

This commit is contained in:
James Phillips 2016-09-01 01:01:28 -07:00
parent 6036f855a9
commit ce93b82e1e
No known key found for this signature in database
GPG Key ID: 77183E682AC5FC11
1 changed files with 3 additions and 4 deletions

View File

@ -7,18 +7,17 @@ import (
"net" "net"
"os" "os"
"strings" "strings"
"sync/atomic"
"testing" "testing"
"time" "time"
"github.com/hashicorp/consul/testutil" "github.com/hashicorp/consul/testutil"
) )
var nextPort = 15000 var nextPort int32 = 15000
func getPort() int { func getPort() int {
p := nextPort return int(atomic.AddInt32(&nextPort, 1))
nextPort++
return p
} }
func tmpDir(t *testing.T) string { func tmpDir(t *testing.T) string {