|
|
|
@ -308,32 +308,26 @@ func TestTwoDevicePing(t *testing.T) {
|
|
|
|
EndpointsFunc: func(eps []string) {
|
|
|
|
EndpointsFunc: func(eps []string) {
|
|
|
|
epCh1 <- eps
|
|
|
|
epCh1 <- eps
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
derpTLSConfig: &tls.Config{InsecureSkipVerify: true},
|
|
|
|
})
|
|
|
|
})
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
defer conn1.Close()
|
|
|
|
defer conn1.Close()
|
|
|
|
|
|
|
|
|
|
|
|
conn1.derpMu.Lock()
|
|
|
|
|
|
|
|
conn1.derpTLSConfig = &tls.Config{InsecureSkipVerify: true}
|
|
|
|
|
|
|
|
conn1.derpMu.Unlock()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
epCh2 := make(chan []string, 16)
|
|
|
|
epCh2 := make(chan []string, 16)
|
|
|
|
conn2, err := Listen(Options{
|
|
|
|
conn2, err := Listen(Options{
|
|
|
|
STUN: []string{stunAddr.String()},
|
|
|
|
STUN: []string{stunAddr.String()},
|
|
|
|
EndpointsFunc: func(eps []string) {
|
|
|
|
EndpointsFunc: func(eps []string) {
|
|
|
|
epCh2 <- eps
|
|
|
|
epCh2 <- eps
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
derpTLSConfig: &tls.Config{InsecureSkipVerify: true},
|
|
|
|
})
|
|
|
|
})
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
t.Fatal(err)
|
|
|
|
t.Fatal(err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
defer conn2.Close()
|
|
|
|
defer conn2.Close()
|
|
|
|
|
|
|
|
|
|
|
|
conn2.derpMu.Lock()
|
|
|
|
|
|
|
|
conn2.derpTLSConfig = &tls.Config{InsecureSkipVerify: true}
|
|
|
|
|
|
|
|
conn2.derpMu.Unlock()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ports := []uint16{conn1.LocalPort(), conn2.LocalPort()}
|
|
|
|
ports := []uint16{conn1.LocalPort(), conn2.LocalPort()}
|
|
|
|
cfgs := makeConfigs(t, ports)
|
|
|
|
cfgs := makeConfigs(t, ports)
|
|
|
|
|
|
|
|
|
|
|
|
|