1 #include <isotp/isotp.h>
8 extern IsoTpShims SHIMS;
9 extern IsoTpHandler ISOTP_HANDLER;
11 extern uint16_t last_can_frame_sent_arb_id;
12 extern uint8_t last_can_payload_sent;
13 extern uint8_t last_can_payload_size;
14 extern bool can_frame_was_sent;
16 extern bool message_was_received;
17 extern uint16_t last_message_received_arb_id;
18 extern uint8_t* last_message_received_payload;
19 extern uint8_t last_message_received_payload_size;
21 extern uint16_t last_message_sent_arb_id;
22 extern bool last_message_sent_status;
23 extern uint8_t* last_message_sent_payload;
24 extern uint8_t last_message_sent_payload_size;
28 START_TEST (test_send_single_frame)
34 START_TEST (test_send_multi_frame)
40 Suite* testSuite(void) {
41 Suite* s = suite_create("iso15765");
42 TCase *tc_core = tcase_create("send");
43 tcase_add_checked_fixture(tc_core, setup, NULL);
44 tcase_add_test(tc_core, test_send_single_frame);
45 tcase_add_test(tc_core, test_send_multi_frame);
46 suite_add_tcase(s, tc_core);
53 Suite* s = testSuite();
54 SRunner *sr = srunner_create(s);
55 // Don't fork so we can actually use gdb
56 srunner_set_fork_status(sr, CK_NOFORK);
57 srunner_run_all(sr, CK_NORMAL);
58 numberFailed = srunner_ntests_failed(sr);
60 return (numberFailed == 0) ? 0 : 1;