Namespaces | Macros
extension_set_unittest.cc File Reference
#include <google/protobuf/stubs/casts.h>
#include <google/protobuf/stubs/strutil.h>
#include <google/protobuf/test_util.h>
#include <google/protobuf/test_util2.h>
#include <google/protobuf/unittest.pb.h>
#include <google/protobuf/unittest_mset.pb.h>
#include <google/protobuf/io/coded_stream.h>
#include <google/protobuf/io/zero_copy_stream_impl.h>
#include <google/protobuf/descriptor.pb.h>
#include <google/protobuf/arena.h>
#include <google/protobuf/descriptor.h>
#include <google/protobuf/dynamic_message.h>
#include <google/protobuf/extension_set.h>
#include <google/protobuf/wire_format.h>
#include <google/protobuf/stubs/logging.h>
#include <google/protobuf/stubs/common.h>
#include <google/protobuf/testing/googletest.h>
#include <gtest/gtest.h>
#include <google/protobuf/stubs/stl_util.h>
Include dependency graph for extension_set_unittest.cc:

Go to the source code of this file.

Namespaces

 google
 
 google::protobuf
 
 google.protobuf.internal
 

Macros

#define TEST_REPEATED_EXTENSIONS_SPACE_USED(type, cpptype, value)
 
#define TEST_SCALAR_EXTENSIONS_SPACE_USED(type, value)
 

Macro Definition Documentation

◆ 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(); \
int min_expected_size = sizeof(RepeatedField<cpptype>) + base_size; \
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(); \
EXPECT_GE(old_capacity, kMinRepeatedFieldAllocationSize); \
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)
i
int i
Definition: gmock-matchers_test.cc:764
type
GLenum type
Definition: glcorearb.h:2695
google::protobuf.internal::kMinRepeatedFieldAllocationSize
static const int kMinRepeatedFieldAllocationSize
Definition: repeated_field.h:92
value
GLsizei const GLfloat * value
Definition: glcorearb.h:3093
message
GLenum GLuint GLenum GLsizei const GLchar * message
Definition: glcorearb.h:2695
RepeatedField
Definition: ruby/ext/google/protobuf_c/protobuf.h:395


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:02