safesocket: create the test socket in a temp dir

This allows the test to be run inside a mounted filesystem,
which I'm doing now as a I develop on a linux VM.

Fixes #2367.

Signed-off-by: Josh Bleecher Snyder <josh@tailscale.com>
This commit is contained in:
Josh Bleecher Snyder 2021-07-08 16:28:07 -07:00 committed by Josh Bleecher Snyder
parent 254fc7885b
commit 7a08c159e6

View File

@ -6,11 +6,17 @@
import (
"fmt"
"path/filepath"
"testing"
)
func TestBasics(t *testing.T) {
l, port, err := Listen("test", 0)
// Make the socket in a temp dir rather than the cwd
// so that the test can be run from a mounted filesystem (#2367).
dir := t.TempDir()
sock := filepath.Join(dir, "test")
l, port, err := Listen(sock, 0)
if err != nil {
t.Fatal(err)
}
@ -42,7 +48,7 @@ func TestBasics(t *testing.T) {
}()
go func() {
c, err := Connect("test", port)
c, err := Connect(sock, port)
if err != nil {
errs <- err
return