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

Side by Side Diff: third_party/protobuf/python/google/protobuf/internal/test_util.py

Issue 1842653006: Update //third_party/protobuf to version 3. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: pull whole protobuf Created 4 years, 8 months 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 # http://code.google.com/p/protobuf/ 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.
11 # * Redistributions in binary form must reproduce the above 11 # * Redistributions in binary form must reproduce the above
12 # copyright notice, this list of conditions and the following disclaimer 12 # copyright notice, this list of conditions and the following disclaimer
13 # in the documentation and/or other materials provided with the 13 # in the documentation and/or other materials provided with the
(...skipping 19 matching lines...) Expand all
33 This is intentionally modeled on C++ code in 33 This is intentionally modeled on C++ code in
34 //google/protobuf/test_util.*. 34 //google/protobuf/test_util.*.
35 """ 35 """
36 36
37 __author__ = 'robinson@google.com (Will Robinson)' 37 __author__ = 'robinson@google.com (Will Robinson)'
38 38
39 import os.path 39 import os.path
40 40
41 from google.protobuf import unittest_import_pb2 41 from google.protobuf import unittest_import_pb2
42 from google.protobuf import unittest_pb2 42 from google.protobuf import unittest_pb2
43 from google.protobuf import descriptor_pb2
43 44
45 # Tests whether the given TestAllTypes message is proto2 or not.
46 # This is used to gate several fields/features that only exist
47 # for the proto2 version of the message.
48 def IsProto2(message):
49 return message.DESCRIPTOR.syntax == "proto2"
44 50
45 def SetAllNonLazyFields(message): 51 def SetAllNonLazyFields(message):
46 """Sets every non-lazy field in the message to a unique value. 52 """Sets every non-lazy field in the message to a unique value.
47 53
48 Args: 54 Args:
49 message: A unittest_pb2.TestAllTypes instance. 55 message: A TestAllTypes instance.
50 """ 56 """
51 57
52 # 58 #
53 # Optional fields. 59 # Optional fields.
54 # 60 #
55 61
56 message.optional_int32 = 101 62 message.optional_int32 = 101
57 message.optional_int64 = 102 63 message.optional_int64 = 102
58 message.optional_uint32 = 103 64 message.optional_uint32 = 103
59 message.optional_uint64 = 104 65 message.optional_uint64 = 104
60 message.optional_sint32 = 105 66 message.optional_sint32 = 105
61 message.optional_sint64 = 106 67 message.optional_sint64 = 106
62 message.optional_fixed32 = 107 68 message.optional_fixed32 = 107
63 message.optional_fixed64 = 108 69 message.optional_fixed64 = 108
64 message.optional_sfixed32 = 109 70 message.optional_sfixed32 = 109
65 message.optional_sfixed64 = 110 71 message.optional_sfixed64 = 110
66 message.optional_float = 111 72 message.optional_float = 111
67 message.optional_double = 112 73 message.optional_double = 112
68 message.optional_bool = True 74 message.optional_bool = True
69 # TODO(robinson): Firmly spec out and test how 75 message.optional_string = u'115'
70 # protos interact with unicode. One specific example: 76 message.optional_bytes = b'116'
71 # what happens if we change the literal below to
72 # u'115'? What *should* happen? Still some discussion
73 # to finish with Kenton about bytes vs. strings
74 # and forcing everything to be utf8. :-/
75 message.optional_string = '115'
76 message.optional_bytes = '116'
77 77
78 message.optionalgroup.a = 117 78 if IsProto2(message):
79 message.optionalgroup.a = 117
79 message.optional_nested_message.bb = 118 80 message.optional_nested_message.bb = 118
80 message.optional_foreign_message.c = 119 81 message.optional_foreign_message.c = 119
81 message.optional_import_message.d = 120 82 message.optional_import_message.d = 120
82 message.optional_public_import_message.e = 126 83 message.optional_public_import_message.e = 126
83 84
84 message.optional_nested_enum = unittest_pb2.TestAllTypes.BAZ 85 message.optional_nested_enum = unittest_pb2.TestAllTypes.BAZ
85 message.optional_foreign_enum = unittest_pb2.FOREIGN_BAZ 86 message.optional_foreign_enum = unittest_pb2.FOREIGN_BAZ
86 message.optional_import_enum = unittest_import_pb2.IMPORT_BAZ 87 if IsProto2(message):
88 message.optional_import_enum = unittest_import_pb2.IMPORT_BAZ
87 89
88 message.optional_string_piece = '124' 90 message.optional_string_piece = u'124'
89 message.optional_cord = '125' 91 message.optional_cord = u'125'
90 92
91 # 93 #
92 # Repeated fields. 94 # Repeated fields.
93 # 95 #
94 96
95 message.repeated_int32.append(201) 97 message.repeated_int32.append(201)
96 message.repeated_int64.append(202) 98 message.repeated_int64.append(202)
97 message.repeated_uint32.append(203) 99 message.repeated_uint32.append(203)
98 message.repeated_uint64.append(204) 100 message.repeated_uint64.append(204)
99 message.repeated_sint32.append(205) 101 message.repeated_sint32.append(205)
100 message.repeated_sint64.append(206) 102 message.repeated_sint64.append(206)
101 message.repeated_fixed32.append(207) 103 message.repeated_fixed32.append(207)
102 message.repeated_fixed64.append(208) 104 message.repeated_fixed64.append(208)
103 message.repeated_sfixed32.append(209) 105 message.repeated_sfixed32.append(209)
104 message.repeated_sfixed64.append(210) 106 message.repeated_sfixed64.append(210)
105 message.repeated_float.append(211) 107 message.repeated_float.append(211)
106 message.repeated_double.append(212) 108 message.repeated_double.append(212)
107 message.repeated_bool.append(True) 109 message.repeated_bool.append(True)
108 message.repeated_string.append('215') 110 message.repeated_string.append(u'215')
109 message.repeated_bytes.append('216') 111 message.repeated_bytes.append(b'216')
110 112
111 message.repeatedgroup.add().a = 217 113 if IsProto2(message):
114 message.repeatedgroup.add().a = 217
112 message.repeated_nested_message.add().bb = 218 115 message.repeated_nested_message.add().bb = 218
113 message.repeated_foreign_message.add().c = 219 116 message.repeated_foreign_message.add().c = 219
114 message.repeated_import_message.add().d = 220 117 message.repeated_import_message.add().d = 220
115 message.repeated_lazy_message.add().bb = 227 118 message.repeated_lazy_message.add().bb = 227
116 119
117 message.repeated_nested_enum.append(unittest_pb2.TestAllTypes.BAR) 120 message.repeated_nested_enum.append(unittest_pb2.TestAllTypes.BAR)
118 message.repeated_foreign_enum.append(unittest_pb2.FOREIGN_BAR) 121 message.repeated_foreign_enum.append(unittest_pb2.FOREIGN_BAR)
119 message.repeated_import_enum.append(unittest_import_pb2.IMPORT_BAR) 122 if IsProto2(message):
123 message.repeated_import_enum.append(unittest_import_pb2.IMPORT_BAR)
120 124
121 message.repeated_string_piece.append('224') 125 message.repeated_string_piece.append(u'224')
122 message.repeated_cord.append('225') 126 message.repeated_cord.append(u'225')
123 127
124 # Add a second one of each field. 128 # Add a second one of each field.
125 message.repeated_int32.append(301) 129 message.repeated_int32.append(301)
126 message.repeated_int64.append(302) 130 message.repeated_int64.append(302)
127 message.repeated_uint32.append(303) 131 message.repeated_uint32.append(303)
128 message.repeated_uint64.append(304) 132 message.repeated_uint64.append(304)
129 message.repeated_sint32.append(305) 133 message.repeated_sint32.append(305)
130 message.repeated_sint64.append(306) 134 message.repeated_sint64.append(306)
131 message.repeated_fixed32.append(307) 135 message.repeated_fixed32.append(307)
132 message.repeated_fixed64.append(308) 136 message.repeated_fixed64.append(308)
133 message.repeated_sfixed32.append(309) 137 message.repeated_sfixed32.append(309)
134 message.repeated_sfixed64.append(310) 138 message.repeated_sfixed64.append(310)
135 message.repeated_float.append(311) 139 message.repeated_float.append(311)
136 message.repeated_double.append(312) 140 message.repeated_double.append(312)
137 message.repeated_bool.append(False) 141 message.repeated_bool.append(False)
138 message.repeated_string.append('315') 142 message.repeated_string.append(u'315')
139 message.repeated_bytes.append('316') 143 message.repeated_bytes.append(b'316')
140 144
141 message.repeatedgroup.add().a = 317 145 if IsProto2(message):
146 message.repeatedgroup.add().a = 317
142 message.repeated_nested_message.add().bb = 318 147 message.repeated_nested_message.add().bb = 318
143 message.repeated_foreign_message.add().c = 319 148 message.repeated_foreign_message.add().c = 319
144 message.repeated_import_message.add().d = 320 149 message.repeated_import_message.add().d = 320
145 message.repeated_lazy_message.add().bb = 327 150 message.repeated_lazy_message.add().bb = 327
146 151
147 message.repeated_nested_enum.append(unittest_pb2.TestAllTypes.BAZ) 152 message.repeated_nested_enum.append(unittest_pb2.TestAllTypes.BAZ)
148 message.repeated_foreign_enum.append(unittest_pb2.FOREIGN_BAZ) 153 message.repeated_foreign_enum.append(unittest_pb2.FOREIGN_BAZ)
149 message.repeated_import_enum.append(unittest_import_pb2.IMPORT_BAZ) 154 if IsProto2(message):
155 message.repeated_import_enum.append(unittest_import_pb2.IMPORT_BAZ)
150 156
151 message.repeated_string_piece.append('324') 157 message.repeated_string_piece.append(u'324')
152 message.repeated_cord.append('325') 158 message.repeated_cord.append(u'325')
153 159
154 # 160 #
155 # Fields that have defaults. 161 # Fields that have defaults.
156 # 162 #
157 163
158 message.default_int32 = 401 164 if IsProto2(message):
159 message.default_int64 = 402 165 message.default_int32 = 401
160 message.default_uint32 = 403 166 message.default_int64 = 402
161 message.default_uint64 = 404 167 message.default_uint32 = 403
162 message.default_sint32 = 405 168 message.default_uint64 = 404
163 message.default_sint64 = 406 169 message.default_sint32 = 405
164 message.default_fixed32 = 407 170 message.default_sint64 = 406
165 message.default_fixed64 = 408 171 message.default_fixed32 = 407
166 message.default_sfixed32 = 409 172 message.default_fixed64 = 408
167 message.default_sfixed64 = 410 173 message.default_sfixed32 = 409
168 message.default_float = 411 174 message.default_sfixed64 = 410
169 message.default_double = 412 175 message.default_float = 411
170 message.default_bool = False 176 message.default_double = 412
171 message.default_string = '415' 177 message.default_bool = False
172 message.default_bytes = '416' 178 message.default_string = '415'
179 message.default_bytes = b'416'
173 180
174 message.default_nested_enum = unittest_pb2.TestAllTypes.FOO 181 message.default_nested_enum = unittest_pb2.TestAllTypes.FOO
175 message.default_foreign_enum = unittest_pb2.FOREIGN_FOO 182 message.default_foreign_enum = unittest_pb2.FOREIGN_FOO
176 message.default_import_enum = unittest_import_pb2.IMPORT_FOO 183 message.default_import_enum = unittest_import_pb2.IMPORT_FOO
177 184
178 message.default_string_piece = '424' 185 message.default_string_piece = '424'
179 message.default_cord = '425' 186 message.default_cord = '425'
187
188 message.oneof_uint32 = 601
189 message.oneof_nested_message.bb = 602
190 message.oneof_string = '603'
191 message.oneof_bytes = b'604'
180 192
181 193
182 def SetAllFields(message): 194 def SetAllFields(message):
183 SetAllNonLazyFields(message) 195 SetAllNonLazyFields(message)
184 message.optional_lazy_message.bb = 127 196 message.optional_lazy_message.bb = 127
185 197
186 198
187 def SetAllExtensions(message): 199 def SetAllExtensions(message):
188 """Sets every extension in the message to a unique value. 200 """Sets every extension in the message to a unique value.
189 201
(...skipping 15 matching lines...) Expand all
205 extensions[pb2.optional_uint64_extension] = 104 217 extensions[pb2.optional_uint64_extension] = 104
206 extensions[pb2.optional_sint32_extension] = 105 218 extensions[pb2.optional_sint32_extension] = 105
207 extensions[pb2.optional_sint64_extension] = 106 219 extensions[pb2.optional_sint64_extension] = 106
208 extensions[pb2.optional_fixed32_extension] = 107 220 extensions[pb2.optional_fixed32_extension] = 107
209 extensions[pb2.optional_fixed64_extension] = 108 221 extensions[pb2.optional_fixed64_extension] = 108
210 extensions[pb2.optional_sfixed32_extension] = 109 222 extensions[pb2.optional_sfixed32_extension] = 109
211 extensions[pb2.optional_sfixed64_extension] = 110 223 extensions[pb2.optional_sfixed64_extension] = 110
212 extensions[pb2.optional_float_extension] = 111 224 extensions[pb2.optional_float_extension] = 111
213 extensions[pb2.optional_double_extension] = 112 225 extensions[pb2.optional_double_extension] = 112
214 extensions[pb2.optional_bool_extension] = True 226 extensions[pb2.optional_bool_extension] = True
215 extensions[pb2.optional_string_extension] = '115' 227 extensions[pb2.optional_string_extension] = u'115'
216 extensions[pb2.optional_bytes_extension] = '116' 228 extensions[pb2.optional_bytes_extension] = b'116'
217 229
218 extensions[pb2.optionalgroup_extension].a = 117 230 extensions[pb2.optionalgroup_extension].a = 117
219 extensions[pb2.optional_nested_message_extension].bb = 118 231 extensions[pb2.optional_nested_message_extension].bb = 118
220 extensions[pb2.optional_foreign_message_extension].c = 119 232 extensions[pb2.optional_foreign_message_extension].c = 119
221 extensions[pb2.optional_import_message_extension].d = 120 233 extensions[pb2.optional_import_message_extension].d = 120
222 extensions[pb2.optional_public_import_message_extension].e = 126 234 extensions[pb2.optional_public_import_message_extension].e = 126
223 extensions[pb2.optional_lazy_message_extension].bb = 127 235 extensions[pb2.optional_lazy_message_extension].bb = 127
224 236
225 extensions[pb2.optional_nested_enum_extension] = pb2.TestAllTypes.BAZ 237 extensions[pb2.optional_nested_enum_extension] = pb2.TestAllTypes.BAZ
226 extensions[pb2.optional_nested_enum_extension] = pb2.TestAllTypes.BAZ 238 extensions[pb2.optional_nested_enum_extension] = pb2.TestAllTypes.BAZ
227 extensions[pb2.optional_foreign_enum_extension] = pb2.FOREIGN_BAZ 239 extensions[pb2.optional_foreign_enum_extension] = pb2.FOREIGN_BAZ
228 extensions[pb2.optional_import_enum_extension] = import_pb2.IMPORT_BAZ 240 extensions[pb2.optional_import_enum_extension] = import_pb2.IMPORT_BAZ
229 241
230 extensions[pb2.optional_string_piece_extension] = '124' 242 extensions[pb2.optional_string_piece_extension] = u'124'
231 extensions[pb2.optional_cord_extension] = '125' 243 extensions[pb2.optional_cord_extension] = u'125'
232 244
233 # 245 #
234 # Repeated fields. 246 # Repeated fields.
235 # 247 #
236 248
237 extensions[pb2.repeated_int32_extension].append(201) 249 extensions[pb2.repeated_int32_extension].append(201)
238 extensions[pb2.repeated_int64_extension].append(202) 250 extensions[pb2.repeated_int64_extension].append(202)
239 extensions[pb2.repeated_uint32_extension].append(203) 251 extensions[pb2.repeated_uint32_extension].append(203)
240 extensions[pb2.repeated_uint64_extension].append(204) 252 extensions[pb2.repeated_uint64_extension].append(204)
241 extensions[pb2.repeated_sint32_extension].append(205) 253 extensions[pb2.repeated_sint32_extension].append(205)
242 extensions[pb2.repeated_sint64_extension].append(206) 254 extensions[pb2.repeated_sint64_extension].append(206)
243 extensions[pb2.repeated_fixed32_extension].append(207) 255 extensions[pb2.repeated_fixed32_extension].append(207)
244 extensions[pb2.repeated_fixed64_extension].append(208) 256 extensions[pb2.repeated_fixed64_extension].append(208)
245 extensions[pb2.repeated_sfixed32_extension].append(209) 257 extensions[pb2.repeated_sfixed32_extension].append(209)
246 extensions[pb2.repeated_sfixed64_extension].append(210) 258 extensions[pb2.repeated_sfixed64_extension].append(210)
247 extensions[pb2.repeated_float_extension].append(211) 259 extensions[pb2.repeated_float_extension].append(211)
248 extensions[pb2.repeated_double_extension].append(212) 260 extensions[pb2.repeated_double_extension].append(212)
249 extensions[pb2.repeated_bool_extension].append(True) 261 extensions[pb2.repeated_bool_extension].append(True)
250 extensions[pb2.repeated_string_extension].append('215') 262 extensions[pb2.repeated_string_extension].append(u'215')
251 extensions[pb2.repeated_bytes_extension].append('216') 263 extensions[pb2.repeated_bytes_extension].append(b'216')
252 264
253 extensions[pb2.repeatedgroup_extension].add().a = 217 265 extensions[pb2.repeatedgroup_extension].add().a = 217
254 extensions[pb2.repeated_nested_message_extension].add().bb = 218 266 extensions[pb2.repeated_nested_message_extension].add().bb = 218
255 extensions[pb2.repeated_foreign_message_extension].add().c = 219 267 extensions[pb2.repeated_foreign_message_extension].add().c = 219
256 extensions[pb2.repeated_import_message_extension].add().d = 220 268 extensions[pb2.repeated_import_message_extension].add().d = 220
257 extensions[pb2.repeated_lazy_message_extension].add().bb = 227 269 extensions[pb2.repeated_lazy_message_extension].add().bb = 227
258 270
259 extensions[pb2.repeated_nested_enum_extension].append(pb2.TestAllTypes.BAR) 271 extensions[pb2.repeated_nested_enum_extension].append(pb2.TestAllTypes.BAR)
260 extensions[pb2.repeated_foreign_enum_extension].append(pb2.FOREIGN_BAR) 272 extensions[pb2.repeated_foreign_enum_extension].append(pb2.FOREIGN_BAR)
261 extensions[pb2.repeated_import_enum_extension].append(import_pb2.IMPORT_BAR) 273 extensions[pb2.repeated_import_enum_extension].append(import_pb2.IMPORT_BAR)
262 274
263 extensions[pb2.repeated_string_piece_extension].append('224') 275 extensions[pb2.repeated_string_piece_extension].append(u'224')
264 extensions[pb2.repeated_cord_extension].append('225') 276 extensions[pb2.repeated_cord_extension].append(u'225')
265 277
266 # Append a second one of each field. 278 # Append a second one of each field.
267 extensions[pb2.repeated_int32_extension].append(301) 279 extensions[pb2.repeated_int32_extension].append(301)
268 extensions[pb2.repeated_int64_extension].append(302) 280 extensions[pb2.repeated_int64_extension].append(302)
269 extensions[pb2.repeated_uint32_extension].append(303) 281 extensions[pb2.repeated_uint32_extension].append(303)
270 extensions[pb2.repeated_uint64_extension].append(304) 282 extensions[pb2.repeated_uint64_extension].append(304)
271 extensions[pb2.repeated_sint32_extension].append(305) 283 extensions[pb2.repeated_sint32_extension].append(305)
272 extensions[pb2.repeated_sint64_extension].append(306) 284 extensions[pb2.repeated_sint64_extension].append(306)
273 extensions[pb2.repeated_fixed32_extension].append(307) 285 extensions[pb2.repeated_fixed32_extension].append(307)
274 extensions[pb2.repeated_fixed64_extension].append(308) 286 extensions[pb2.repeated_fixed64_extension].append(308)
275 extensions[pb2.repeated_sfixed32_extension].append(309) 287 extensions[pb2.repeated_sfixed32_extension].append(309)
276 extensions[pb2.repeated_sfixed64_extension].append(310) 288 extensions[pb2.repeated_sfixed64_extension].append(310)
277 extensions[pb2.repeated_float_extension].append(311) 289 extensions[pb2.repeated_float_extension].append(311)
278 extensions[pb2.repeated_double_extension].append(312) 290 extensions[pb2.repeated_double_extension].append(312)
279 extensions[pb2.repeated_bool_extension].append(False) 291 extensions[pb2.repeated_bool_extension].append(False)
280 extensions[pb2.repeated_string_extension].append('315') 292 extensions[pb2.repeated_string_extension].append(u'315')
281 extensions[pb2.repeated_bytes_extension].append('316') 293 extensions[pb2.repeated_bytes_extension].append(b'316')
282 294
283 extensions[pb2.repeatedgroup_extension].add().a = 317 295 extensions[pb2.repeatedgroup_extension].add().a = 317
284 extensions[pb2.repeated_nested_message_extension].add().bb = 318 296 extensions[pb2.repeated_nested_message_extension].add().bb = 318
285 extensions[pb2.repeated_foreign_message_extension].add().c = 319 297 extensions[pb2.repeated_foreign_message_extension].add().c = 319
286 extensions[pb2.repeated_import_message_extension].add().d = 320 298 extensions[pb2.repeated_import_message_extension].add().d = 320
287 extensions[pb2.repeated_lazy_message_extension].add().bb = 327 299 extensions[pb2.repeated_lazy_message_extension].add().bb = 327
288 300
289 extensions[pb2.repeated_nested_enum_extension].append(pb2.TestAllTypes.BAZ) 301 extensions[pb2.repeated_nested_enum_extension].append(pb2.TestAllTypes.BAZ)
290 extensions[pb2.repeated_foreign_enum_extension].append(pb2.FOREIGN_BAZ) 302 extensions[pb2.repeated_foreign_enum_extension].append(pb2.FOREIGN_BAZ)
291 extensions[pb2.repeated_import_enum_extension].append(import_pb2.IMPORT_BAZ) 303 extensions[pb2.repeated_import_enum_extension].append(import_pb2.IMPORT_BAZ)
292 304
293 extensions[pb2.repeated_string_piece_extension].append('324') 305 extensions[pb2.repeated_string_piece_extension].append(u'324')
294 extensions[pb2.repeated_cord_extension].append('325') 306 extensions[pb2.repeated_cord_extension].append(u'325')
295 307
296 # 308 #
297 # Fields with defaults. 309 # Fields with defaults.
298 # 310 #
299 311
300 extensions[pb2.default_int32_extension] = 401 312 extensions[pb2.default_int32_extension] = 401
301 extensions[pb2.default_int64_extension] = 402 313 extensions[pb2.default_int64_extension] = 402
302 extensions[pb2.default_uint32_extension] = 403 314 extensions[pb2.default_uint32_extension] = 403
303 extensions[pb2.default_uint64_extension] = 404 315 extensions[pb2.default_uint64_extension] = 404
304 extensions[pb2.default_sint32_extension] = 405 316 extensions[pb2.default_sint32_extension] = 405
305 extensions[pb2.default_sint64_extension] = 406 317 extensions[pb2.default_sint64_extension] = 406
306 extensions[pb2.default_fixed32_extension] = 407 318 extensions[pb2.default_fixed32_extension] = 407
307 extensions[pb2.default_fixed64_extension] = 408 319 extensions[pb2.default_fixed64_extension] = 408
308 extensions[pb2.default_sfixed32_extension] = 409 320 extensions[pb2.default_sfixed32_extension] = 409
309 extensions[pb2.default_sfixed64_extension] = 410 321 extensions[pb2.default_sfixed64_extension] = 410
310 extensions[pb2.default_float_extension] = 411 322 extensions[pb2.default_float_extension] = 411
311 extensions[pb2.default_double_extension] = 412 323 extensions[pb2.default_double_extension] = 412
312 extensions[pb2.default_bool_extension] = False 324 extensions[pb2.default_bool_extension] = False
313 extensions[pb2.default_string_extension] = '415' 325 extensions[pb2.default_string_extension] = u'415'
314 extensions[pb2.default_bytes_extension] = '416' 326 extensions[pb2.default_bytes_extension] = b'416'
315 327
316 extensions[pb2.default_nested_enum_extension] = pb2.TestAllTypes.FOO 328 extensions[pb2.default_nested_enum_extension] = pb2.TestAllTypes.FOO
317 extensions[pb2.default_foreign_enum_extension] = pb2.FOREIGN_FOO 329 extensions[pb2.default_foreign_enum_extension] = pb2.FOREIGN_FOO
318 extensions[pb2.default_import_enum_extension] = import_pb2.IMPORT_FOO 330 extensions[pb2.default_import_enum_extension] = import_pb2.IMPORT_FOO
319 331
320 extensions[pb2.default_string_piece_extension] = '424' 332 extensions[pb2.default_string_piece_extension] = u'424'
321 extensions[pb2.default_cord_extension] = '425' 333 extensions[pb2.default_cord_extension] = '425'
322 334
335 extensions[pb2.oneof_uint32_extension] = 601
336 extensions[pb2.oneof_nested_message_extension].bb = 602
337 extensions[pb2.oneof_string_extension] = u'603'
338 extensions[pb2.oneof_bytes_extension] = b'604'
339
323 340
324 def SetAllFieldsAndExtensions(message): 341 def SetAllFieldsAndExtensions(message):
325 """Sets every field and extension in the message to a unique value. 342 """Sets every field and extension in the message to a unique value.
326 343
327 Args: 344 Args:
328 message: A unittest_pb2.TestAllExtensions message. 345 message: A unittest_pb2.TestAllExtensions message.
329 """ 346 """
330 message.my_int = 1 347 message.my_int = 1
331 message.my_string = 'foo' 348 message.my_string = 'foo'
332 message.my_float = 1.0 349 message.my_float = 1.0
(...skipping 18 matching lines...) Expand all
351 message.Clear() 368 message.Clear()
352 message.my_string = 'foo' # Field 11. 369 message.my_string = 'foo' # Field 11.
353 expected_strings.append(message.SerializeToString()) 370 expected_strings.append(message.SerializeToString())
354 message.Clear() 371 message.Clear()
355 message.Extensions[my_extension_string] = 'bar' # Field 50. 372 message.Extensions[my_extension_string] = 'bar' # Field 50.
356 expected_strings.append(message.SerializeToString()) 373 expected_strings.append(message.SerializeToString())
357 message.Clear() 374 message.Clear()
358 message.my_float = 1.0 375 message.my_float = 1.0
359 expected_strings.append(message.SerializeToString()) 376 expected_strings.append(message.SerializeToString())
360 message.Clear() 377 message.Clear()
361 expected = ''.join(expected_strings) 378 expected = b''.join(expected_strings)
362 379
363 if expected != serialized: 380 if expected != serialized:
364 raise ValueError('Expected %r, found %r' % (expected, serialized)) 381 raise ValueError('Expected %r, found %r' % (expected, serialized))
365 382
366 383
367 def ExpectAllFieldsSet(test_case, message): 384 def ExpectAllFieldsSet(test_case, message):
368 """Check all fields for correct values have after Set*Fields() is called.""" 385 """Check all fields for correct values have after Set*Fields() is called."""
369 test_case.assertTrue(message.HasField('optional_int32')) 386 test_case.assertTrue(message.HasField('optional_int32'))
370 test_case.assertTrue(message.HasField('optional_int64')) 387 test_case.assertTrue(message.HasField('optional_int64'))
371 test_case.assertTrue(message.HasField('optional_uint32')) 388 test_case.assertTrue(message.HasField('optional_uint32'))
372 test_case.assertTrue(message.HasField('optional_uint64')) 389 test_case.assertTrue(message.HasField('optional_uint64'))
373 test_case.assertTrue(message.HasField('optional_sint32')) 390 test_case.assertTrue(message.HasField('optional_sint32'))
374 test_case.assertTrue(message.HasField('optional_sint64')) 391 test_case.assertTrue(message.HasField('optional_sint64'))
375 test_case.assertTrue(message.HasField('optional_fixed32')) 392 test_case.assertTrue(message.HasField('optional_fixed32'))
376 test_case.assertTrue(message.HasField('optional_fixed64')) 393 test_case.assertTrue(message.HasField('optional_fixed64'))
377 test_case.assertTrue(message.HasField('optional_sfixed32')) 394 test_case.assertTrue(message.HasField('optional_sfixed32'))
378 test_case.assertTrue(message.HasField('optional_sfixed64')) 395 test_case.assertTrue(message.HasField('optional_sfixed64'))
379 test_case.assertTrue(message.HasField('optional_float')) 396 test_case.assertTrue(message.HasField('optional_float'))
380 test_case.assertTrue(message.HasField('optional_double')) 397 test_case.assertTrue(message.HasField('optional_double'))
381 test_case.assertTrue(message.HasField('optional_bool')) 398 test_case.assertTrue(message.HasField('optional_bool'))
382 test_case.assertTrue(message.HasField('optional_string')) 399 test_case.assertTrue(message.HasField('optional_string'))
383 test_case.assertTrue(message.HasField('optional_bytes')) 400 test_case.assertTrue(message.HasField('optional_bytes'))
384 401
385 test_case.assertTrue(message.HasField('optionalgroup')) 402 if IsProto2(message):
403 test_case.assertTrue(message.HasField('optionalgroup'))
386 test_case.assertTrue(message.HasField('optional_nested_message')) 404 test_case.assertTrue(message.HasField('optional_nested_message'))
387 test_case.assertTrue(message.HasField('optional_foreign_message')) 405 test_case.assertTrue(message.HasField('optional_foreign_message'))
388 test_case.assertTrue(message.HasField('optional_import_message')) 406 test_case.assertTrue(message.HasField('optional_import_message'))
389 407
390 test_case.assertTrue(message.optionalgroup.HasField('a')) 408 test_case.assertTrue(message.optionalgroup.HasField('a'))
391 test_case.assertTrue(message.optional_nested_message.HasField('bb')) 409 test_case.assertTrue(message.optional_nested_message.HasField('bb'))
392 test_case.assertTrue(message.optional_foreign_message.HasField('c')) 410 test_case.assertTrue(message.optional_foreign_message.HasField('c'))
393 test_case.assertTrue(message.optional_import_message.HasField('d')) 411 test_case.assertTrue(message.optional_import_message.HasField('d'))
394 412
395 test_case.assertTrue(message.HasField('optional_nested_enum')) 413 test_case.assertTrue(message.HasField('optional_nested_enum'))
396 test_case.assertTrue(message.HasField('optional_foreign_enum')) 414 test_case.assertTrue(message.HasField('optional_foreign_enum'))
397 test_case.assertTrue(message.HasField('optional_import_enum')) 415 if IsProto2(message):
416 test_case.assertTrue(message.HasField('optional_import_enum'))
398 417
399 test_case.assertTrue(message.HasField('optional_string_piece')) 418 test_case.assertTrue(message.HasField('optional_string_piece'))
400 test_case.assertTrue(message.HasField('optional_cord')) 419 test_case.assertTrue(message.HasField('optional_cord'))
401 420
402 test_case.assertEqual(101, message.optional_int32) 421 test_case.assertEqual(101, message.optional_int32)
403 test_case.assertEqual(102, message.optional_int64) 422 test_case.assertEqual(102, message.optional_int64)
404 test_case.assertEqual(103, message.optional_uint32) 423 test_case.assertEqual(103, message.optional_uint32)
405 test_case.assertEqual(104, message.optional_uint64) 424 test_case.assertEqual(104, message.optional_uint64)
406 test_case.assertEqual(105, message.optional_sint32) 425 test_case.assertEqual(105, message.optional_sint32)
407 test_case.assertEqual(106, message.optional_sint64) 426 test_case.assertEqual(106, message.optional_sint64)
408 test_case.assertEqual(107, message.optional_fixed32) 427 test_case.assertEqual(107, message.optional_fixed32)
409 test_case.assertEqual(108, message.optional_fixed64) 428 test_case.assertEqual(108, message.optional_fixed64)
410 test_case.assertEqual(109, message.optional_sfixed32) 429 test_case.assertEqual(109, message.optional_sfixed32)
411 test_case.assertEqual(110, message.optional_sfixed64) 430 test_case.assertEqual(110, message.optional_sfixed64)
412 test_case.assertEqual(111, message.optional_float) 431 test_case.assertEqual(111, message.optional_float)
413 test_case.assertEqual(112, message.optional_double) 432 test_case.assertEqual(112, message.optional_double)
414 test_case.assertEqual(True, message.optional_bool) 433 test_case.assertEqual(True, message.optional_bool)
415 test_case.assertEqual('115', message.optional_string) 434 test_case.assertEqual('115', message.optional_string)
416 test_case.assertEqual('116', message.optional_bytes) 435 test_case.assertEqual(b'116', message.optional_bytes)
417 436
418 test_case.assertEqual(117, message.optionalgroup.a) 437 if IsProto2(message):
438 test_case.assertEqual(117, message.optionalgroup.a)
419 test_case.assertEqual(118, message.optional_nested_message.bb) 439 test_case.assertEqual(118, message.optional_nested_message.bb)
420 test_case.assertEqual(119, message.optional_foreign_message.c) 440 test_case.assertEqual(119, message.optional_foreign_message.c)
421 test_case.assertEqual(120, message.optional_import_message.d) 441 test_case.assertEqual(120, message.optional_import_message.d)
422 test_case.assertEqual(126, message.optional_public_import_message.e) 442 test_case.assertEqual(126, message.optional_public_import_message.e)
423 test_case.assertEqual(127, message.optional_lazy_message.bb) 443 test_case.assertEqual(127, message.optional_lazy_message.bb)
424 444
425 test_case.assertEqual(unittest_pb2.TestAllTypes.BAZ, 445 test_case.assertEqual(unittest_pb2.TestAllTypes.BAZ,
426 message.optional_nested_enum) 446 message.optional_nested_enum)
427 test_case.assertEqual(unittest_pb2.FOREIGN_BAZ, 447 test_case.assertEqual(unittest_pb2.FOREIGN_BAZ,
428 message.optional_foreign_enum) 448 message.optional_foreign_enum)
429 test_case.assertEqual(unittest_import_pb2.IMPORT_BAZ, 449 if IsProto2(message):
430 message.optional_import_enum) 450 test_case.assertEqual(unittest_import_pb2.IMPORT_BAZ,
451 message.optional_import_enum)
431 452
432 # ----------------------------------------------------------------- 453 # -----------------------------------------------------------------
433 454
434 test_case.assertEqual(2, len(message.repeated_int32)) 455 test_case.assertEqual(2, len(message.repeated_int32))
435 test_case.assertEqual(2, len(message.repeated_int64)) 456 test_case.assertEqual(2, len(message.repeated_int64))
436 test_case.assertEqual(2, len(message.repeated_uint32)) 457 test_case.assertEqual(2, len(message.repeated_uint32))
437 test_case.assertEqual(2, len(message.repeated_uint64)) 458 test_case.assertEqual(2, len(message.repeated_uint64))
438 test_case.assertEqual(2, len(message.repeated_sint32)) 459 test_case.assertEqual(2, len(message.repeated_sint32))
439 test_case.assertEqual(2, len(message.repeated_sint64)) 460 test_case.assertEqual(2, len(message.repeated_sint64))
440 test_case.assertEqual(2, len(message.repeated_fixed32)) 461 test_case.assertEqual(2, len(message.repeated_fixed32))
441 test_case.assertEqual(2, len(message.repeated_fixed64)) 462 test_case.assertEqual(2, len(message.repeated_fixed64))
442 test_case.assertEqual(2, len(message.repeated_sfixed32)) 463 test_case.assertEqual(2, len(message.repeated_sfixed32))
443 test_case.assertEqual(2, len(message.repeated_sfixed64)) 464 test_case.assertEqual(2, len(message.repeated_sfixed64))
444 test_case.assertEqual(2, len(message.repeated_float)) 465 test_case.assertEqual(2, len(message.repeated_float))
445 test_case.assertEqual(2, len(message.repeated_double)) 466 test_case.assertEqual(2, len(message.repeated_double))
446 test_case.assertEqual(2, len(message.repeated_bool)) 467 test_case.assertEqual(2, len(message.repeated_bool))
447 test_case.assertEqual(2, len(message.repeated_string)) 468 test_case.assertEqual(2, len(message.repeated_string))
448 test_case.assertEqual(2, len(message.repeated_bytes)) 469 test_case.assertEqual(2, len(message.repeated_bytes))
449 470
450 test_case.assertEqual(2, len(message.repeatedgroup)) 471 if IsProto2(message):
472 test_case.assertEqual(2, len(message.repeatedgroup))
451 test_case.assertEqual(2, len(message.repeated_nested_message)) 473 test_case.assertEqual(2, len(message.repeated_nested_message))
452 test_case.assertEqual(2, len(message.repeated_foreign_message)) 474 test_case.assertEqual(2, len(message.repeated_foreign_message))
453 test_case.assertEqual(2, len(message.repeated_import_message)) 475 test_case.assertEqual(2, len(message.repeated_import_message))
454 test_case.assertEqual(2, len(message.repeated_nested_enum)) 476 test_case.assertEqual(2, len(message.repeated_nested_enum))
455 test_case.assertEqual(2, len(message.repeated_foreign_enum)) 477 test_case.assertEqual(2, len(message.repeated_foreign_enum))
456 test_case.assertEqual(2, len(message.repeated_import_enum)) 478 if IsProto2(message):
479 test_case.assertEqual(2, len(message.repeated_import_enum))
457 480
458 test_case.assertEqual(2, len(message.repeated_string_piece)) 481 test_case.assertEqual(2, len(message.repeated_string_piece))
459 test_case.assertEqual(2, len(message.repeated_cord)) 482 test_case.assertEqual(2, len(message.repeated_cord))
460 483
461 test_case.assertEqual(201, message.repeated_int32[0]) 484 test_case.assertEqual(201, message.repeated_int32[0])
462 test_case.assertEqual(202, message.repeated_int64[0]) 485 test_case.assertEqual(202, message.repeated_int64[0])
463 test_case.assertEqual(203, message.repeated_uint32[0]) 486 test_case.assertEqual(203, message.repeated_uint32[0])
464 test_case.assertEqual(204, message.repeated_uint64[0]) 487 test_case.assertEqual(204, message.repeated_uint64[0])
465 test_case.assertEqual(205, message.repeated_sint32[0]) 488 test_case.assertEqual(205, message.repeated_sint32[0])
466 test_case.assertEqual(206, message.repeated_sint64[0]) 489 test_case.assertEqual(206, message.repeated_sint64[0])
467 test_case.assertEqual(207, message.repeated_fixed32[0]) 490 test_case.assertEqual(207, message.repeated_fixed32[0])
468 test_case.assertEqual(208, message.repeated_fixed64[0]) 491 test_case.assertEqual(208, message.repeated_fixed64[0])
469 test_case.assertEqual(209, message.repeated_sfixed32[0]) 492 test_case.assertEqual(209, message.repeated_sfixed32[0])
470 test_case.assertEqual(210, message.repeated_sfixed64[0]) 493 test_case.assertEqual(210, message.repeated_sfixed64[0])
471 test_case.assertEqual(211, message.repeated_float[0]) 494 test_case.assertEqual(211, message.repeated_float[0])
472 test_case.assertEqual(212, message.repeated_double[0]) 495 test_case.assertEqual(212, message.repeated_double[0])
473 test_case.assertEqual(True, message.repeated_bool[0]) 496 test_case.assertEqual(True, message.repeated_bool[0])
474 test_case.assertEqual('215', message.repeated_string[0]) 497 test_case.assertEqual('215', message.repeated_string[0])
475 test_case.assertEqual('216', message.repeated_bytes[0]) 498 test_case.assertEqual(b'216', message.repeated_bytes[0])
476 499
477 test_case.assertEqual(217, message.repeatedgroup[0].a) 500 if IsProto2(message):
501 test_case.assertEqual(217, message.repeatedgroup[0].a)
478 test_case.assertEqual(218, message.repeated_nested_message[0].bb) 502 test_case.assertEqual(218, message.repeated_nested_message[0].bb)
479 test_case.assertEqual(219, message.repeated_foreign_message[0].c) 503 test_case.assertEqual(219, message.repeated_foreign_message[0].c)
480 test_case.assertEqual(220, message.repeated_import_message[0].d) 504 test_case.assertEqual(220, message.repeated_import_message[0].d)
481 test_case.assertEqual(227, message.repeated_lazy_message[0].bb) 505 test_case.assertEqual(227, message.repeated_lazy_message[0].bb)
482 506
483 test_case.assertEqual(unittest_pb2.TestAllTypes.BAR, 507 test_case.assertEqual(unittest_pb2.TestAllTypes.BAR,
484 message.repeated_nested_enum[0]) 508 message.repeated_nested_enum[0])
485 test_case.assertEqual(unittest_pb2.FOREIGN_BAR, 509 test_case.assertEqual(unittest_pb2.FOREIGN_BAR,
486 message.repeated_foreign_enum[0]) 510 message.repeated_foreign_enum[0])
487 test_case.assertEqual(unittest_import_pb2.IMPORT_BAR, 511 if IsProto2(message):
488 message.repeated_import_enum[0]) 512 test_case.assertEqual(unittest_import_pb2.IMPORT_BAR,
513 message.repeated_import_enum[0])
489 514
490 test_case.assertEqual(301, message.repeated_int32[1]) 515 test_case.assertEqual(301, message.repeated_int32[1])
491 test_case.assertEqual(302, message.repeated_int64[1]) 516 test_case.assertEqual(302, message.repeated_int64[1])
492 test_case.assertEqual(303, message.repeated_uint32[1]) 517 test_case.assertEqual(303, message.repeated_uint32[1])
493 test_case.assertEqual(304, message.repeated_uint64[1]) 518 test_case.assertEqual(304, message.repeated_uint64[1])
494 test_case.assertEqual(305, message.repeated_sint32[1]) 519 test_case.assertEqual(305, message.repeated_sint32[1])
495 test_case.assertEqual(306, message.repeated_sint64[1]) 520 test_case.assertEqual(306, message.repeated_sint64[1])
496 test_case.assertEqual(307, message.repeated_fixed32[1]) 521 test_case.assertEqual(307, message.repeated_fixed32[1])
497 test_case.assertEqual(308, message.repeated_fixed64[1]) 522 test_case.assertEqual(308, message.repeated_fixed64[1])
498 test_case.assertEqual(309, message.repeated_sfixed32[1]) 523 test_case.assertEqual(309, message.repeated_sfixed32[1])
499 test_case.assertEqual(310, message.repeated_sfixed64[1]) 524 test_case.assertEqual(310, message.repeated_sfixed64[1])
500 test_case.assertEqual(311, message.repeated_float[1]) 525 test_case.assertEqual(311, message.repeated_float[1])
501 test_case.assertEqual(312, message.repeated_double[1]) 526 test_case.assertEqual(312, message.repeated_double[1])
502 test_case.assertEqual(False, message.repeated_bool[1]) 527 test_case.assertEqual(False, message.repeated_bool[1])
503 test_case.assertEqual('315', message.repeated_string[1]) 528 test_case.assertEqual('315', message.repeated_string[1])
504 test_case.assertEqual('316', message.repeated_bytes[1]) 529 test_case.assertEqual(b'316', message.repeated_bytes[1])
505 530
506 test_case.assertEqual(317, message.repeatedgroup[1].a) 531 if IsProto2(message):
532 test_case.assertEqual(317, message.repeatedgroup[1].a)
507 test_case.assertEqual(318, message.repeated_nested_message[1].bb) 533 test_case.assertEqual(318, message.repeated_nested_message[1].bb)
508 test_case.assertEqual(319, message.repeated_foreign_message[1].c) 534 test_case.assertEqual(319, message.repeated_foreign_message[1].c)
509 test_case.assertEqual(320, message.repeated_import_message[1].d) 535 test_case.assertEqual(320, message.repeated_import_message[1].d)
510 test_case.assertEqual(327, message.repeated_lazy_message[1].bb) 536 test_case.assertEqual(327, message.repeated_lazy_message[1].bb)
511 537
512 test_case.assertEqual(unittest_pb2.TestAllTypes.BAZ, 538 test_case.assertEqual(unittest_pb2.TestAllTypes.BAZ,
513 message.repeated_nested_enum[1]) 539 message.repeated_nested_enum[1])
514 test_case.assertEqual(unittest_pb2.FOREIGN_BAZ, 540 test_case.assertEqual(unittest_pb2.FOREIGN_BAZ,
515 message.repeated_foreign_enum[1]) 541 message.repeated_foreign_enum[1])
516 test_case.assertEqual(unittest_import_pb2.IMPORT_BAZ, 542 if IsProto2(message):
517 message.repeated_import_enum[1]) 543 test_case.assertEqual(unittest_import_pb2.IMPORT_BAZ,
544 message.repeated_import_enum[1])
518 545
519 # ----------------------------------------------------------------- 546 # -----------------------------------------------------------------
520 547
521 test_case.assertTrue(message.HasField('default_int32')) 548 if IsProto2(message):
522 test_case.assertTrue(message.HasField('default_int64')) 549 test_case.assertTrue(message.HasField('default_int32'))
523 test_case.assertTrue(message.HasField('default_uint32')) 550 test_case.assertTrue(message.HasField('default_int64'))
524 test_case.assertTrue(message.HasField('default_uint64')) 551 test_case.assertTrue(message.HasField('default_uint32'))
525 test_case.assertTrue(message.HasField('default_sint32')) 552 test_case.assertTrue(message.HasField('default_uint64'))
526 test_case.assertTrue(message.HasField('default_sint64')) 553 test_case.assertTrue(message.HasField('default_sint32'))
527 test_case.assertTrue(message.HasField('default_fixed32')) 554 test_case.assertTrue(message.HasField('default_sint64'))
528 test_case.assertTrue(message.HasField('default_fixed64')) 555 test_case.assertTrue(message.HasField('default_fixed32'))
529 test_case.assertTrue(message.HasField('default_sfixed32')) 556 test_case.assertTrue(message.HasField('default_fixed64'))
530 test_case.assertTrue(message.HasField('default_sfixed64')) 557 test_case.assertTrue(message.HasField('default_sfixed32'))
531 test_case.assertTrue(message.HasField('default_float')) 558 test_case.assertTrue(message.HasField('default_sfixed64'))
532 test_case.assertTrue(message.HasField('default_double')) 559 test_case.assertTrue(message.HasField('default_float'))
533 test_case.assertTrue(message.HasField('default_bool')) 560 test_case.assertTrue(message.HasField('default_double'))
534 test_case.assertTrue(message.HasField('default_string')) 561 test_case.assertTrue(message.HasField('default_bool'))
535 test_case.assertTrue(message.HasField('default_bytes')) 562 test_case.assertTrue(message.HasField('default_string'))
563 test_case.assertTrue(message.HasField('default_bytes'))
536 564
537 test_case.assertTrue(message.HasField('default_nested_enum')) 565 test_case.assertTrue(message.HasField('default_nested_enum'))
538 test_case.assertTrue(message.HasField('default_foreign_enum')) 566 test_case.assertTrue(message.HasField('default_foreign_enum'))
539 test_case.assertTrue(message.HasField('default_import_enum')) 567 test_case.assertTrue(message.HasField('default_import_enum'))
540 568
541 test_case.assertEqual(401, message.default_int32) 569 test_case.assertEqual(401, message.default_int32)
542 test_case.assertEqual(402, message.default_int64) 570 test_case.assertEqual(402, message.default_int64)
543 test_case.assertEqual(403, message.default_uint32) 571 test_case.assertEqual(403, message.default_uint32)
544 test_case.assertEqual(404, message.default_uint64) 572 test_case.assertEqual(404, message.default_uint64)
545 test_case.assertEqual(405, message.default_sint32) 573 test_case.assertEqual(405, message.default_sint32)
546 test_case.assertEqual(406, message.default_sint64) 574 test_case.assertEqual(406, message.default_sint64)
547 test_case.assertEqual(407, message.default_fixed32) 575 test_case.assertEqual(407, message.default_fixed32)
548 test_case.assertEqual(408, message.default_fixed64) 576 test_case.assertEqual(408, message.default_fixed64)
549 test_case.assertEqual(409, message.default_sfixed32) 577 test_case.assertEqual(409, message.default_sfixed32)
550 test_case.assertEqual(410, message.default_sfixed64) 578 test_case.assertEqual(410, message.default_sfixed64)
551 test_case.assertEqual(411, message.default_float) 579 test_case.assertEqual(411, message.default_float)
552 test_case.assertEqual(412, message.default_double) 580 test_case.assertEqual(412, message.default_double)
553 test_case.assertEqual(False, message.default_bool) 581 test_case.assertEqual(False, message.default_bool)
554 test_case.assertEqual('415', message.default_string) 582 test_case.assertEqual('415', message.default_string)
555 test_case.assertEqual('416', message.default_bytes) 583 test_case.assertEqual(b'416', message.default_bytes)
556 584
557 test_case.assertEqual(unittest_pb2.TestAllTypes.FOO, 585 test_case.assertEqual(unittest_pb2.TestAllTypes.FOO,
558 message.default_nested_enum) 586 message.default_nested_enum)
559 test_case.assertEqual(unittest_pb2.FOREIGN_FOO, 587 test_case.assertEqual(unittest_pb2.FOREIGN_FOO,
560 message.default_foreign_enum) 588 message.default_foreign_enum)
561 test_case.assertEqual(unittest_import_pb2.IMPORT_FOO, 589 test_case.assertEqual(unittest_import_pb2.IMPORT_FOO,
562 message.default_import_enum) 590 message.default_import_enum)
591
563 592
564 def GoldenFile(filename): 593 def GoldenFile(filename):
565 """Finds the given golden file and returns a file object representing it.""" 594 """Finds the given golden file and returns a file object representing it."""
566 595
567 # Search up the directory tree looking for the C++ protobuf source code. 596 # Search up the directory tree looking for the C++ protobuf source code.
568 path = '.' 597 path = '.'
569 while os.path.exists(path): 598 while os.path.exists(path):
570 if os.path.exists(os.path.join(path, 'src/google/protobuf')): 599 if os.path.exists(os.path.join(path, 'src/google/protobuf')):
571 # Found it. Load the golden file from the testdata directory. 600 # Found it. Load the golden file from the testdata directory.
572 full_path = os.path.join(path, 'src/google/protobuf/testdata', filename) 601 full_path = os.path.join(path, 'src/google/protobuf/testdata', filename)
573 return open(full_path, 'rb') 602 return open(full_path, 'rb')
574 path = os.path.join(path, '..') 603 path = os.path.join(path, '..')
575 604
605 # Search internally.
606 path = '.'
607 full_path = os.path.join(path, 'third_party/py/google/protobuf/testdata',
608 filename)
609 if os.path.exists(full_path):
610 # Found it. Load the golden file from the testdata directory.
611 return open(full_path, 'rb')
612
576 raise RuntimeError( 613 raise RuntimeError(
577 'Could not find golden files. This test must be run from within the ' 614 'Could not find golden files. This test must be run from within the '
578 'protobuf source package so that it can read test data files from the ' 615 'protobuf source package so that it can read test data files from the '
579 'C++ source tree.') 616 'C++ source tree.')
617
618
619 def GoldenFileData(filename):
620 """Finds the given golden file and returns its contents."""
621 with GoldenFile(filename) as f:
622 return f.read()
580 623
581 624
582 def SetAllPackedFields(message): 625 def SetAllPackedFields(message):
583 """Sets every field in the message to a unique value. 626 """Sets every field in the message to a unique value.
584 627
585 Args: 628 Args:
586 message: A unittest_pb2.TestPackedTypes instance. 629 message: A TestPackedTypes instance.
587 """ 630 """
588 message.packed_int32.extend([601, 701]) 631 message.packed_int32.extend([601, 701])
589 message.packed_int64.extend([602, 702]) 632 message.packed_int64.extend([602, 702])
590 message.packed_uint32.extend([603, 703]) 633 message.packed_uint32.extend([603, 703])
591 message.packed_uint64.extend([604, 704]) 634 message.packed_uint64.extend([604, 704])
592 message.packed_sint32.extend([605, 705]) 635 message.packed_sint32.extend([605, 705])
593 message.packed_sint64.extend([606, 706]) 636 message.packed_sint64.extend([606, 706])
594 message.packed_fixed32.extend([607, 707]) 637 message.packed_fixed32.extend([607, 707])
595 message.packed_fixed64.extend([608, 708]) 638 message.packed_fixed64.extend([608, 708])
596 message.packed_sfixed32.extend([609, 709]) 639 message.packed_sfixed32.extend([609, 709])
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
642 message.unpacked_sint64.extend([606, 706]) 685 message.unpacked_sint64.extend([606, 706])
643 message.unpacked_fixed32.extend([607, 707]) 686 message.unpacked_fixed32.extend([607, 707])
644 message.unpacked_fixed64.extend([608, 708]) 687 message.unpacked_fixed64.extend([608, 708])
645 message.unpacked_sfixed32.extend([609, 709]) 688 message.unpacked_sfixed32.extend([609, 709])
646 message.unpacked_sfixed64.extend([610, 710]) 689 message.unpacked_sfixed64.extend([610, 710])
647 message.unpacked_float.extend([611.0, 711.0]) 690 message.unpacked_float.extend([611.0, 711.0])
648 message.unpacked_double.extend([612.0, 712.0]) 691 message.unpacked_double.extend([612.0, 712.0])
649 message.unpacked_bool.extend([True, False]) 692 message.unpacked_bool.extend([True, False])
650 message.unpacked_enum.extend([unittest_pb2.FOREIGN_BAR, 693 message.unpacked_enum.extend([unittest_pb2.FOREIGN_BAR,
651 unittest_pb2.FOREIGN_BAZ]) 694 unittest_pb2.FOREIGN_BAZ])
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698