tighten transport failure semantics

This commit is contained in:
Jay
2026-08-17 17:33:44 -04:00
parent 3c95f3d7be
commit 73e5680fc3
11 changed files with 144 additions and 29 deletions
+8 -3
View File
@@ -99,11 +99,16 @@ int main(void)
TRIKKE_TRANSPORT_PENDING ||
trikke_transport_sender_step(
&sender, &transport, packet, sizeof(packet)) !=
TRIKKE_TRANSPORT_RETRY ||
sender.pending) {
return fail(6, "backend-confirmed safe retry must return to idle");
TRIKKE_TRANSPORT_FATAL ||
!sender.pending || mock.begin_calls != 4 || mock.poll_calls != 3 ||
trikke_transport_sender_step(
&sender, &transport, packet, sizeof(packet)) !=
TRIKKE_TRANSPORT_FATAL ||
mock.begin_calls != 4 || mock.poll_calls != 4) {
return fail(6, "retry after acceptance must fail closed without resubmit");
}
trikke_transport_sender_init(&sender);
if (trikke_transport_sender_step(
NULL, &transport, packet, sizeof(packet)) !=
TRIKKE_TRANSPORT_FATAL ||