do { \
unittest::TestAllExtensions
message; \
const int base_size = message.SpaceUsed(); \
message.AddExtension(unittest::repeated_##
type##_extension,
value); \
message.ClearExtension(unittest::repeated_##
type##_extension); \
const int empty_repeated_field_size = message.SpaceUsed(); \
EXPECT_LE(min_expected_size, empty_repeated_field_size) << #
type; \
message.AddExtension(unittest::repeated_##
type##_extension,
value); \
message.AddExtension(unittest::repeated_##
type##_extension,
value); \
EXPECT_EQ(empty_repeated_field_size, message.SpaceUsed()) << #
type; \
message.ClearExtension(unittest::repeated_##
type##_extension); \
for (
int i = 0;
i < 16; ++
i) { \
message.AddExtension(unittest::repeated_##
type##_extension,
value); \
} \
int expected_size = sizeof(cpptype) * (16 - \
kMinRepeatedFieldAllocationSize) + empty_repeated_field_size; \
EXPECT_EQ(expected_size, message.SpaceUsed()) << #
type; \
} while (0)
Definition: protobuf.h:347
EGLAttrib * value
Definition: eglext.h:120
EGLenum type
Definition: eglext.h:63
for i
Definition: complexityMeasures.m:24
GLuint GLsizei const GLchar * message
Definition: gl2ext.h:137