short_array.c 614 B

123456789101112131415161718192021222324
  1. #include <unittests.h>
  2. #include <pb_encode.h>
  3. #include "short_array.pb.h"
  4. int main()
  5. {
  6. int status = 0;
  7. COMMENT("Test message length calculation for short arrays");
  8. {
  9. uint8_t buffer[TestMessage_size] = {0};
  10. pb_ostream_t ostream = pb_ostream_from_buffer(buffer, TestMessage_size);
  11. TestMessage msg = TestMessage_init_zero;
  12. msg.rep_uint32_count = 1;
  13. msg.rep_uint32[0] = ((uint32_t)1 << 31);
  14. TEST(pb_encode(&ostream, TestMessage_fields, &msg));
  15. TEST(ostream.bytes_written == TestMessage_size);
  16. }
  17. return status;
  18. }