Add skeleton tests for receiving and sending ISO-TP messages.
[apps/agl-service-can-low-level.git] / tests / test_send.c
1 #include <isotp/isotp.h>
2 #include <check.h>
3 #include <stdint.h>
4 #include <stdio.h>
5 #include <stdlib.h>
6 #include <stdarg.h>
7
8 extern IsoTpShims SHIMS;
9 extern IsoTpHandler ISOTP_HANDLER;
10
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;
15
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;
20
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;
25
26 extern void setup();
27
28 START_TEST (test_send_single_frame)
29 {
30     fail_if(true);
31 }
32 END_TEST
33
34 START_TEST (test_send_multi_frame)
35 {
36     fail_if(true);
37 }
38 END_TEST
39
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);
47
48     return s;
49 }
50
51 int main(void) {
52     int numberFailed;
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);
59     srunner_free(sr);
60     return (numberFailed == 0) ? 0 : 1;
61 }