tighten transport failure semantics
This commit is contained in:
@@ -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 ||
|
||||
|
||||
Reference in New Issue
Block a user