Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(164)

Side by Side Diff: third_party/protobuf/src/google/protobuf/util/internal/type_info_test_helper.cc

Issue 2495533002: third_party/protobuf: Update to HEAD (83d681ee2c) (Closed)
Patch Set: Make chrome settings proto generated file a component Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Protocol Buffers - Google's data interchange format 1 // Protocol Buffers - Google's data interchange format
2 // Copyright 2008 Google Inc. All rights reserved. 2 // Copyright 2008 Google Inc. All rights reserved.
3 // https://developers.google.com/protocol-buffers/ 3 // https://developers.google.com/protocol-buffers/
4 // 4 //
5 // Redistribution and use in source and binary forms, with or without 5 // Redistribution and use in source and binary forms, with or without
6 // modification, are permitted provided that the following conditions are 6 // modification, are permitted provided that the following conditions are
7 // met: 7 // met:
8 // 8 //
9 // * Redistributions of source code must retain the above copyright 9 // * Redistributions of source code must retain the above copyright
10 // notice, this list of conditions and the following disclaimer. 10 // notice, this list of conditions and the following disclaimer.
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
48 #include <google/protobuf/util/type_resolver_util.h> 48 #include <google/protobuf/util/type_resolver_util.h>
49 49
50 namespace google { 50 namespace google {
51 namespace protobuf { 51 namespace protobuf {
52 namespace util { 52 namespace util {
53 namespace converter { 53 namespace converter {
54 namespace testing { 54 namespace testing {
55 55
56 56
57 void TypeInfoTestHelper::ResetTypeInfo( 57 void TypeInfoTestHelper::ResetTypeInfo(
58 const vector<const Descriptor*>& descriptors) { 58 const std::vector<const Descriptor*>& descriptors) {
59 switch (type_) { 59 switch (type_) {
60 case USE_TYPE_RESOLVER: { 60 case USE_TYPE_RESOLVER: {
61 const DescriptorPool* pool = descriptors[0]->file()->pool(); 61 const DescriptorPool* pool = descriptors[0]->file()->pool();
62 for (int i = 1; i < descriptors.size(); ++i) { 62 for (int i = 1; i < descriptors.size(); ++i) {
63 GOOGLE_CHECK(pool == descriptors[i]->file()->pool()) 63 GOOGLE_CHECK(pool == descriptors[i]->file()->pool())
64 << "Descriptors from different pools are not supported."; 64 << "Descriptors from different pools are not supported.";
65 } 65 }
66 type_resolver_.reset( 66 type_resolver_.reset(
67 NewTypeResolverForDescriptorPool(kTypeServiceBaseUrl, pool)); 67 NewTypeResolverForDescriptorPool(kTypeServiceBaseUrl, pool));
68 typeinfo_.reset(TypeInfo::NewTypeInfo(type_resolver_.get())); 68 typeinfo_.reset(TypeInfo::NewTypeInfo(type_resolver_.get()));
69 return; 69 return;
70 } 70 }
71 } 71 }
72 GOOGLE_LOG(FATAL) << "Can not reach here."; 72 GOOGLE_LOG(FATAL) << "Can not reach here.";
73 } 73 }
74 74
75 void TypeInfoTestHelper::ResetTypeInfo(const Descriptor* descriptor) { 75 void TypeInfoTestHelper::ResetTypeInfo(const Descriptor* descriptor) {
76 vector<const Descriptor*> descriptors; 76 std::vector<const Descriptor*> descriptors;
77 descriptors.push_back(descriptor); 77 descriptors.push_back(descriptor);
78 ResetTypeInfo(descriptors); 78 ResetTypeInfo(descriptors);
79 } 79 }
80 80
81 void TypeInfoTestHelper::ResetTypeInfo(const Descriptor* descriptor1, 81 void TypeInfoTestHelper::ResetTypeInfo(const Descriptor* descriptor1,
82 const Descriptor* descriptor2) { 82 const Descriptor* descriptor2) {
83 vector<const Descriptor*> descriptors; 83 std::vector<const Descriptor*> descriptors;
84 descriptors.push_back(descriptor1); 84 descriptors.push_back(descriptor1);
85 descriptors.push_back(descriptor2); 85 descriptors.push_back(descriptor2);
86 ResetTypeInfo(descriptors); 86 ResetTypeInfo(descriptors);
87 } 87 }
88 88
89 TypeInfo* TypeInfoTestHelper::GetTypeInfo() { return typeinfo_.get(); } 89 TypeInfo* TypeInfoTestHelper::GetTypeInfo() { return typeinfo_.get(); }
90 90
91 ProtoStreamObjectSource* TypeInfoTestHelper::NewProtoSource( 91 ProtoStreamObjectSource* TypeInfoTestHelper::NewProtoSource(
92 io::CodedInputStream* coded_input, const string& type_url) { 92 io::CodedInputStream* coded_input, const string& type_url) {
93 const google::protobuf::Type* type = typeinfo_->GetTypeByTypeUrl(type_url); 93 const google::protobuf::Type* type = typeinfo_->GetTypeByTypeUrl(type_url);
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
125 } 125 }
126 GOOGLE_LOG(FATAL) << "Can not reach here."; 126 GOOGLE_LOG(FATAL) << "Can not reach here.";
127 return NULL; 127 return NULL;
128 } 128 }
129 129
130 } // namespace testing 130 } // namespace testing
131 } // namespace converter 131 } // namespace converter
132 } // namespace util 132 } // namespace util
133 } // namespace protobuf 133 } // namespace protobuf
134 } // namespace google 134 } // namespace google
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698