1 //
2 // Copyright (C) 2014 The Android Open Source Project
3 //
4 // Licensed under the Apache License, Version 2.0 (the "License");
5 // you may not use this file except in compliance with the License.
6 // You may obtain a copy of the License at
7 //
8 //      http://www.apache.org/licenses/LICENSE-2.0
9 //
10 // Unless required by applicable law or agreed to in writing, software
11 // distributed under the License is distributed on an "AS IS" BASIS,
12 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 // See the License for the specific language governing permissions and
14 // limitations under the License.
15 //
16 
17 #ifndef SHILL_MOBILE_OPERATOR_DB_TEST_PROTOS_MAIN_TEST_H_
18 #define SHILL_MOBILE_OPERATOR_DB_TEST_PROTOS_MAIN_TEST_H_
19 
20 #ifndef IN_MOBILE_OPERATOR_INFO_UNITTEST_CC
21   #error "Must be included only from mobile_operator_info_unittest.cc."
22 #endif
23 
24 // Following is the binary protobuf for the following (text representation)
25 // protobuf:
26 // # Each MNO below has a unique three digit ID, specified before the MNO.
27 // # You should use this ID to generate unique fields where needed.
28 // # Specificially, in the mccmnc, name, uuid fields.
29 //
30 // # Test[101]: MNOByMCCMNC
31 // mno {
32 //   data {
33 //     mccmnc: "101001"
34 //     localized_name {
35 //       name: "name101"
36 //     }
37 //     uuid: "uuid101"
38 //   }
39 // }
40 //
41 // # Test[102]: MNOByMCCMNCMultipleMCCMNCOptions
42 // mno {
43 //   data {
44 //     mccmnc: "102001"
45 //     mccmnc: "102002"
46 //     localized_name {
47 //       name: "name102"
48 //     }
49 //     uuid: "uuid102"
50 //   }
51 // }
52 //
53 // # Test[103]: MNOByOperatorName
54 // mno {
55 //   data {
56 //     mccmnc: "103001"
57 //     localized_name {
58 //       name: "name103"
59 //     }
60 //     uuid: "uuid103"
61 //   }
62 // }
63 //
64 // # Test[104]: MNOByOperatorNameMultipleNameOptions
65 // mno {
66 //   data {
67 //     mccmnc: "104001"
68 //     localized_name {
69 //       name: "name104001"
70 //     }
71 //     localized_name {
72 //       name: "name104002"
73 //     }
74 //     uuid: "uuid104"
75 //   }
76 // }
77 //
78 // # Tets[105]: MNOByOperatorNameWithLang
79 // mno {
80 //   data {
81 //     mccmnc: "105001"
82 //     localized_name {
83 //       name: "name105"
84 //       language: "en"
85 //     }
86 //     uuid: "uuid105"
87 //   }
88 // }
89 //
90 // # Test[106]: MNOByMCCMNCAndOperatorName
91 // mno {
92 //   data {
93 //     mccmnc: "106001"
94 //     localized_name {
95 //       name: "name106001"
96 //     }
97 //     uuid: "uuid106001"
98 //   }
99 // }
100 // mno {
101 //   data {
102 //     mccmnc: "106001"
103 //     localized_name {
104 //       name: "name106002"
105 //     }
106 //   uuid: "uuid106002"
107 //   }
108 // }
109 //
110 // # Test[107]: MNOByOperatorNameAndMCCMNC
111 // mno {
112 //   data {
113 //     mccmnc: "107001"
114 //     localized_name {
115 //       name: "name107"
116 //     }
117 //     uuid: "uuid107001"
118 //   }
119 // }
120 // mno {
121 //   data {
122 //     mccmnc: "107002"
123 //     localized_name {
124 //       name: "name107"
125 //     }
126 //   uuid: "uuid107002"
127 //   }
128 // }
129 //
130 // # Test[108]: MNOByMCCMNCOberridesOperatorName
131 // mno {
132 //   data {
133 //     mccmnc: "108001"
134 //     localized_name {
135 //       name: "name108001"
136 //     }
137 //     uuid: "uuid108001"
138 //   }
139 // }
140 // mno {
141 //   data {
142 //     mccmnc: "108002"
143 //     localized_name {
144 //       name: "name108002"
145 //     }
146 //     uuid: "uuid108002"
147 //   }
148 // }
149 //
150 // # Test[109]: MNOByIMSI
151 // mno {
152 //   data {
153 //     mccmnc: "10901"
154 //     localized_name {
155 //       name: "name10901"
156 //     }
157 //     uuid: "uuid10901"
158 //   }
159 // }
160 // mno {
161 //   data {
162 //     mccmnc: "109002"
163 //     localized_name {
164 //       name: "name109002"
165 //     }
166 //     uuid: "uuid109002"
167 //   }
168 // }
169 //
170 // # Test[110]: MNOByMCCMNCOverridesIMSI
171 // mno {
172 //   data {
173 //     mccmnc: "110001"
174 //     localized_name {
175 //       name: "name110001"
176 //     }
177 //     uuid: "uuid110001"
178 //   }
179 // }
180 // mno {
181 //   data {
182 //     mccmnc: "110002"
183 //     localized_name {
184 //       name: "name110002"
185 //     }
186 //     uuid: "uuid110002"
187 //   }
188 // }
189 //
190 // # Test[111] MNOUnchangedBySecondaryUpdates
191 // mno {
192 //   data {
193 //     mccmnc: "111001"
194 //     localized_name {
195 //       name: "name111001"
196 //     }
197 //     uuid: "uuid111001"
198 //   }
199 // }
200 // mno {
201 //   data {
202 //     mccmnc: "111002"
203 //     sid: "111102"
204 //     nid: "111202"
205 //     uuid: "uuid111002"
206 //   }
207 // }
208 //
209 // # Test[112] MVNODefaultMatch
210 // mno {
211 //   data {
212 //     mccmnc: "112001"
213 //     localized_name {
214 //       name: "name112001"
215 //     }
216 //     uuid: "uuid112001"
217 //   }
218 //   mvno {
219 //     data {
220 //       uuid: "uuid112002"
221 //     }
222 //   }
223 // }
224 //
225 // # Test[113] MVNONameMatch & MVNOMatchAndMismatch & MVNOMatchAndReset
226 // mno {
227 //   data {
228 //     mccmnc: "113001"
229 //     localized_name {
230 //       name: "name113001"
231 //     }
232 //     uuid: "uuid113001"
233 //   }
234 //   mvno {
235 //     mvno_filter {
236 //       type: OPERATOR_NAME
237 //       regex: "name113002"
238 //     }
239 //     data {
240 //       localized_name {
241 //         name: "name113002"
242 //       }
243 //       uuid: "uuid113002"
244 //     }
245 //   }
246 // }
247 //
248 // # Test[114] MVNONameMalformedRegexMatch
249 // mno {
250 //   data {
251 //     mccmnc: "114001"
252 //     localized_name {
253 //       name: "name114001"
254 //     }
255 //     uuid: "uuid114001"
256 //   }
257 //   # All mvnos have malformed filters.
258 //   mvno {
259 //     mvno_filter {
260 //       type: OPERATOR_NAME
261 //       regex: "name["
262 //     }
263 //     data {
264 //       localized_name {
265 //         name: "name114002"
266 //       }
267 //       uuid: "name114002"
268 //     }
269 //   }
270 // }
271 //
272 // # Test[115] MVNONameSubexpressionRegexMatch
273 // mno {
274 //   data {
275 //     mccmnc: "115001"
276 //     localized_name {
277 //       name: "name115001"
278 //     }
279 //     uuid: "uuid115001"
280 //   }
281 //   mvno {
282 //     mvno_filter {
283 //       type: OPERATOR_NAME
284 //       regex: "name115"
285 //     }
286 //     data {
287 //       localized_name {
288 //         name: "name115002"
289 //       }
290 //       uuid: "uuid115002"
291 //     }
292 //   }
293 // }
294 //
295 // # Test[116] MVNONameSubexpressionRegexMatch
296 // mno {
297 //   data {
298 //     mccmnc: "116001"
299 //     localized_name {
300 //       name: "name116001"
301 //     }
302 //     uuid: "uuid116001"
303 //   }
304 //   mvno {
305 //     mvno_filter {
306 //       type: OPERATOR_NAME
307 //       regex: "name[a-zA-Z]*116[0-9]{0,3}"
308 //     }
309 //     data {
310 //       localized_name {
311 //         name: "name116002"
312 //       }
313 //       uuid: "uuid116002"
314 //     }
315 //   }
316 // }
317 //
318 // # Test[117] MVNONameMatchMultipleFilters
319 // mno {
320 //   data {
321 //     mccmnc: "117001"
322 //     localized_name {
323 //       name: "name117001"
324 //     }
325 //     uuid: "uuid117001"
326 //   }
327 //   mvno {
328 //     mvno_filter {
329 //       type: OPERATOR_NAME
330 //       regex: "nameA_[a-zA-Z]*"
331 //     }
332 //     mvno_filter {
333 //       type: OPERATOR_NAME
334 //       regex: "[a-zA-Z]*_nameB"
335 //     }
336 //     data {
337 //       localized_name {
338 //         name: "name117002"
339 //       }
340 //       uuid: "uuid117002"
341 //     }
342 //   }
343 // }
344 //
345 // # Test[118] MVNOIMSIMatch
346 // mno {
347 //   data {
348 //     mccmnc: "118001"
349 //     localized_name {
350 //       name: "name118001"
351 //     }
352 //     uuid: "uuid118001"
353 //   }
354 //   mvno {
355 //     mvno_filter {
356 //       type: IMSI
357 //       regex: "1180015432154321"
358 //     }
359 //     data {
360 //       localized_name {
361 //         name: "name118002"
362 //       }
363 //       uuid: "uuid118002"
364 //     }
365 //   }
366 // }
367 //
368 // # Test[119] MVNOICCIDMatch
369 // mno {
370 //   data {
371 //     mccmnc: "119001"
372 //     localized_name {
373 //       name: "name119001"
374 //     }
375 //     uuid: "uuid119001"
376 //   }
377 //   mvno {
378 //     mvno_filter {
379 //       type: ICCID
380 //       regex: "119123456789"
381 //     }
382 //     data {
383 //       localized_name {
384 //         name: "name119002"
385 //       }
386 //       uuid: "uuid119002"
387 //     }
388 //   }
389 // }
390 //
391 // # Test[120] MVNOSIDMatch
392 // mno {
393 //   data {
394 //     sid: "120001"
395 //     sid: "120002"
396 //     localized_name {
397 //       name: "name120001"
398 //     }
399 //     uuid: "uuid120001"
400 //   }
401 //   mvno {
402 //     mvno_filter {
403 //       type: SID
404 //       regex: "120002"
405 //     }
406 //     data {
407 //       localized_name {
408 //         name: "name120002"
409 //       }
410 //       uuid: "uuid120002"
411 //     }
412 //   }
413 // }
414 //
415 // # Test[121] MVNOAllMatch
416 // mno {
417 //   data {
418 //     mccmnc: "121001"
419 //     localized_name {
420 //       name: "name121001"
421 //     }
422 //     uuid: "uuid121001"
423 //   }
424 //   mvno {
425 //     mvno_filter {
426 //       type: OPERATOR_NAME
427 //       regex: "name121003"
428 //     }
429 //     data {
430 //       localized_name {
431 //         name: "name121003"
432 //       }
433 //       uuid: "uuid121003"
434 //     }
435 //   }
436 //   mvno {
437 //     mvno_filter {
438 //       type: IMSI
439 //       regex: "1210045432154321"
440 //     }
441 //     data {
442 //       localized_name {
443 //         name: "name121004"
444 //       }
445 //       uuid: "uuid121004"
446 //     }
447 //   }
448 //   mvno {
449 //     mvno_filter {
450 //       type: ICCID
451 //       regex: "121005123456789"
452 //     }
453 //     data {
454 //       localized_name {
455 //         name: "name121005"
456 //       }
457 //       uuid: "uuid121005"
458 //     }
459 //   }
460 //   mvno {
461 //     mvno_filter {
462 //       type: OPERATOR_NAME
463 //       regex: "name121006"
464 //     }
465 //     mvno_filter {
466 //       type: ICCID
467 //       regex: "121006123456789"
468 //     }
469 //     data {
470 //       localized_name {
471 //         name: "name121006"
472 //       }
473 //       uuid: "uuid121006"
474 //     }
475 //   }
476 // }
477 //
478 // # Test[122]: MNOBySID
479 // mno {
480 //   data {
481 //     sid: "1221"
482 //     localized_name {
483 //       name: "name1221"
484 //     }
485 //     uuid: "uuid1221"
486 //   }
487 // }
488 //
489 // # Test[123] MNOByMCCMNCAndSID
490 // mno {
491 //   data {
492 //     mccmnc: "123001"
493 //     localized_name {
494 //       name: "name123001"
495 //     }
496 //     uuid: "uuid123001"
497 //   }
498 // }
499 // mno {
500 //   data {
501 //     sid: "1232"
502 //     localized_name {
503 //       name: "name1232"
504 //     }
505 //     uuid: "uuid1232"
506 //   }
507 // }
508 //
509 // # Test[124] MNOByMCCMNCMultipleMNOOptions
510 // mno {
511 //   data {
512 //     mccmnc: "124001"
513 //     uuid: "uuid124001"
514 //   }
515 // }
516 // mno {
517 //   data {
518 //     mccmnc: "124001"
519 //     uuid: "uuid124002"
520 //   }
521 //   earmarked: true
522 // }
523 //
524 // # Test[125] MNOByOperatorNameMultipleMNOOptions mno {
525 //   data {
526 //     mccmnc: "125001"
527 //     localized_name {
528 //       name: "name125001"
529 //     }
530 //     uuid: "uuid125001"
531 //   }
532 // }
533 // mno {
534 //   data {
535 //     mccmnc: "125002"
536 //     localized_name {
537 //       name: "name125001"
538 //     }
539 //     uuid: "uuid125002"
540 //   }
541 //   earmarked: true
542 // }
543 //
544 // # Test[126] MNOByOperatorNameAggressiveMatch
545 // mno {
546 //   data {
547 //     mccmnc: "126001"
548 //     localized_name {
549 //       name: "name126001 CaseDoesNotMatch"
550 //     }
551 //     uuid: "uuid126001"
552 //   }
553 // }
554 // mno {
555 //   data {
556 //     mccmnc: "126002"
557 //     localized_name {
558 //       name: "name126002 casestilldoesnotmatch"
559 //     }
560 //     uuid: "uuid126002"
561 //   }
562 // }
563 // mno {
564 //   data {
565 //     mccmnc: "126003"
566 //     localized_name {
567 //       name: "name126003 Give Me More Space"
568 //     }
569 //     uuid: "uuid126003"
570 //   }
571 // }
572 // mno {
573 //   data {
574 //     mccmnc: "126004"
575 //     localized_name {
576 //       name: "name126004TooMuchAirHere"
577 //     }
578 //     uuid: "uuid126004"
579 //   }
580 // }
581 // mno {
582 //   data {
583 //     mccmnc: "126005"
584 //     localized_name {
585 //       name: "nämé with Non-Äσ¢ii"
586 //     }
587 //     uuid: "uuid126005"
588 //   }
589 // }
590 //
591 // The binary data for the protobuf in this file was generated by writing the
592 // prototxt file main_test.prototxt and then:
593 //   protoc --proto_path .. --encode "shill.mobile_operator_db.MobileOperatorDB"
594 //     ../mobile_operator_db.proto < main_test.prototxt
595 //     > main_test.h.pbf
596 //   cat main_test.h.pbf | xxd -i
597 
598 namespace shill {
599 namespace mobile_operator_db {
600 static const unsigned char main_test[] {
601   0x0a, 0x1f, 0x0a, 0x1d, 0x0a, 0x07, 0x75, 0x75, 0x69, 0x64, 0x31, 0x30,
602   0x31, 0x22, 0x09, 0x0a, 0x07, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x30, 0x31,
603   0xaa, 0x01, 0x06, 0x31, 0x30, 0x31, 0x30, 0x30, 0x31, 0x0a, 0x28, 0x0a,
604   0x26, 0x0a, 0x07, 0x75, 0x75, 0x69, 0x64, 0x31, 0x30, 0x32, 0x22, 0x09,
605   0x0a, 0x07, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x30, 0x32, 0xaa, 0x01, 0x06,
606   0x31, 0x30, 0x32, 0x30, 0x30, 0x31, 0xaa, 0x01, 0x06, 0x31, 0x30, 0x32,
607   0x30, 0x30, 0x32, 0x0a, 0x1f, 0x0a, 0x1d, 0x0a, 0x07, 0x75, 0x75, 0x69,
608   0x64, 0x31, 0x30, 0x33, 0x22, 0x09, 0x0a, 0x07, 0x6e, 0x61, 0x6d, 0x65,
609   0x31, 0x30, 0x33, 0xaa, 0x01, 0x06, 0x31, 0x30, 0x33, 0x30, 0x30, 0x31,
610   0x0a, 0x30, 0x0a, 0x2e, 0x0a, 0x07, 0x75, 0x75, 0x69, 0x64, 0x31, 0x30,
611   0x34, 0x22, 0x0c, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x30, 0x34,
612   0x30, 0x30, 0x31, 0x22, 0x0c, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31,
613   0x30, 0x34, 0x30, 0x30, 0x32, 0xaa, 0x01, 0x06, 0x31, 0x30, 0x34, 0x30,
614   0x30, 0x31, 0x0a, 0x23, 0x0a, 0x21, 0x0a, 0x07, 0x75, 0x75, 0x69, 0x64,
615   0x31, 0x30, 0x35, 0x22, 0x0d, 0x0a, 0x07, 0x6e, 0x61, 0x6d, 0x65, 0x31,
616   0x30, 0x35, 0x12, 0x02, 0x65, 0x6e, 0xaa, 0x01, 0x06, 0x31, 0x30, 0x35,
617   0x30, 0x30, 0x31, 0x0a, 0x25, 0x0a, 0x23, 0x0a, 0x0a, 0x75, 0x75, 0x69,
618   0x64, 0x31, 0x30, 0x36, 0x30, 0x30, 0x31, 0x22, 0x0c, 0x0a, 0x0a, 0x6e,
619   0x61, 0x6d, 0x65, 0x31, 0x30, 0x36, 0x30, 0x30, 0x31, 0xaa, 0x01, 0x06,
620   0x31, 0x30, 0x36, 0x30, 0x30, 0x31, 0x0a, 0x25, 0x0a, 0x23, 0x0a, 0x0a,
621   0x75, 0x75, 0x69, 0x64, 0x31, 0x30, 0x36, 0x30, 0x30, 0x32, 0x22, 0x0c,
622   0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x30, 0x36, 0x30, 0x30, 0x32,
623   0xaa, 0x01, 0x06, 0x31, 0x30, 0x36, 0x30, 0x30, 0x31, 0x0a, 0x22, 0x0a,
624   0x20, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31, 0x30, 0x37, 0x30, 0x30,
625   0x31, 0x22, 0x09, 0x0a, 0x07, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x30, 0x37,
626   0xaa, 0x01, 0x06, 0x31, 0x30, 0x37, 0x30, 0x30, 0x31, 0x0a, 0x22, 0x0a,
627   0x20, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31, 0x30, 0x37, 0x30, 0x30,
628   0x32, 0x22, 0x09, 0x0a, 0x07, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x30, 0x37,
629   0xaa, 0x01, 0x06, 0x31, 0x30, 0x37, 0x30, 0x30, 0x32, 0x0a, 0x25, 0x0a,
630   0x23, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31, 0x30, 0x38, 0x30, 0x30,
631   0x31, 0x22, 0x0c, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x30, 0x38,
632   0x30, 0x30, 0x31, 0xaa, 0x01, 0x06, 0x31, 0x30, 0x38, 0x30, 0x30, 0x31,
633   0x0a, 0x25, 0x0a, 0x23, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31, 0x30,
634   0x38, 0x30, 0x30, 0x32, 0x22, 0x0c, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65,
635   0x31, 0x30, 0x38, 0x30, 0x30, 0x32, 0xaa, 0x01, 0x06, 0x31, 0x30, 0x38,
636   0x30, 0x30, 0x32, 0x0a, 0x22, 0x0a, 0x20, 0x0a, 0x09, 0x75, 0x75, 0x69,
637   0x64, 0x31, 0x30, 0x39, 0x30, 0x31, 0x22, 0x0b, 0x0a, 0x09, 0x6e, 0x61,
638   0x6d, 0x65, 0x31, 0x30, 0x39, 0x30, 0x31, 0xaa, 0x01, 0x05, 0x31, 0x30,
639   0x39, 0x30, 0x31, 0x0a, 0x25, 0x0a, 0x23, 0x0a, 0x0a, 0x75, 0x75, 0x69,
640   0x64, 0x31, 0x30, 0x39, 0x30, 0x30, 0x32, 0x22, 0x0c, 0x0a, 0x0a, 0x6e,
641   0x61, 0x6d, 0x65, 0x31, 0x30, 0x39, 0x30, 0x30, 0x32, 0xaa, 0x01, 0x06,
642   0x31, 0x30, 0x39, 0x30, 0x30, 0x32, 0x0a, 0x25, 0x0a, 0x23, 0x0a, 0x0a,
643   0x75, 0x75, 0x69, 0x64, 0x31, 0x31, 0x30, 0x30, 0x30, 0x31, 0x22, 0x0c,
644   0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x31, 0x30, 0x30, 0x30, 0x31,
645   0xaa, 0x01, 0x06, 0x31, 0x31, 0x30, 0x30, 0x30, 0x31, 0x0a, 0x25, 0x0a,
646   0x23, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31, 0x31, 0x30, 0x30, 0x30,
647   0x32, 0x22, 0x0c, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x31, 0x30,
648   0x30, 0x30, 0x32, 0xaa, 0x01, 0x06, 0x31, 0x31, 0x30, 0x30, 0x30, 0x32,
649   0x0a, 0x25, 0x0a, 0x23, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31, 0x31,
650   0x31, 0x30, 0x30, 0x31, 0x22, 0x0c, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65,
651   0x31, 0x31, 0x31, 0x30, 0x30, 0x31, 0xaa, 0x01, 0x06, 0x31, 0x31, 0x31,
652   0x30, 0x30, 0x31, 0x0a, 0x29, 0x0a, 0x27, 0x0a, 0x0a, 0x75, 0x75, 0x69,
653   0x64, 0x31, 0x31, 0x31, 0x30, 0x30, 0x32, 0xaa, 0x01, 0x06, 0x31, 0x31,
654   0x31, 0x30, 0x30, 0x32, 0xca, 0x02, 0x06, 0x31, 0x31, 0x31, 0x31, 0x30,
655   0x32, 0xd2, 0x02, 0x06, 0x31, 0x31, 0x31, 0x32, 0x30, 0x32, 0x0a, 0x35,
656   0x0a, 0x23, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31, 0x31, 0x32, 0x30,
657   0x30, 0x31, 0x22, 0x0c, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x31,
658   0x32, 0x30, 0x30, 0x31, 0xaa, 0x01, 0x06, 0x31, 0x31, 0x32, 0x30, 0x30,
659   0x31, 0x12, 0x0e, 0x12, 0x0c, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31,
660   0x31, 0x32, 0x30, 0x30, 0x32, 0x0a, 0x53, 0x0a, 0x23, 0x0a, 0x0a, 0x75,
661   0x75, 0x69, 0x64, 0x31, 0x31, 0x33, 0x30, 0x30, 0x31, 0x22, 0x0c, 0x0a,
662   0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x31, 0x33, 0x30, 0x30, 0x31, 0xaa,
663   0x01, 0x06, 0x31, 0x31, 0x33, 0x30, 0x30, 0x31, 0x12, 0x2c, 0x0a, 0x0e,
664   0x08, 0x04, 0x12, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x31, 0x33, 0x30,
665   0x30, 0x32, 0x12, 0x1a, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31, 0x31,
666   0x33, 0x30, 0x30, 0x32, 0x22, 0x0c, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65,
667   0x31, 0x31, 0x33, 0x30, 0x30, 0x32, 0x0a, 0x4e, 0x0a, 0x23, 0x0a, 0x0a,
668   0x75, 0x75, 0x69, 0x64, 0x31, 0x31, 0x34, 0x30, 0x30, 0x31, 0x22, 0x0c,
669   0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x31, 0x34, 0x30, 0x30, 0x31,
670   0xaa, 0x01, 0x06, 0x31, 0x31, 0x34, 0x30, 0x30, 0x31, 0x12, 0x27, 0x0a,
671   0x09, 0x08, 0x04, 0x12, 0x05, 0x6e, 0x61, 0x6d, 0x65, 0x5b, 0x12, 0x1a,
672   0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x31, 0x34, 0x30, 0x30, 0x32,
673   0x22, 0x0c, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x31, 0x34, 0x30,
674   0x30, 0x32, 0x0a, 0x50, 0x0a, 0x23, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64,
675   0x31, 0x31, 0x35, 0x30, 0x30, 0x31, 0x22, 0x0c, 0x0a, 0x0a, 0x6e, 0x61,
676   0x6d, 0x65, 0x31, 0x31, 0x35, 0x30, 0x30, 0x31, 0xaa, 0x01, 0x06, 0x31,
677   0x31, 0x35, 0x30, 0x30, 0x31, 0x12, 0x29, 0x0a, 0x0b, 0x08, 0x04, 0x12,
678   0x07, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x31, 0x35, 0x12, 0x1a, 0x0a, 0x0a,
679   0x75, 0x75, 0x69, 0x64, 0x31, 0x31, 0x35, 0x30, 0x30, 0x32, 0x22, 0x0c,
680   0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x31, 0x35, 0x30, 0x30, 0x32,
681   0x0a, 0x63, 0x0a, 0x23, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31, 0x31,
682   0x36, 0x30, 0x30, 0x31, 0x22, 0x0c, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65,
683   0x31, 0x31, 0x36, 0x30, 0x30, 0x31, 0xaa, 0x01, 0x06, 0x31, 0x31, 0x36,
684   0x30, 0x30, 0x31, 0x12, 0x3c, 0x0a, 0x1e, 0x08, 0x04, 0x12, 0x1a, 0x6e,
685   0x61, 0x6d, 0x65, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x5d, 0x2a,
686   0x31, 0x31, 0x36, 0x5b, 0x30, 0x2d, 0x39, 0x5d, 0x7b, 0x30, 0x2c, 0x33,
687   0x7d, 0x12, 0x1a, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31, 0x31, 0x36,
688   0x30, 0x30, 0x32, 0x22, 0x0c, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31,
689   0x31, 0x36, 0x30, 0x30, 0x32, 0x0a, 0x6d, 0x0a, 0x23, 0x0a, 0x0a, 0x75,
690   0x75, 0x69, 0x64, 0x31, 0x31, 0x37, 0x30, 0x30, 0x31, 0x22, 0x0c, 0x0a,
691   0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x31, 0x37, 0x30, 0x30, 0x31, 0xaa,
692   0x01, 0x06, 0x31, 0x31, 0x37, 0x30, 0x30, 0x31, 0x12, 0x46, 0x0a, 0x13,
693   0x08, 0x04, 0x12, 0x0f, 0x6e, 0x61, 0x6d, 0x65, 0x41, 0x5f, 0x5b, 0x61,
694   0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x5d, 0x2a, 0x0a, 0x13, 0x08, 0x04, 0x12,
695   0x0f, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x5d, 0x2a, 0x5f, 0x6e,
696   0x61, 0x6d, 0x65, 0x42, 0x12, 0x1a, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64,
697   0x31, 0x31, 0x37, 0x30, 0x30, 0x32, 0x22, 0x0c, 0x0a, 0x0a, 0x6e, 0x61,
698   0x6d, 0x65, 0x31, 0x31, 0x37, 0x30, 0x30, 0x32, 0x0a, 0x59, 0x0a, 0x23,
699   0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31, 0x31, 0x38, 0x30, 0x30, 0x31,
700   0x22, 0x0c, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x31, 0x38, 0x30,
701   0x30, 0x31, 0xaa, 0x01, 0x06, 0x31, 0x31, 0x38, 0x30, 0x30, 0x31, 0x12,
702   0x32, 0x0a, 0x14, 0x08, 0x01, 0x12, 0x10, 0x31, 0x31, 0x38, 0x30, 0x30,
703   0x31, 0x35, 0x34, 0x33, 0x32, 0x31, 0x35, 0x34, 0x33, 0x32, 0x31, 0x12,
704   0x1a, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31, 0x31, 0x38, 0x30, 0x30,
705   0x32, 0x22, 0x0c, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x31, 0x38,
706   0x30, 0x30, 0x32, 0x0a, 0x55, 0x0a, 0x23, 0x0a, 0x0a, 0x75, 0x75, 0x69,
707   0x64, 0x31, 0x31, 0x39, 0x30, 0x30, 0x31, 0x22, 0x0c, 0x0a, 0x0a, 0x6e,
708   0x61, 0x6d, 0x65, 0x31, 0x31, 0x39, 0x30, 0x30, 0x31, 0xaa, 0x01, 0x06,
709   0x31, 0x31, 0x39, 0x30, 0x30, 0x31, 0x12, 0x2e, 0x0a, 0x10, 0x08, 0x02,
710   0x12, 0x0c, 0x31, 0x31, 0x39, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
711   0x38, 0x39, 0x12, 0x1a, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31, 0x31,
712   0x39, 0x30, 0x30, 0x32, 0x22, 0x0c, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65,
713   0x31, 0x31, 0x39, 0x30, 0x30, 0x32, 0x0a, 0x58, 0x0a, 0x2c, 0x0a, 0x0a,
714   0x75, 0x75, 0x69, 0x64, 0x31, 0x32, 0x30, 0x30, 0x30, 0x31, 0x22, 0x0c,
715   0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x32, 0x30, 0x30, 0x30, 0x31,
716   0xca, 0x02, 0x06, 0x31, 0x32, 0x30, 0x30, 0x30, 0x31, 0xca, 0x02, 0x06,
717   0x31, 0x32, 0x30, 0x30, 0x30, 0x32, 0x12, 0x28, 0x0a, 0x0a, 0x08, 0x03,
718   0x12, 0x06, 0x31, 0x32, 0x30, 0x30, 0x30, 0x32, 0x12, 0x1a, 0x0a, 0x0a,
719   0x75, 0x75, 0x69, 0x64, 0x31, 0x32, 0x30, 0x30, 0x30, 0x32, 0x22, 0x0c,
720   0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x32, 0x30, 0x30, 0x30, 0x32,
721   0x0a, 0xfd, 0x01, 0x0a, 0x23, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31,
722   0x32, 0x31, 0x30, 0x30, 0x31, 0x22, 0x0c, 0x0a, 0x0a, 0x6e, 0x61, 0x6d,
723   0x65, 0x31, 0x32, 0x31, 0x30, 0x30, 0x31, 0xaa, 0x01, 0x06, 0x31, 0x32,
724   0x31, 0x30, 0x30, 0x31, 0x12, 0x2c, 0x0a, 0x0e, 0x08, 0x04, 0x12, 0x0a,
725   0x6e, 0x61, 0x6d, 0x65, 0x31, 0x32, 0x31, 0x30, 0x30, 0x33, 0x12, 0x1a,
726   0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31, 0x32, 0x31, 0x30, 0x30, 0x33,
727   0x22, 0x0c, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x32, 0x31, 0x30,
728   0x30, 0x33, 0x12, 0x32, 0x0a, 0x14, 0x08, 0x01, 0x12, 0x10, 0x31, 0x32,
729   0x31, 0x30, 0x30, 0x34, 0x35, 0x34, 0x33, 0x32, 0x31, 0x35, 0x34, 0x33,
730   0x32, 0x31, 0x12, 0x1a, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31, 0x32,
731   0x31, 0x30, 0x30, 0x34, 0x22, 0x0c, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65,
732   0x31, 0x32, 0x31, 0x30, 0x30, 0x34, 0x12, 0x31, 0x0a, 0x13, 0x08, 0x02,
733   0x12, 0x0f, 0x31, 0x32, 0x31, 0x30, 0x30, 0x35, 0x31, 0x32, 0x33, 0x34,
734   0x35, 0x36, 0x37, 0x38, 0x39, 0x12, 0x1a, 0x0a, 0x0a, 0x75, 0x75, 0x69,
735   0x64, 0x31, 0x32, 0x31, 0x30, 0x30, 0x35, 0x22, 0x0c, 0x0a, 0x0a, 0x6e,
736   0x61, 0x6d, 0x65, 0x31, 0x32, 0x31, 0x30, 0x30, 0x35, 0x12, 0x41, 0x0a,
737   0x0e, 0x08, 0x04, 0x12, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x32, 0x31,
738   0x30, 0x30, 0x36, 0x0a, 0x13, 0x08, 0x02, 0x12, 0x0f, 0x31, 0x32, 0x31,
739   0x30, 0x30, 0x36, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39,
740   0x12, 0x1a, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31, 0x32, 0x31, 0x30,
741   0x30, 0x36, 0x22, 0x0c, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x32,
742   0x31, 0x30, 0x30, 0x36, 0x0a, 0x1f, 0x0a, 0x1d, 0x0a, 0x08, 0x75, 0x75,
743   0x69, 0x64, 0x31, 0x32, 0x32, 0x31, 0x22, 0x0a, 0x0a, 0x08, 0x6e, 0x61,
744   0x6d, 0x65, 0x31, 0x32, 0x32, 0x31, 0xca, 0x02, 0x04, 0x31, 0x32, 0x32,
745   0x31, 0x0a, 0x25, 0x0a, 0x23, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31,
746   0x32, 0x33, 0x30, 0x30, 0x31, 0x22, 0x0c, 0x0a, 0x0a, 0x6e, 0x61, 0x6d,
747   0x65, 0x31, 0x32, 0x33, 0x30, 0x30, 0x31, 0xaa, 0x01, 0x06, 0x31, 0x32,
748   0x33, 0x30, 0x30, 0x31, 0x0a, 0x1f, 0x0a, 0x1d, 0x0a, 0x08, 0x75, 0x75,
749   0x69, 0x64, 0x31, 0x32, 0x33, 0x32, 0x22, 0x0a, 0x0a, 0x08, 0x6e, 0x61,
750   0x6d, 0x65, 0x31, 0x32, 0x33, 0x32, 0xca, 0x02, 0x04, 0x31, 0x32, 0x33,
751   0x32, 0x0a, 0x17, 0x0a, 0x15, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31,
752   0x32, 0x34, 0x30, 0x30, 0x31, 0xaa, 0x01, 0x06, 0x31, 0x32, 0x34, 0x30,
753   0x30, 0x31, 0x0a, 0x19, 0x0a, 0x15, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64,
754   0x31, 0x32, 0x34, 0x30, 0x30, 0x32, 0xaa, 0x01, 0x06, 0x31, 0x32, 0x34,
755   0x30, 0x30, 0x31, 0x18, 0x01, 0x0a, 0x25, 0x0a, 0x23, 0x0a, 0x0a, 0x75,
756   0x75, 0x69, 0x64, 0x31, 0x32, 0x35, 0x30, 0x30, 0x31, 0x22, 0x0c, 0x0a,
757   0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x32, 0x35, 0x30, 0x30, 0x31, 0xaa,
758   0x01, 0x06, 0x31, 0x32, 0x35, 0x30, 0x30, 0x31, 0x0a, 0x27, 0x0a, 0x23,
759   0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31, 0x32, 0x35, 0x30, 0x30, 0x32,
760   0x22, 0x0c, 0x0a, 0x0a, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x32, 0x35, 0x30,
761   0x30, 0x31, 0xaa, 0x01, 0x06, 0x31, 0x32, 0x35, 0x30, 0x30, 0x32, 0x18,
762   0x01, 0x0a, 0x36, 0x0a, 0x34, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31,
763   0x32, 0x36, 0x30, 0x30, 0x31, 0x22, 0x1d, 0x0a, 0x1b, 0x6e, 0x61, 0x6d,
764   0x65, 0x31, 0x32, 0x36, 0x30, 0x30, 0x31, 0x20, 0x43, 0x61, 0x73, 0x65,
765   0x44, 0x6f, 0x65, 0x73, 0x4e, 0x6f, 0x74, 0x4d, 0x61, 0x74, 0x63, 0x68,
766   0xaa, 0x01, 0x06, 0x31, 0x32, 0x36, 0x30, 0x30, 0x31, 0x0a, 0x3b, 0x0a,
767   0x39, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31, 0x32, 0x36, 0x30, 0x30,
768   0x32, 0x22, 0x22, 0x0a, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x32, 0x36,
769   0x30, 0x30, 0x32, 0x20, 0x63, 0x61, 0x73, 0x65, 0x73, 0x74, 0x69, 0x6c,
770   0x6c, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x6f, 0x74, 0x6d, 0x61, 0x74, 0x63,
771   0x68, 0xaa, 0x01, 0x06, 0x31, 0x32, 0x36, 0x30, 0x30, 0x32, 0x0a, 0x38,
772   0x0a, 0x36, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31, 0x32, 0x36, 0x30,
773   0x30, 0x33, 0x22, 0x1f, 0x0a, 0x1d, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x32,
774   0x36, 0x30, 0x30, 0x33, 0x20, 0x47, 0x69, 0x76, 0x65, 0x20, 0x4d, 0x65,
775   0x20, 0x4d, 0x6f, 0x72, 0x65, 0x20, 0x53, 0x70, 0x61, 0x63, 0x65, 0xaa,
776   0x01, 0x06, 0x31, 0x32, 0x36, 0x30, 0x30, 0x33, 0x0a, 0x33, 0x0a, 0x31,
777   0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31, 0x32, 0x36, 0x30, 0x30, 0x34,
778   0x22, 0x1a, 0x0a, 0x18, 0x6e, 0x61, 0x6d, 0x65, 0x31, 0x32, 0x36, 0x30,
779   0x30, 0x34, 0x54, 0x6f, 0x6f, 0x4d, 0x75, 0x63, 0x68, 0x41, 0x69, 0x72,
780   0x48, 0x65, 0x72, 0x65, 0xaa, 0x01, 0x06, 0x31, 0x32, 0x36, 0x30, 0x30,
781   0x34, 0x0a, 0x33, 0x0a, 0x31, 0x0a, 0x0a, 0x75, 0x75, 0x69, 0x64, 0x31,
782   0x32, 0x36, 0x30, 0x30, 0x35, 0x22, 0x1a, 0x0a, 0x18, 0x6e, 0xc3, 0xa4,
783   0x6d, 0xc3, 0xa9, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x4e, 0x6f, 0x6e,
784   0x2d, 0xc3, 0x84, 0xcf, 0x83, 0xc2, 0xa2, 0x69, 0x69, 0xaa, 0x01, 0x06,
785   0x31, 0x32, 0x36, 0x30, 0x30, 0x35
786 };
787 }  // namespace mobile_operator_db
788 }  // namespace shill
789 
790 #endif  // SHILL_MOBILE_OPERATOR_DB_TEST_PROTOS_MAIN_TEST_H_
791