@@ -34,7 +34,7 @@ func TestConfigMaps_setAddresses_different(t *testing.T) {
3434nodePrivateKey := key .NewNode ()
3535nodeID := tailcfg .NodeID (5 )
3636discoKey := key .NewDisco ()
37- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), nil )
37+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
3838defer uut .close ()
3939
4040addrs := []netip.Prefix {netip .MustParsePrefix ("192.168.0.200/32" )}
@@ -93,11 +93,18 @@ func TestConfigMaps_setAddresses_same(t *testing.T) {
9393nodeID := tailcfg .NodeID (5 )
9494discoKey := key .NewDisco ()
9595addrs := []netip.Prefix {netip .MustParsePrefix ("192.168.0.200/32" )}
96- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), addrs )
96+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
9797defer uut .close ()
9898
99+ // Given: addresses already set
100+ uut .L .Lock ()
101+ uut .addresses = addrs
102+ uut .L .Unlock ()
103+
104+ // Then: it doesn't configure
99105requireNeverConfigures (ctx ,t ,& uut .phased )
100106
107+ // When: we set addresses
101108uut .setAddresses (addrs )
102109
103110done := make (chan struct {})
@@ -116,7 +123,7 @@ func TestConfigMaps_updatePeers_new(t *testing.T) {
116123nodePrivateKey := key .NewNode ()
117124nodeID := tailcfg .NodeID (5 )
118125discoKey := key .NewDisco ()
119- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), nil )
126+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
120127defer uut .close ()
121128
122129p1ID := uuid.UUID {1 }
@@ -186,7 +193,7 @@ func TestConfigMaps_updatePeers_same(t *testing.T) {
186193nodePrivateKey := key .NewNode ()
187194nodeID := tailcfg .NodeID (5 )
188195discoKey := key .NewDisco ()
189- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), nil )
196+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
190197defer uut .close ()
191198
192199// Then: we don't configure
@@ -245,7 +252,7 @@ func TestConfigMaps_updatePeers_disconnect(t *testing.T) {
245252nodePrivateKey := key .NewNode ()
246253nodeID := tailcfg .NodeID (5 )
247254discoKey := key .NewDisco ()
248- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), nil )
255+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
249256defer uut .close ()
250257
251258p1ID := uuid.UUID {1 }
@@ -313,7 +320,7 @@ func TestConfigMaps_updatePeers_lost(t *testing.T) {
313320nodePrivateKey := key .NewNode ()
314321nodeID := tailcfg .NodeID (5 )
315322discoKey := key .NewDisco ()
316- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), nil )
323+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
317324defer uut .close ()
318325start := time .Date (2024 ,time .January ,1 ,8 ,0 ,0 ,0 ,time .UTC )
319326mClock := clock .NewMock ()
@@ -406,7 +413,7 @@ func TestConfigMaps_updatePeers_lost_and_found(t *testing.T) {
406413nodePrivateKey := key .NewNode ()
407414nodeID := tailcfg .NodeID (5 )
408415discoKey := key .NewDisco ()
409- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), nil )
416+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
410417defer uut .close ()
411418start := time .Date (2024 ,time .January ,1 ,8 ,0 ,0 ,0 ,time .UTC )
412419mClock := clock .NewMock ()
@@ -492,7 +499,7 @@ func TestConfigMaps_setBlockEndpoints_different(t *testing.T) {
492499nodePrivateKey := key .NewNode ()
493500nodeID := tailcfg .NodeID (5 )
494501discoKey := key .NewDisco ()
495- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), nil )
502+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
496503defer uut .close ()
497504
498505p1ID := uuid .MustParse ("10000000-0000-0000-0000-000000000000" )
@@ -536,7 +543,7 @@ func TestConfigMaps_setBlockEndpoints_same(t *testing.T) {
536543nodePrivateKey := key .NewNode ()
537544nodeID := tailcfg .NodeID (5 )
538545discoKey := key .NewDisco ()
539- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), nil )
546+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
540547defer uut .close ()
541548
542549p1ID := uuid .MustParse ("10000000-0000-0000-0000-000000000000" )
@@ -579,7 +586,7 @@ func TestConfigMaps_setDERPMap_different(t *testing.T) {
579586nodePrivateKey := key .NewNode ()
580587nodeID := tailcfg .NodeID (5 )
581588discoKey := key .NewDisco ()
582- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), nil )
589+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
583590defer uut .close ()
584591
585592derpMap := & proto.DERPMap {
@@ -620,7 +627,7 @@ func TestConfigMaps_setDERPMap_same(t *testing.T) {
620627nodePrivateKey := key .NewNode ()
621628nodeID := tailcfg .NodeID (5 )
622629discoKey := key .NewDisco ()
623- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), nil )
630+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
624631defer uut .close ()
625632
626633// Given: DERP Map already set
@@ -697,7 +704,7 @@ func TestConfigMaps_updatePeers_nonexist(t *testing.T) {
697704nodePrivateKey := key .NewNode ()
698705nodeID := tailcfg .NodeID (5 )
699706discoKey := key .NewDisco ()
700- uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public (), nil )
707+ uut := newConfigMaps (logger ,fEng ,nodeID ,nodePrivateKey ,discoKey .Public ())
701708defer uut .close ()
702709
703710// Then: we don't configure