1 #include <canutil/write.h>
5 START_TEST (test_encode_can_signal)
7 uint64_t value = bitfield_encode_float(0, 1, 3, 1, 0);
8 ck_assert_int_eq(value, 0);
12 START_TEST (test_encode_can_signal_rounding_precision)
14 uint64_t value = bitfield_encode_float(50, 2, 19, 0.001, 0);
15 ck_assert_int_eq(value, 0x061a800000000000LLU);
19 Suite* canwriteSuite(void) {
20 Suite* s = suite_create("write");
21 TCase *tc_core = tcase_create("core");
22 tcase_add_checked_fixture(tc_core, NULL, NULL);
23 tcase_add_test(tc_core, test_encode_can_signal);
24 tcase_add_test(tc_core, test_encode_can_signal_rounding_precision);
25 suite_add_tcase(s, tc_core);
32 Suite* s = canwriteSuite();
33 SRunner *sr = srunner_create(s);
34 // Don't fork so we can actually use gdb
35 srunner_set_fork_status(sr, CK_NOFORK);
36 srunner_run_all(sr, CK_NORMAL);
37 numberFailed = srunner_ntests_failed(sr);
39 return (numberFailed == 0) ? 0 : 1;