Skip to content

Commit def1670

Browse files
committed
Clean up Agents in tests more aggressively
1 parent a0385ee commit def1670

17 files changed

+361
-176
lines changed

active_tcp_test.go

+15-7
Original file line numberDiff line numberDiff line change
@@ -71,15 +71,15 @@ func TestActiveTCP(t *testing.T) {
7171
networkTypes: []NetworkType{NetworkTypeTCP6},
7272
listenIPAddress: getLocalIPAddress(t, NetworkTypeTCP6),
7373
selectedPairNetworkType: tcp,
74-
// if we don't use mDNS, we will very liekly be filtering out location tracked ips.
74+
// if we don't use mDNS, we will very likely be filtering out location tracked ips.
7575
useMDNS: true,
7676
},
7777
testCase{
7878
name: "UDP is preferred over TCP6",
7979
networkTypes: supportedNetworkTypes(),
8080
listenIPAddress: getLocalIPAddress(t, NetworkTypeTCP6),
8181
selectedPairNetworkType: udp,
82-
// if we don't use mDNS, we will very liekly be filtering out location tracked ips.
82+
// if we don't use mDNS, we will very likely be filtering out location tracked ips.
8383
useMDNS: true,
8484
},
8585
)
@@ -143,6 +143,11 @@ func TestActiveTCP(t *testing.T) {
143143
r.NotNil(passiveAgentConn)
144144
r.NotNil(activeAgenConn)
145145

146+
defer func() {
147+
r.NoError(activeAgenConn.Close())
148+
r.NoError(passiveAgentConn.Close())
149+
}()
150+
146151
pair := passiveAgent.getSelectedPair()
147152
r.NotNil(pair)
148153
r.Equal(testCase.selectedPairNetworkType, pair.Local.NetworkType().NetworkShort())
@@ -163,9 +168,6 @@ func TestActiveTCP(t *testing.T) {
163168
n, err = passiveAgentConn.Read(buffer)
164169
r.NoError(err)
165170
r.Equal(bar, buffer[:n])
166-
167-
r.NoError(activeAgenConn.Close())
168-
r.NoError(passiveAgentConn.Close())
169171
})
170172
}
171173
}
@@ -185,9 +187,17 @@ func TestActiveTCP_NonBlocking(t *testing.T) {
185187
aAgent, err := NewAgent(cfg)
186188
require.NoError(t, err)
187189

190+
defer func() {
191+
require.NoError(t, aAgent.Close())
192+
}()
193+
188194
bAgent, err := NewAgent(cfg)
189195
require.NoError(t, err)
190196

197+
defer func() {
198+
require.NoError(t, bAgent.Close())
199+
}()
200+
191201
isConnected := make(chan interface{})
192202
err = aAgent.OnConnectionStateChange(func(c ConnectionState) {
193203
if c == ConnectionStateConnected {
@@ -205,6 +215,4 @@ func TestActiveTCP_NonBlocking(t *testing.T) {
205215
connect(aAgent, bAgent)
206216

207217
<-isConnected
208-
require.NoError(t, aAgent.Close())
209-
require.NoError(t, bAgent.Close())
210218
}

agent_get_best_available_candidate_pair_test.go

+5-12
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,12 @@ import (
1313
)
1414

1515
func TestNoBestAvailableCandidatePairAfterAgentConstruction(t *testing.T) {
16-
agent := setupTest(t)
17-
18-
require.Nil(t, agent.getBestAvailableCandidatePair())
19-
20-
tearDownTest(t, agent)
21-
}
22-
23-
func setupTest(t *testing.T) *Agent {
2416
agent, err := NewAgent(&AgentConfig{})
2517
require.NoError(t, err)
26-
return agent
27-
}
2818

29-
func tearDownTest(t *testing.T, agent *Agent) {
30-
require.NoError(t, agent.Close())
19+
defer func() {
20+
require.NoError(t, agent.Close())
21+
}()
22+
23+
require.Nil(t, agent.getBestAvailableCandidatePair())
3124
}

agent_get_best_valid_candidate_pair_test.go

+3-2
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ import (
1414

1515
func TestAgentGetBestValidCandidatePair(t *testing.T) {
1616
f := setupTestAgentGetBestValidCandidatePair(t)
17+
defer func() {
18+
require.NoError(t, f.sut.Close())
19+
}()
1720

1821
remoteCandidatesFromLowestPriorityToHighest := []Candidate{f.relayRemote, f.srflxRemote, f.prflxRemote, f.hostRemote}
1922

@@ -26,8 +29,6 @@ func TestAgentGetBestValidCandidatePair(t *testing.T) {
2629

2730
require.Equal(t, actualBestPair.String(), expectedBestPair.String())
2831
}
29-
30-
require.NoError(t, f.sut.Close())
3132
}
3233

3334
func setupTestAgentGetBestValidCandidatePair(t *testing.T) *TestAgentGetBestValidCandidatePairFixture {

agent_on_selected_candidate_pair_change_test.go

+3-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ import (
1515

1616
func TestOnSelectedCandidatePairChange(t *testing.T) {
1717
agent, candidatePair := fixtureTestOnSelectedCandidatePairChange(t)
18+
defer func() {
19+
require.NoError(t, agent.Close())
20+
}()
1821

1922
callbackCalled := make(chan struct{}, 1)
2023
err := agent.OnSelectedCandidatePairChange(func(_, _ Candidate) {
@@ -28,7 +31,6 @@ func TestOnSelectedCandidatePairChange(t *testing.T) {
2831
require.NoError(t, err)
2932

3033
<-callbackCalled
31-
require.NoError(t, agent.Close())
3234
}
3335

3436
func fixtureTestOnSelectedCandidatePairChange(t *testing.T) (*Agent, *CandidatePair) {

0 commit comments

Comments
 (0)