@ -28,6 +28,9 @@ func newTestClient(t testing.TB) *Client {
c := & Client {
c := & Client {
NetMon : netmon . NewStatic ( ) ,
NetMon : netmon . NewStatic ( ) ,
Logf : t . Logf ,
Logf : t . Logf ,
TimeNow : func ( ) time . Time {
return time . Unix ( 1729624521 , 0 )
} ,
}
}
return c
return c
}
}
@ -52,6 +55,9 @@ func TestBasic(t *testing.T) {
if ! r . UDP {
if ! r . UDP {
t . Error ( "want UDP" )
t . Error ( "want UDP" )
}
}
if r . Now . IsZero ( ) {
t . Error ( "Now is zero" )
}
if len ( r . RegionLatency ) != 1 {
if len ( r . RegionLatency ) != 1 {
t . Errorf ( "expected 1 key in DERPLatency; got %+v" , r . RegionLatency )
t . Errorf ( "expected 1 key in DERPLatency; got %+v" , r . RegionLatency )
}
}
@ -130,6 +136,14 @@ func TestWorksWhenUDPBlocked(t *testing.T) {
want := newReport ( )
want := newReport ( )
// The Now field can't be compared with reflect.DeepEqual; check using
// the Equal method and then overwrite it so that the comparison below
// succeeds.
if ! r . Now . Equal ( c . TimeNow ( ) ) {
t . Errorf ( "Now = %v; want %v" , r . Now , c . TimeNow ( ) )
}
want . Now = r . Now
// The IPv4CanSend flag gets set differently across platforms.
// The IPv4CanSend flag gets set differently across platforms.
// On Windows this test detects false, while on Linux detects true.
// On Windows this test detects false, while on Linux detects true.
// That's not relevant to this test, so just accept what we're
// That's not relevant to this test, so just accept what we're