- diagnostic_receive_can_frame(&handle, request.arbitration_id + 0x8,
- can_data, sizeof(can_data));
- fail_unless(last_response_was_received);
+ DiagnosticResponse response = diagnostic_receive_can_frame(&SHIMS, &handle,
+ request.arbitration_id + 0x8, can_data, sizeof(can_data));
+ fail_unless(response.success);
+ fail_unless(response.completed);
+ fail_unless(handle.completed);