diff options
Diffstat (limited to 'src/google/protobuf/dynamic_message_unittest.cc')
-rw-r--r-- | src/google/protobuf/dynamic_message_unittest.cc | 70 |
1 files changed, 1 insertions, 69 deletions
diff --git a/src/google/protobuf/dynamic_message_unittest.cc b/src/google/protobuf/dynamic_message_unittest.cc index a1c1661..41b89ab 100644 --- a/src/google/protobuf/dynamic_message_unittest.cc +++ b/src/google/protobuf/dynamic_message_unittest.cc @@ -1,6 +1,6 @@ // Protocol Buffers - Google's data interchange format // Copyright 2008 Google Inc. All rights reserved. -// https://developers.google.com/protocol-buffers/ +// http://code.google.com/p/protobuf/ // // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions are @@ -63,8 +63,6 @@ class DynamicMessageTest : public testing::Test { const Message* extensions_prototype_; const Descriptor* packed_descriptor_; const Message* packed_prototype_; - const Descriptor* oneof_descriptor_; - const Message* oneof_prototype_; DynamicMessageTest(): factory_(&pool_) {} @@ -75,15 +73,11 @@ class DynamicMessageTest : public testing::Test { // unittest_import.proto. FileDescriptorProto unittest_file; FileDescriptorProto unittest_import_file; - FileDescriptorProto unittest_import_public_file; unittest::TestAllTypes::descriptor()->file()->CopyTo(&unittest_file); unittest_import::ImportMessage::descriptor()->file()->CopyTo( &unittest_import_file); - unittest_import::PublicImportMessage::descriptor()->file()->CopyTo( - &unittest_import_public_file); - ASSERT_TRUE(pool_.BuildFile(unittest_import_public_file) != NULL); ASSERT_TRUE(pool_.BuildFile(unittest_import_file) != NULL); ASSERT_TRUE(pool_.BuildFile(unittest_file) != NULL); @@ -100,11 +94,6 @@ class DynamicMessageTest : public testing::Test { pool_.FindMessageTypeByName("protobuf_unittest.TestPackedTypes"); ASSERT_TRUE(packed_descriptor_ != NULL); packed_prototype_ = factory_.GetPrototype(packed_descriptor_); - - oneof_descriptor_ = - pool_.FindMessageTypeByName("protobuf_unittest.TestOneof2"); - ASSERT_TRUE(oneof_descriptor_ != NULL); - oneof_prototype_ = factory_.GetPrototype(oneof_descriptor_); } }; @@ -154,63 +143,6 @@ TEST_F(DynamicMessageTest, PackedFields) { reflection_tester.ExpectPackedFieldsSetViaReflection(*message); } -TEST_F(DynamicMessageTest, Oneof) { - // Check that oneof fields work properly. - scoped_ptr<Message> message(oneof_prototype_->New()); - - // Check default values. - const Descriptor* descriptor = message->GetDescriptor(); - const Reflection* reflection = message->GetReflection(); - EXPECT_EQ(0, reflection->GetInt32( - *message, descriptor->FindFieldByName("foo_int"))); - EXPECT_EQ("", reflection->GetString( - *message, descriptor->FindFieldByName("foo_string"))); - EXPECT_EQ("", reflection->GetString( - *message, descriptor->FindFieldByName("foo_cord"))); - EXPECT_EQ("", reflection->GetString( - *message, descriptor->FindFieldByName("foo_string_piece"))); - EXPECT_EQ("", reflection->GetString( - *message, descriptor->FindFieldByName("foo_bytes"))); - EXPECT_EQ(unittest::TestOneof2::FOO, reflection->GetEnum( - *message, descriptor->FindFieldByName("foo_enum"))->number()); - const Descriptor* nested_descriptor; - const Message* nested_prototype; - nested_descriptor = - pool_.FindMessageTypeByName("protobuf_unittest.TestOneof2.NestedMessage"); - nested_prototype = factory_.GetPrototype(nested_descriptor); - EXPECT_EQ(nested_prototype, - &reflection->GetMessage( - *message, descriptor->FindFieldByName("foo_message"))); - const Descriptor* foogroup_descriptor; - const Message* foogroup_prototype; - foogroup_descriptor = - pool_.FindMessageTypeByName("protobuf_unittest.TestOneof2.FooGroup"); - foogroup_prototype = factory_.GetPrototype(foogroup_descriptor); - EXPECT_EQ(foogroup_prototype, - &reflection->GetMessage( - *message, descriptor->FindFieldByName("foogroup"))); - EXPECT_NE(foogroup_prototype, - &reflection->GetMessage( - *message, descriptor->FindFieldByName("foo_lazy_message"))); - EXPECT_EQ(5, reflection->GetInt32( - *message, descriptor->FindFieldByName("bar_int"))); - EXPECT_EQ("STRING", reflection->GetString( - *message, descriptor->FindFieldByName("bar_string"))); - EXPECT_EQ("CORD", reflection->GetString( - *message, descriptor->FindFieldByName("bar_cord"))); - EXPECT_EQ("SPIECE", reflection->GetString( - *message, descriptor->FindFieldByName("bar_string_piece"))); - EXPECT_EQ("BYTES", reflection->GetString( - *message, descriptor->FindFieldByName("bar_bytes"))); - EXPECT_EQ(unittest::TestOneof2::BAR, reflection->GetEnum( - *message, descriptor->FindFieldByName("bar_enum"))->number()); - - // Check set functions. - TestUtil::ReflectionTester reflection_tester(oneof_descriptor_); - reflection_tester.SetOneofViaReflection(message.get()); - reflection_tester.ExpectOneofSetViaReflection(*message); -} - TEST_F(DynamicMessageTest, SpaceUsed) { // Test that SpaceUsed() works properly |