Go to the source code of this file.
◆ TEST_REPEATED_EXTENSIONS_SPACE_USED
#define TEST_REPEATED_EXTENSIONS_SPACE_USED |
( |
|
type, |
|
|
|
cpptype, |
|
|
|
value |
|
) |
| |
Value: 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); \
const int old_capacity = \
message.GetRepeatedExtension(unittest::repeated_##
type##_extension) \
.Capacity(); \
for (
int i = 0;
i < 16; ++
i) { \
message.AddExtension(unittest::repeated_##
type##_extension,
value); \
} \
int expected_size = \
sizeof(cpptype) * \
.GetRepeatedExtension(unittest::repeated_##
type##_extension) \
.Capacity() - \
old_capacity) + \
empty_repeated_field_size; \
EXPECT_LE(expected_size,
message.SpaceUsed()) << #
type; \
} while (0)
◆ TEST_SCALAR_EXTENSIONS_SPACE_USED
#define TEST_SCALAR_EXTENSIONS_SPACE_USED |
( |
|
type, |
|
|
|
value |
|
) |
| |
Value: do { \
unittest::TestAllExtensions
message; \
const
int base_size =
message.SpaceUsed(); \
message.SetExtension(unittest::optional_##
type##_extension,
value); \
int min_expected_size = \
base_size + \
sizeof(
message.GetExtension(unittest::optional_##
type##_extension)); \
EXPECT_LE(min_expected_size,
message.SpaceUsed()); \
} while (0)