Skip to content

Commit 55fd6d3

Browse files
authored
chore(test): Fix flaky test (#153)
1 parent 6ce6fde commit 55fd6d3

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/test/kotlin/tech/relaycorp/relaynet/cogrpc/client/CogRPCClientTest.kt

+3-2
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,7 @@ internal class CogRPCClientTest {
184184
mockServerService.collectCargoReturned = ackRecorder
185185

186186
// Server sends cargo when client makes call and ends the call when ACK is received
187+
var ackReceivedByServer: CargoDeliveryAck? = null
187188
val deliveryRequest = buildDeliveryRequest()
188189
client.collectCargo { buildMessageSerialized() }
189190
.onStart {
@@ -195,14 +196,14 @@ internal class CogRPCClientTest {
195196
}
196197
.collect {
197198
launch(Dispatchers.IO) {
198-
waitFor { ackRecorder.values.any() }
199+
ackReceivedByServer = waitForNotNull { ackRecorder.values.firstOrNull() }
199200
mockServerService.endCollectionCall()
200201
}
201202
}
202203

203204
assertEquals(
204205
deliveryRequest.localId,
205-
ackRecorder.values.first().id
206+
ackReceivedByServer?.id
206207
)
207208

208209
client.close()

0 commit comments

Comments
 (0)