17 COMMENT("Test negative value of signed enum");
18 /* Negative value should take up the maximum size */
19 msg1.value = SignedEnum_SE_MIN;
20 s = pb_ostream_from_buffer(buf, sizeof(buf));
21 TEST(pb_encode(&s, SignedMsg_fields, &msg1));
22 TEST(s.bytes_written == SignedMsg_size);
24 COMMENT("Test positive value of signed enum");
25 /* Positive value should be smaller */
26 msg1.value = SignedEnum_SE_MAX;
27 s = pb_ostream_from_buffer(buf, sizeof(buf));
28 TEST(pb_encode(&s, SignedMsg_fields, &msg1));
29 TEST(s.bytes_written < SignedMsg_size);
33 COMMENT("Test positive value of unsigned enum");
34 /* This should take up the maximum size */
35 msg2.value = UnsignedEnum_UE_MAX;
36 s = pb_ostream_from_buffer(buf, sizeof(buf));
37 TEST(pb_encode(&s, UnsignedMsg_fields, &msg2));
38 TEST(s.bytes_written == UnsignedMsg_size);