1
0

test_serializer.c 710 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include <stdarg.h>
  2. #include <stddef.h>
  3. #include <setjmp.h>
  4. #include <cmocka.h>
  5. #include <util/array-serializer.h>
  6. static void serialize_test(void **state)
  7. {
  8. UNUSED_PARAMETER(state);
  9. struct array_output_data output;
  10. struct serializer s;
  11. array_output_serializer_init(&s, &output);
  12. s_w8(&s, 0x01);
  13. s_w8(&s, 0xff);
  14. s_w8(&s, 0xe1);
  15. assert_int_equal(output.bytes.num, 3);
  16. uint8_t expected[3] = {0x01, 0xff, 0xe1};
  17. assert_memory_equal(output.bytes.array, expected, 3);
  18. assert_true(serializer_get_pos(&s) == 3);
  19. array_output_serializer_free(&output);
  20. }
  21. int main()
  22. {
  23. const struct CMUnitTest tests[] = {
  24. cmocka_unit_test(serialize_test),
  25. };
  26. return cmocka_run_group_tests(tests, NULL, NULL);
  27. }