47 #include <google/protobuf/compiler/cpp/cpp_unittest.h>
49 #include <google/protobuf/unittest.pb.h>
50 #include <google/protobuf/unittest_embed_optimize_for.pb.h>
51 #include <google/protobuf/unittest_optimize_for.pb.h>
53 #include <google/protobuf/test_util.h>
55 #define MESSAGE_TEST_NAME MessageTest
56 #define GENERATED_DESCRIPTOR_TEST_NAME GeneratedDescriptorTest
57 #define GENERATED_MESSAGE_TEST_NAME GeneratedMessageTest
58 #define GENERATED_ENUM_TEST_NAME GeneratedEnumTest
59 #define GENERATED_SERVICE_TEST_NAME GeneratedServiceTest
60 #define HELPERS_TEST_NAME HelpersTest
61 #define DESCRIPTOR_INIT_TEST_NAME DescriptorInitializationTest
63 #define UNITTEST_PROTO_PATH "net/proto2/internal/unittest.proto"
64 #define UNITTEST ::protobuf_unittest
65 #define UNITTEST_IMPORT ::protobuf_unittest_import
68 #include <google/protobuf/compiler/cpp/cpp_unittest.inc>
76 namespace cpp_unittest {
85 protobuf_unittest::TestConflictingSymbolNames
message;
97 typedef protobuf_unittest::TestConflictingSymbolNamesExtension ExtensionMessage;
98 message.AddExtension(ExtensionMessage::repeated_int32_ext, 123);
99 EXPECT_EQ(123,
message.GetExtension(ExtensionMessage::repeated_int32_ext, 0));
103 protobuf_unittest::TestConflictingEnumNames
message;
105 protobuf_unittest::TestConflictingEnumNames_while_and_);
108 protobuf_unittest::TestConflictingEnumNames_while_XOR);
111 protobuf_unittest::bool_ conflicting_enum;
112 conflicting_enum = protobuf_unittest::NOT_EQ;
114 conflicting_enum = protobuf_unittest::return_;
119 protobuf_unittest::NULL_
message;
125 protobuf_unittest::TestConflictingSymbolNames
message;
126 message.SetExtension(protobuf_unittest::void_, 123);