Skip to content

Commit 121be10

Browse files
authored
DRIVERS-2951 Test serverMonitoringMode=poll waits after a successful heartbeat (#1626)
1 parent 34b9d46 commit 121be10

File tree

2 files changed

+103
-0
lines changed

2 files changed

+103
-0
lines changed

source/server-discovery-and-monitoring/tests/unified/serverMonitoringMode.json

Lines changed: 63 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

source/server-discovery-and-monitoring/tests/unified/serverMonitoringMode.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,3 +171,43 @@ tests:
171171
# Wait for the second serverHeartbeatStartedEvent to ensure we do not stream.
172172
- *waitForSecondHeartbeatStarted
173173
expectEvents: *pollingStartedEvents
174+
175+
- description: "poll waits after successful heartbeat"
176+
operations:
177+
- name: createEntities
178+
object: testRunner
179+
arguments:
180+
entities:
181+
- client:
182+
id: client
183+
uriOptions:
184+
serverMonitoringMode: "poll"
185+
heartbeatFrequencyMS: 1000000
186+
useMultipleMongoses: false
187+
observeEvents:
188+
- serverHeartbeatStartedEvent
189+
- serverHeartbeatSucceededEvent
190+
- database:
191+
id: db
192+
client: client
193+
databaseName: sdam-tests
194+
# Wait for the first serverHeartbeatSucceededEvent to ensure we start polling.
195+
- name: waitForEvent
196+
object: testRunner
197+
arguments:
198+
client: client
199+
event:
200+
serverHeartbeatSucceededEvent: {}
201+
count: 1
202+
# Wait for a bit longer to ensure we wait heartbeatFrequencyMS before starting the next check.
203+
- name: wait
204+
object: testRunner
205+
arguments:
206+
ms: 500
207+
- name: assertEventCount
208+
object: testRunner
209+
arguments:
210+
client: client
211+
event:
212+
serverHeartbeatStartedEvent: {}
213+
count: 1

0 commit comments

Comments
 (0)