(t *testing.T)
| 900 | } |
| 901 | |
| 902 | func TestConfigMaps_setDERPMap_different(t *testing.T) { |
| 903 | t.Parallel() |
| 904 | ctx := testutil.Context(t, testutil.WaitShort) |
| 905 | logger := testutil.Logger(t) |
| 906 | fEng := newFakeEngineConfigurable() |
| 907 | nodePrivateKey := key.NewNode() |
| 908 | nodeID := tailcfg.NodeID(5) |
| 909 | discoKey := key.NewDisco() |
| 910 | uut := newConfigMaps(logger, fEng, nodeID, nodePrivateKey, discoKey.Public(), CoderDNSSuffixFQDN) |
| 911 | defer uut.close() |
| 912 | |
| 913 | derpMap := &tailcfg.DERPMap{ |
| 914 | HomeParams: &tailcfg.DERPHomeParams{RegionScore: map[int]float64{1: 0.025}}, |
| 915 | Regions: map[int]*tailcfg.DERPRegion{ |
| 916 | 1: { |
| 917 | RegionCode: "AUH", |
| 918 | Nodes: []*tailcfg.DERPNode{ |
| 919 | {Name: "AUH0"}, |
| 920 | }, |
| 921 | }, |
| 922 | }, |
| 923 | } |
| 924 | uut.setDERPMap(derpMap) |
| 925 | |
| 926 | dm := testutil.TryReceive(ctx, t, fEng.setDERPMap) |
| 927 | require.Len(t, dm.HomeParams.RegionScore, 1) |
| 928 | require.Equal(t, dm.HomeParams.RegionScore[1], 0.025) |
| 929 | require.Len(t, dm.Regions, 1) |
| 930 | r1 := dm.Regions[1] |
| 931 | require.Equal(t, "AUH", r1.RegionCode) |
| 932 | require.Len(t, r1.Nodes, 1) |
| 933 | require.Equal(t, "AUH0", r1.Nodes[0].Name) |
| 934 | |
| 935 | done := make(chan struct{}) |
| 936 | go func() { |
| 937 | defer close(done) |
| 938 | uut.close() |
| 939 | }() |
| 940 | _ = testutil.TryReceive(ctx, t, done) |
| 941 | } |
| 942 | |
| 943 | func TestConfigMaps_setDERPMap_same(t *testing.T) { |
| 944 | t.Parallel() |
nothing calls this directly
no test coverage detected