13 UnpackedEnums msg1 = {
25 COMMENT(
"Step 1: unpacked enums -> protobuf");
29 msgsize = s.bytes_written;
32 COMMENT(
"Step 2: protobuf -> packed enums");
37 TEST(msg1.u8_min == (
int)msg2.u8_min);
38 TEST(msg1.u8_max == (
int)msg2.u8_max);
39 TEST(msg1.i8_min == (
int)msg2.i8_min);
40 TEST(msg1.i8_max == (
int)msg2.i8_max);
41 TEST(msg1.u16_min == (
int)msg2.u16_min);
42 TEST(msg1.u16_max == (
int)msg2.u16_max);
43 TEST(msg1.i16_min == (
int)msg2.i16_min);
44 TEST(msg1.i16_max == (
int)msg2.i16_max);
47 COMMENT(
"Step 3: packed enums -> protobuf");
51 msgsize = s.bytes_written;
54 COMMENT(
"Step 4: protobuf -> unpacked enums");
59 TEST(msg1.u8_min == (
int)msg3.u8_min);
60 TEST(msg1.u8_max == (
int)msg3.u8_max);
61 TEST(msg1.i8_min == (
int)msg3.i8_min);
62 TEST(msg1.i8_max == (
int)msg3.i8_max);
63 TEST(msg1.u16_min == (
int)msg2.u16_min);
64 TEST(msg1.u16_max == (
int)msg2.u16_max);
65 TEST(msg1.i16_min == (
int)msg2.i16_min);
66 TEST(msg1.i16_max == (
int)msg2.i16_max);
72 fprintf(
stdout,
"\n\nSome tests FAILED!\n");