31
31
#ifndef GOOGLE_PROTOBUF_MAP_TEST_UTIL_IMPL_H__
32
32
#define GOOGLE_PROTOBUF_MAP_TEST_UTIL_IMPL_H__
33
33
34
+ #include < string>
35
+
34
36
#include < gtest/gtest.h>
35
37
36
38
@@ -100,6 +102,13 @@ class MapTestUtilImpl {
100
102
// // Get pointers of map entries from release.
101
103
// static std::vector<const Message*> GetMapEntriesFromRelease(
102
104
// MapMessage* message);
105
+
106
+ static std::string long_string () {
107
+ return " This is a very long string that goes in the heap" ;
108
+ }
109
+ static std::string long_string_2 () {
110
+ return " This is another very long string that goes in the heap" ;
111
+ }
103
112
};
104
113
105
114
template <typename EnumType, EnumType enum_value0, EnumType enum_value1,
@@ -119,8 +128,8 @@ void MapTestUtilImpl::SetMapFields(MapMessage* message) {
119
128
(*message->mutable_map_int32_float ())[0 ] = 0.0 ;
120
129
(*message->mutable_map_int32_double ())[0 ] = 0.0 ;
121
130
(*message->mutable_map_bool_bool ())[0 ] = false ;
122
- (*message->mutable_map_string_string ())[" 0 " ] = " 0 " ;
123
- (*message->mutable_map_int32_bytes ())[0 ] = " 0 " ;
131
+ (*message->mutable_map_string_string ())[long_string () ] = long_string () ;
132
+ (*message->mutable_map_int32_bytes ())[0 ] = long_string () ;
124
133
(*message->mutable_map_int32_enum ())[0 ] = enum_value0;
125
134
(*message->mutable_map_int32_foreign_message ())[0 ].set_c (0 );
126
135
@@ -138,8 +147,8 @@ void MapTestUtilImpl::SetMapFields(MapMessage* message) {
138
147
(*message->mutable_map_int32_float ())[1 ] = 1.0 ;
139
148
(*message->mutable_map_int32_double ())[1 ] = 1.0 ;
140
149
(*message->mutable_map_bool_bool ())[1 ] = true ;
141
- (*message->mutable_map_string_string ())[" 1 " ] = " 1 " ;
142
- (*message->mutable_map_int32_bytes ())[1 ] = " 1 " ;
150
+ (*message->mutable_map_string_string ())[long_string_2 () ] = long_string_2 () ;
151
+ (*message->mutable_map_int32_bytes ())[1 ] = long_string_2 () ;
143
152
(*message->mutable_map_int32_enum ())[1 ] = enum_value1;
144
153
(*message->mutable_map_int32_foreign_message ())[1 ].set_c (1 );
145
154
}
@@ -161,8 +170,8 @@ void MapTestUtilImpl::SetArenaMapFields(MapMessage* message) {
161
170
(*message->mutable_map_int32_float ())[0 ] = 0.0 ;
162
171
(*message->mutable_map_int32_double ())[0 ] = 0.0 ;
163
172
(*message->mutable_map_bool_bool ())[0 ] = false ;
164
- (*message->mutable_map_string_string ())[" 0 " ] = " 0 " ;
165
- (*message->mutable_map_int32_bytes ())[0 ] = " 0 " ;
173
+ (*message->mutable_map_string_string ())[long_string () ] = long_string () ;
174
+ (*message->mutable_map_int32_bytes ())[0 ] = long_string () ;
166
175
(*message->mutable_map_int32_enum ())[0 ] = enum_value0;
167
176
(*message->mutable_map_int32_foreign_message ())[0 ].set_c (0 );
168
177
@@ -180,8 +189,8 @@ void MapTestUtilImpl::SetArenaMapFields(MapMessage* message) {
180
189
(*message->mutable_map_int32_float ())[1 ] = 1.0 ;
181
190
(*message->mutable_map_int32_double ())[1 ] = 1.0 ;
182
191
(*message->mutable_map_bool_bool ())[1 ] = true ;
183
- (*message->mutable_map_string_string ())[" 1 " ] = " 1 " ;
184
- (*message->mutable_map_int32_bytes ())[1 ] = " 1 " ;
192
+ (*message->mutable_map_string_string ())[long_string_2 () ] = long_string_2 () ;
193
+ (*message->mutable_map_int32_bytes ())[1 ] = long_string_2 () ;
185
194
(*message->mutable_map_int32_enum ())[1 ] = enum_value1;
186
195
(*message->mutable_map_int32_foreign_message ())[1 ].set_c (1 );
187
196
}
@@ -203,7 +212,7 @@ void MapTestUtilImpl::SetMapFieldsInitialized(MapMessage* message) {
203
212
(*message->mutable_map_int32_float ())[0 ];
204
213
(*message->mutable_map_int32_double ())[0 ];
205
214
(*message->mutable_map_bool_bool ())[0 ];
206
- (*message->mutable_map_string_string ())[" 0 " ];
215
+ (*message->mutable_map_string_string ())[long_string () ];
207
216
(*message->mutable_map_int32_bytes ())[0 ];
208
217
(*message->mutable_map_int32_enum ())[0 ];
209
218
(*message->mutable_map_int32_foreign_message ())[0 ];
@@ -224,7 +233,7 @@ void MapTestUtilImpl::ModifyMapFields(MapMessage* message) {
224
233
(*message->mutable_map_int32_float ())[1 ] = 2.0 ;
225
234
(*message->mutable_map_int32_double ())[1 ] = 2.0 ;
226
235
(*message->mutable_map_bool_bool ())[1 ] = false ;
227
- (*message->mutable_map_string_string ())[" 1 " ] = " 2" ;
236
+ (*message->mutable_map_string_string ())[long_string_2 () ] = " 2" ;
228
237
(*message->mutable_map_int32_bytes ())[1 ] = " 2" ;
229
238
(*message->mutable_map_int32_enum ())[1 ] = enum_value;
230
239
(*message->mutable_map_int32_foreign_message ())[1 ].set_c (2 );
@@ -285,8 +294,8 @@ void MapTestUtilImpl::ExpectMapFieldsSet(const MapMessage& message) {
285
294
EXPECT_EQ (0 , message.map_int32_float ().at (0 ));
286
295
EXPECT_EQ (0 , message.map_int32_double ().at (0 ));
287
296
EXPECT_EQ (false , message.map_bool_bool ().at (0 ));
288
- EXPECT_EQ (" 0 " , message.map_string_string ().at (" 0 " ));
289
- EXPECT_EQ (" 0 " , message.map_int32_bytes ().at (0 ));
297
+ EXPECT_EQ (long_string () , message.map_string_string ().at (long_string () ));
298
+ EXPECT_EQ (long_string () , message.map_int32_bytes ().at (0 ));
290
299
EXPECT_EQ (enum_value0, message.map_int32_enum ().at (0 ));
291
300
EXPECT_EQ (0 , message.map_int32_foreign_message ().at (0 ).c ());
292
301
@@ -303,8 +312,8 @@ void MapTestUtilImpl::ExpectMapFieldsSet(const MapMessage& message) {
303
312
EXPECT_EQ (1 , message.map_int32_float ().at (1 ));
304
313
EXPECT_EQ (1 , message.map_int32_double ().at (1 ));
305
314
EXPECT_EQ (true , message.map_bool_bool ().at (1 ));
306
- EXPECT_EQ (" 1 " , message.map_string_string ().at (" 1 " ));
307
- EXPECT_EQ (" 1 " , message.map_int32_bytes ().at (1 ));
315
+ EXPECT_EQ (long_string_2 () , message.map_string_string ().at (long_string_2 () ));
316
+ EXPECT_EQ (long_string_2 () , message.map_int32_bytes ().at (1 ));
308
317
EXPECT_EQ (enum_value1, message.map_int32_enum ().at (1 ));
309
318
EXPECT_EQ (1 , message.map_int32_foreign_message ().at (1 ).c ());
310
319
}
@@ -343,8 +352,8 @@ void MapTestUtilImpl::ExpectArenaMapFieldsSet(const MapMessage& message) {
343
352
EXPECT_EQ (0 , message.map_int32_float ().at (0 ));
344
353
EXPECT_EQ (0 , message.map_int32_double ().at (0 ));
345
354
EXPECT_EQ (false , message.map_bool_bool ().at (0 ));
346
- EXPECT_EQ (" 0 " , message.map_string_string ().at (" 0 " ));
347
- EXPECT_EQ (" 0 " , message.map_int32_bytes ().at (0 ));
355
+ EXPECT_EQ (long_string () , message.map_string_string ().at (long_string () ));
356
+ EXPECT_EQ (long_string () , message.map_int32_bytes ().at (0 ));
348
357
EXPECT_EQ (enum_value0, message.map_int32_enum ().at (0 ));
349
358
EXPECT_EQ (0 , message.map_int32_foreign_message ().at (0 ).c ());
350
359
@@ -361,8 +370,8 @@ void MapTestUtilImpl::ExpectArenaMapFieldsSet(const MapMessage& message) {
361
370
EXPECT_EQ (1 , message.map_int32_float ().at (1 ));
362
371
EXPECT_EQ (1 , message.map_int32_double ().at (1 ));
363
372
EXPECT_EQ (true , message.map_bool_bool ().at (1 ));
364
- EXPECT_EQ (" 1 " , message.map_string_string ().at (" 1 " ));
365
- EXPECT_EQ (" 1 " , message.map_int32_bytes ().at (1 ));
373
+ EXPECT_EQ (long_string_2 () , message.map_string_string ().at (long_string_2 () ));
374
+ EXPECT_EQ (long_string_2 () , message.map_int32_bytes ().at (1 ));
366
375
EXPECT_EQ (enum_value1, message.map_int32_enum ().at (1 ));
367
376
EXPECT_EQ (1 , message.map_int32_foreign_message ().at (1 ).c ());
368
377
}
@@ -400,7 +409,7 @@ void MapTestUtilImpl::ExpectMapFieldsSetInitialized(const MapMessage& message) {
400
409
EXPECT_EQ (0 , message.map_int32_float ().at (0 ));
401
410
EXPECT_EQ (0 , message.map_int32_double ().at (0 ));
402
411
EXPECT_EQ (false , message.map_bool_bool ().at (0 ));
403
- EXPECT_EQ (" " , message.map_string_string ().at (" 0 " ));
412
+ EXPECT_EQ (" " , message.map_string_string ().at (long_string () ));
404
413
EXPECT_EQ (" " , message.map_int32_bytes ().at (0 ));
405
414
EXPECT_EQ (enum_value, message.map_int32_enum ().at (0 ));
406
415
EXPECT_EQ (0 , message.map_int32_foreign_message ().at (0 ).ByteSizeLong ());
@@ -443,8 +452,8 @@ void MapTestUtilImpl::ExpectMapFieldsModified(const MapMessage& message) {
443
452
EXPECT_EQ (0 , message.map_int32_float ().at (0 ));
444
453
EXPECT_EQ (0 , message.map_int32_double ().at (0 ));
445
454
EXPECT_EQ (false , message.map_bool_bool ().at (0 ));
446
- EXPECT_EQ (" 0 " , message.map_string_string ().at (" 0 " ));
447
- EXPECT_EQ (" 0 " , message.map_int32_bytes ().at (0 ));
455
+ EXPECT_EQ (long_string () , message.map_string_string ().at (long_string () ));
456
+ EXPECT_EQ (long_string () , message.map_int32_bytes ().at (0 ));
448
457
EXPECT_EQ (enum_value0, message.map_int32_enum ().at (0 ));
449
458
EXPECT_EQ (0 , message.map_int32_foreign_message ().at (0 ).c ());
450
459
@@ -462,7 +471,7 @@ void MapTestUtilImpl::ExpectMapFieldsModified(const MapMessage& message) {
462
471
EXPECT_EQ (2 , message.map_int32_float ().at (1 ));
463
472
EXPECT_EQ (2 , message.map_int32_double ().at (1 ));
464
473
EXPECT_EQ (false , message.map_bool_bool ().at (1 ));
465
- EXPECT_EQ (" 2" , message.map_string_string ().at (" 1 " ));
474
+ EXPECT_EQ (" 2" , message.map_string_string ().at (long_string_2 () ));
466
475
EXPECT_EQ (" 2" , message.map_int32_bytes ().at (1 ));
467
476
EXPECT_EQ (enum_value1, message.map_int32_enum ().at (1 ));
468
477
EXPECT_EQ (2 , message.map_int32_foreign_message ().at (1 ).c ());
0 commit comments