@ -23,15 +23,15 @@ import (
)
)
func Test_extension_profileStateChanged ( t * testing . T ) {
func Test_extension_profileStateChanged ( t * testing . T ) {
prefsWithPortOne := ipn . Prefs { RelayServerPort : ptr . To ( 1 ) }
prefsWithPortOne := ipn . Prefs { RelayServerPort : ptr . To ( uint16 ( 1 ) ) }
prefsWithNilPort := ipn . Prefs { RelayServerPort : nil }
prefsWithNilPort := ipn . Prefs { RelayServerPort : nil }
prefsWithPortOneRelayEndpoints := ipn . Prefs {
prefsWithPortOneRelayEndpoints := ipn . Prefs {
RelayServerPort : ptr . To ( 1 ) ,
RelayServerPort : ptr . To ( uint16 ( 1 ) ) ,
RelayServerStaticEndpoints : [ ] netip . AddrPort { netip . MustParseAddrPort ( "127.0.0.1:7777" ) } ,
RelayServerStaticEndpoints : [ ] netip . AddrPort { netip . MustParseAddrPort ( "127.0.0.1:7777" ) } ,
}
}
type fields struct {
type fields struct {
port * int
port * u int16
staticEndpoints views . Slice [ netip . AddrPort ]
staticEndpoints views . Slice [ netip . AddrPort ]
rs relayServer
rs relayServer
}
}
@ -43,7 +43,7 @@ func Test_extension_profileStateChanged(t *testing.T) {
name string
name string
fields fields
fields fields
args args
args args
wantPort * int
wantPort * u int16
wantRelayServerFieldNonNil bool
wantRelayServerFieldNonNil bool
wantRelayServerFieldMutated bool
wantRelayServerFieldMutated bool
wantEndpoints [ ] netip . AddrPort
wantEndpoints [ ] netip . AddrPort
@ -51,28 +51,28 @@ func Test_extension_profileStateChanged(t *testing.T) {
{
{
name : "no changes non-nil port previously running" ,
name : "no changes non-nil port previously running" ,
fields : fields {
fields : fields {
port : ptr . To ( 1 ) ,
port : ptr . To ( uint16 ( 1 ) ) ,
rs : mockRelayServerNotZeroVal ( ) ,
rs : mockRelayServerNotZeroVal ( ) ,
} ,
} ,
args : args {
args : args {
prefs : prefsWithPortOne . View ( ) ,
prefs : prefsWithPortOne . View ( ) ,
sameNode : true ,
sameNode : true ,
} ,
} ,
wantPort : ptr . To ( 1 ) ,
wantPort : ptr . To ( uint16 ( 1 ) ) ,
wantRelayServerFieldNonNil : true ,
wantRelayServerFieldNonNil : true ,
wantRelayServerFieldMutated : false ,
wantRelayServerFieldMutated : false ,
} ,
} ,
{
{
name : "set addr ports unchanged port previously running" ,
name : "set addr ports unchanged port previously running" ,
fields : fields {
fields : fields {
port : ptr . To ( 1 ) ,
port : ptr . To ( uint16 ( 1 ) ) ,
rs : mockRelayServerNotZeroVal ( ) ,
rs : mockRelayServerNotZeroVal ( ) ,
} ,
} ,
args : args {
args : args {
prefs : prefsWithPortOneRelayEndpoints . View ( ) ,
prefs : prefsWithPortOneRelayEndpoints . View ( ) ,
sameNode : true ,
sameNode : true ,
} ,
} ,
wantPort : ptr . To ( 1 ) ,
wantPort : ptr . To ( uint16 ( 1 ) ) ,
wantRelayServerFieldNonNil : true ,
wantRelayServerFieldNonNil : true ,
wantRelayServerFieldMutated : false ,
wantRelayServerFieldMutated : false ,
wantEndpoints : prefsWithPortOneRelayEndpoints . RelayServerStaticEndpoints ,
wantEndpoints : prefsWithPortOneRelayEndpoints . RelayServerStaticEndpoints ,
@ -87,7 +87,7 @@ func Test_extension_profileStateChanged(t *testing.T) {
prefs : prefsWithPortOneRelayEndpoints . View ( ) ,
prefs : prefsWithPortOneRelayEndpoints . View ( ) ,
sameNode : true ,
sameNode : true ,
} ,
} ,
wantPort : ptr . To ( 1 ) ,
wantPort : ptr . To ( uint16 ( 1 ) ) ,
wantRelayServerFieldNonNil : true ,
wantRelayServerFieldNonNil : true ,
wantRelayServerFieldMutated : true ,
wantRelayServerFieldMutated : true ,
wantEndpoints : prefsWithPortOneRelayEndpoints . RelayServerStaticEndpoints ,
wantEndpoints : prefsWithPortOneRelayEndpoints . RelayServerStaticEndpoints ,
@ -95,7 +95,7 @@ func Test_extension_profileStateChanged(t *testing.T) {
{
{
name : "clear addr ports unchanged port previously running" ,
name : "clear addr ports unchanged port previously running" ,
fields : fields {
fields : fields {
port : ptr . To ( 1 ) ,
port : ptr . To ( uint16 ( 1 ) ) ,
staticEndpoints : views . SliceOf ( prefsWithPortOneRelayEndpoints . RelayServerStaticEndpoints ) ,
staticEndpoints : views . SliceOf ( prefsWithPortOneRelayEndpoints . RelayServerStaticEndpoints ) ,
rs : mockRelayServerNotZeroVal ( ) ,
rs : mockRelayServerNotZeroVal ( ) ,
} ,
} ,
@ -103,7 +103,7 @@ func Test_extension_profileStateChanged(t *testing.T) {
prefs : prefsWithPortOne . View ( ) ,
prefs : prefsWithPortOne . View ( ) ,
sameNode : true ,
sameNode : true ,
} ,
} ,
wantPort : ptr . To ( 1 ) ,
wantPort : ptr . To ( uint16 ( 1 ) ) ,
wantRelayServerFieldNonNil : true ,
wantRelayServerFieldNonNil : true ,
wantRelayServerFieldMutated : false ,
wantRelayServerFieldMutated : false ,
wantEndpoints : nil ,
wantEndpoints : nil ,
@ -111,7 +111,7 @@ func Test_extension_profileStateChanged(t *testing.T) {
{
{
name : "prefs port nil" ,
name : "prefs port nil" ,
fields : fields {
fields : fields {
port : ptr . To ( 1 ) ,
port : ptr . To ( uint16 ( 1 ) ) ,
} ,
} ,
args : args {
args : args {
prefs : prefsWithNilPort . View ( ) ,
prefs : prefsWithNilPort . View ( ) ,
@ -124,7 +124,7 @@ func Test_extension_profileStateChanged(t *testing.T) {
{
{
name : "prefs port nil previously running" ,
name : "prefs port nil previously running" ,
fields : fields {
fields : fields {
port : ptr . To ( 1 ) ,
port : ptr . To ( uint16 ( 1 ) ) ,
rs : mockRelayServerNotZeroVal ( ) ,
rs : mockRelayServerNotZeroVal ( ) ,
} ,
} ,
args : args {
args : args {
@ -138,54 +138,54 @@ func Test_extension_profileStateChanged(t *testing.T) {
{
{
name : "prefs port changed" ,
name : "prefs port changed" ,
fields : fields {
fields : fields {
port : ptr . To ( 2 ) ,
port : ptr . To ( uint16 ( 2 ) ) ,
} ,
} ,
args : args {
args : args {
prefs : prefsWithPortOne . View ( ) ,
prefs : prefsWithPortOne . View ( ) ,
sameNode : true ,
sameNode : true ,
} ,
} ,
wantPort : ptr . To ( 1 ) ,
wantPort : ptr . To ( uint16 ( 1 ) ) ,
wantRelayServerFieldNonNil : true ,
wantRelayServerFieldNonNil : true ,
wantRelayServerFieldMutated : true ,
wantRelayServerFieldMutated : true ,
} ,
} ,
{
{
name : "prefs port changed previously running" ,
name : "prefs port changed previously running" ,
fields : fields {
fields : fields {
port : ptr . To ( 2 ) ,
port : ptr . To ( uint16 ( 2 ) ) ,
rs : mockRelayServerNotZeroVal ( ) ,
rs : mockRelayServerNotZeroVal ( ) ,
} ,
} ,
args : args {
args : args {
prefs : prefsWithPortOne . View ( ) ,
prefs : prefsWithPortOne . View ( ) ,
sameNode : true ,
sameNode : true ,
} ,
} ,
wantPort : ptr . To ( 1 ) ,
wantPort : ptr . To ( uint16 ( 1 ) ) ,
wantRelayServerFieldNonNil : true ,
wantRelayServerFieldNonNil : true ,
wantRelayServerFieldMutated : true ,
wantRelayServerFieldMutated : true ,
} ,
} ,
{
{
name : "sameNode false" ,
name : "sameNode false" ,
fields : fields {
fields : fields {
port : ptr . To ( 1 ) ,
port : ptr . To ( uint16 ( 1 ) ) ,
} ,
} ,
args : args {
args : args {
prefs : prefsWithPortOne . View ( ) ,
prefs : prefsWithPortOne . View ( ) ,
sameNode : false ,
sameNode : false ,
} ,
} ,
wantPort : ptr . To ( 1 ) ,
wantPort : ptr . To ( uint16 ( 1 ) ) ,
wantRelayServerFieldNonNil : true ,
wantRelayServerFieldNonNil : true ,
wantRelayServerFieldMutated : true ,
wantRelayServerFieldMutated : true ,
} ,
} ,
{
{
name : "sameNode false previously running" ,
name : "sameNode false previously running" ,
fields : fields {
fields : fields {
port : ptr . To ( 1 ) ,
port : ptr . To ( uint16 ( 1 ) ) ,
rs : mockRelayServerNotZeroVal ( ) ,
rs : mockRelayServerNotZeroVal ( ) ,
} ,
} ,
args : args {
args : args {
prefs : prefsWithPortOne . View ( ) ,
prefs : prefsWithPortOne . View ( ) ,
sameNode : false ,
sameNode : false ,
} ,
} ,
wantPort : ptr . To ( 1 ) ,
wantPort : ptr . To ( uint16 ( 1 ) ) ,
wantRelayServerFieldNonNil : true ,
wantRelayServerFieldNonNil : true ,
wantRelayServerFieldMutated : true ,
wantRelayServerFieldMutated : true ,
} ,
} ,
@ -198,7 +198,7 @@ func Test_extension_profileStateChanged(t *testing.T) {
prefs : prefsWithPortOne . View ( ) ,
prefs : prefsWithPortOne . View ( ) ,
sameNode : false ,
sameNode : false ,
} ,
} ,
wantPort : ptr . To ( 1 ) ,
wantPort : ptr . To ( uint16 ( 1 ) ) ,
wantRelayServerFieldNonNil : true ,
wantRelayServerFieldNonNil : true ,
wantRelayServerFieldMutated : true ,
wantRelayServerFieldMutated : true ,
} ,
} ,
@ -211,7 +211,7 @@ func Test_extension_profileStateChanged(t *testing.T) {
t . Fatal ( err )
t . Fatal ( err )
}
}
e := ipne . ( * extension )
e := ipne . ( * extension )
e . newServerFn = func ( logf logger . Logf , port int, onlyStaticAddrPorts bool ) ( relayServer , error ) {
e . newServerFn = func ( logf logger . Logf , port u int16 , onlyStaticAddrPorts bool ) ( relayServer , error ) {
return & mockRelayServer { } , nil
return & mockRelayServer { } , nil
}
}
e . port = tt . fields . port
e . port = tt . fields . port
@ -271,7 +271,7 @@ func Test_extension_handleRelayServerLifetimeLocked(t *testing.T) {
tests := [ ] struct {
tests := [ ] struct {
name string
name string
shutdown bool
shutdown bool
port * int
port * u int16
rs relayServer
rs relayServer
hasNodeAttrDisableRelayServer bool
hasNodeAttrDisableRelayServer bool
wantRelayServerFieldNonNil bool
wantRelayServerFieldNonNil bool
@ -280,7 +280,7 @@ func Test_extension_handleRelayServerLifetimeLocked(t *testing.T) {
{
{
name : "want running" ,
name : "want running" ,
shutdown : false ,
shutdown : false ,
port : ptr . To ( 1 ) ,
port : ptr . To ( uint16 ( 1 ) ) ,
hasNodeAttrDisableRelayServer : false ,
hasNodeAttrDisableRelayServer : false ,
wantRelayServerFieldNonNil : true ,
wantRelayServerFieldNonNil : true ,
wantRelayServerFieldMutated : true ,
wantRelayServerFieldMutated : true ,
@ -288,7 +288,7 @@ func Test_extension_handleRelayServerLifetimeLocked(t *testing.T) {
{
{
name : "want running previously running" ,
name : "want running previously running" ,
shutdown : false ,
shutdown : false ,
port : ptr . To ( 1 ) ,
port : ptr . To ( uint16 ( 1 ) ) ,
rs : mockRelayServerNotZeroVal ( ) ,
rs : mockRelayServerNotZeroVal ( ) ,
hasNodeAttrDisableRelayServer : false ,
hasNodeAttrDisableRelayServer : false ,
wantRelayServerFieldNonNil : true ,
wantRelayServerFieldNonNil : true ,
@ -297,7 +297,7 @@ func Test_extension_handleRelayServerLifetimeLocked(t *testing.T) {
{
{
name : "shutdown true" ,
name : "shutdown true" ,
shutdown : true ,
shutdown : true ,
port : ptr . To ( 1 ) ,
port : ptr . To ( uint16 ( 1 ) ) ,
hasNodeAttrDisableRelayServer : false ,
hasNodeAttrDisableRelayServer : false ,
wantRelayServerFieldNonNil : false ,
wantRelayServerFieldNonNil : false ,
wantRelayServerFieldMutated : false ,
wantRelayServerFieldMutated : false ,
@ -305,7 +305,7 @@ func Test_extension_handleRelayServerLifetimeLocked(t *testing.T) {
{
{
name : "shutdown true previously running" ,
name : "shutdown true previously running" ,
shutdown : true ,
shutdown : true ,
port : ptr . To ( 1 ) ,
port : ptr . To ( uint16 ( 1 ) ) ,
rs : mockRelayServerNotZeroVal ( ) ,
rs : mockRelayServerNotZeroVal ( ) ,
hasNodeAttrDisableRelayServer : false ,
hasNodeAttrDisableRelayServer : false ,
wantRelayServerFieldNonNil : false ,
wantRelayServerFieldNonNil : false ,
@ -354,7 +354,7 @@ func Test_extension_handleRelayServerLifetimeLocked(t *testing.T) {
t . Fatal ( err )
t . Fatal ( err )
}
}
e := ipne . ( * extension )
e := ipne . ( * extension )
e . newServerFn = func ( logf logger . Logf , port int, onlyStaticAddrPorts bool ) ( relayServer , error ) {
e . newServerFn = func ( logf logger . Logf , port u int16 , onlyStaticAddrPorts bool ) ( relayServer , error ) {
return & mockRelayServer { } , nil
return & mockRelayServer { } , nil
}
}
e . shutdown = tt . shutdown
e . shutdown = tt . shutdown