Skip to content

Commit

Permalink
Merge pull request #352 from matrix-org/dmr/close-v2-server
Browse files Browse the repository at this point in the history
  • Loading branch information
David Robertson authored Oct 24, 2023
2 parents 1486ebc + c94670e commit 56494a0
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 1 deletion.
4 changes: 4 additions & 0 deletions tests-integration/connection_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -253,6 +253,7 @@ func TestConnectionTimeoutNotReset(t *testing.T) {
}
req.SetTimeoutMSecs(1000) // 1s
// inject 4 events 500ms apart - if we reset the timeout each time then we will return late
done := make(chan struct{})
go func() {
time.Sleep(10 * time.Millisecond)
ticker := time.NewTicker(500 * time.Millisecond)
Expand All @@ -277,6 +278,7 @@ func TestConnectionTimeoutNotReset(t *testing.T) {
})
i++
}
done <- struct{}{}
}()
startTime := time.Now()
res = v3.mustDoV3RequestWithPos(t, aliceToken, res.Pos, req)
Expand All @@ -286,6 +288,8 @@ func TestConnectionTimeoutNotReset(t *testing.T) {
}
m.MatchResponse(t, res, m.MatchList("a", m.MatchV3Count(2)), m.MatchNoV3Ops())

// Wait for all the responses before closing the v2 server.
<-done
}

// Test that the txn_id is echoed back
Expand Down
13 changes: 12 additions & 1 deletion tests-integration/v3_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,13 @@ func (s *testV2Server) nextResponse(userID, token string) *sync2.SyncResponse {
cond.Broadcast()
}
select {
case data := <-ch:
case data, stillOpen := <-ch:
if !stillOpen {
if !testutils.Quiet {
log.Printf("testV2Server: closing, returning null to %s %s", userID, token)
}
return nil
}
if !testutils.Quiet {
log.Printf(
"testV2Server: nextResponse %s %s returning data: [invite=%d,join=%d,leave=%d]",
Expand All @@ -228,6 +234,11 @@ func (s *testV2Server) url() string {
}

func (s *testV2Server) close() {
s.mu.Lock()
for _, ch := range s.queues {
close(ch)
}
s.mu.Unlock()
s.srv.Close()
}

Expand Down

0 comments on commit 56494a0

Please sign in to comment.