| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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]) |
| OLD | NEW |