From 36e052b33ae6b0bb26a737c117c186a0c9682046 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Tue, 29 Sep 2026 21:46:27 +0200 Subject: [PATCH] cultnet-ts: the replaced-peer test acknowledges A's Accept so a repeated-Connect answer is distinguishable from an Accept Co-Authored-By: Claude Opus 5.5 --- packages/cultnet-ts/test/cultnet.test.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/cultnet-ts/test/cultnet.test.ts b/packages/cultnet-ts/test/cultnet.test.ts index 093b49d6..5ba9fc05 100644 --- a/packages/cultnet-ts/test/cultnet.test.ts +++ b/packages/cultnet-ts/test/cultnet.test.ts @@ -2246,7 +2246,10 @@ test("server-mode transport replaces its peer when a Connect arrives from anothe try { send(socketA, peerA.createConnect(0)); await waitFor(() => receivedByA.some((p) => p.packetType === "accept"), "A's Accept"); - peerA.receive(receivedByA.find((p) => p.packetType === "accept")!, 0); + const acceptA = receivedByA.find((p) => p.packetType === "accept")!; + peerA.receive(acceptA, 0); + send(socketA, peerA.createAckForReceived(acceptA.sequence)); + await waitFor(() => server.outstandingReliablePacketCount === 0, "A's Accept acknowledged"); send(socketB, peerB.createConnect(0)); await waitFor(() => receivedByB.some((p) => p.packetType === "accept"), "B's Accept"); peerB.receive(receivedByB.find((p) => p.packetType === "accept")!, 0);