#include "callback_pointer.pb.h" #include #include int main() { int status = 0; const uint8_t msgdata[] = {0x0A, 0x02, 0x08, 0x7F}; MainMessage msg = MainMessage_init_zero; { pb_istream_t stream = pb_istream_from_buffer(msgdata, sizeof(msgdata)); COMMENT("Running first decode"); TEST(pb_decode(&stream, MainMessage_fields, &msg)); pb_release(MainMessage_fields, &msg); } { pb_istream_t stream = pb_istream_from_buffer(msgdata, sizeof(msgdata)); COMMENT("Running second decode"); TEST(pb_decode(&stream, MainMessage_fields, &msg)); pb_release(MainMessage_fields, &msg); } TEST(get_alloc_count() == 0); return status; }