FuzzJSON.dict 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365
  1. # To generate the descriptor set.
  2. # ../protobuf/src/protoc -o ~/fuzz.bin -I Protos Protos/fuzz_testing.proto
  3. # Collect the json_names and make them keys:
  4. # cat ~/fuzz.bin \
  5. # | ../protobuf/src/protoc \
  6. # --decode=google.protobuf.FileDescriptorSet \
  7. # -I ../protobuf/src \
  8. # ../protobuf/src/google/protobuf/descriptor.proto \
  9. # | sed -n -E 's/ *json_name: "(.*)"/"\\"\1\\":"/p' \
  10. # | sort -u
  11. "\"groupField\":"
  12. "\"key\":"
  13. "\"mapBoolAnEnum\":"
  14. "\"mapBoolBool\":"
  15. "\"mapBoolBytes\":"
  16. "\"mapBoolDouble\":"
  17. "\"mapBoolFixed32\":"
  18. "\"mapBoolFixed64\":"
  19. "\"mapBoolFloat\":"
  20. "\"mapBoolInt32\":"
  21. "\"mapBoolInt64\":"
  22. "\"mapBoolMessage\":"
  23. "\"mapBoolSfixed32\":"
  24. "\"mapBoolSfixed64\":"
  25. "\"mapBoolSint32\":"
  26. "\"mapBoolSint64\":"
  27. "\"mapBoolString\":"
  28. "\"mapBoolUint32\":"
  29. "\"mapBoolUint64\":"
  30. "\"mapFixed32AnEnum\":"
  31. "\"mapFixed32Bool\":"
  32. "\"mapFixed32Bytes\":"
  33. "\"mapFixed32Double\":"
  34. "\"mapFixed32Fixed32\":"
  35. "\"mapFixed32Fixed64\":"
  36. "\"mapFixed32Float\":"
  37. "\"mapFixed32Int32\":"
  38. "\"mapFixed32Int64\":"
  39. "\"mapFixed32Message\":"
  40. "\"mapFixed32Sfixed32\":"
  41. "\"mapFixed32Sfixed64\":"
  42. "\"mapFixed32Sint32\":"
  43. "\"mapFixed32Sint64\":"
  44. "\"mapFixed32String\":"
  45. "\"mapFixed32Uint32\":"
  46. "\"mapFixed32Uint64\":"
  47. "\"mapFixed64AnEnum\":"
  48. "\"mapFixed64Bool\":"
  49. "\"mapFixed64Bytes\":"
  50. "\"mapFixed64Double\":"
  51. "\"mapFixed64Fixed32\":"
  52. "\"mapFixed64Fixed64\":"
  53. "\"mapFixed64Float\":"
  54. "\"mapFixed64Int32\":"
  55. "\"mapFixed64Int64\":"
  56. "\"mapFixed64Message\":"
  57. "\"mapFixed64Sfixed32\":"
  58. "\"mapFixed64Sfixed64\":"
  59. "\"mapFixed64Sint32\":"
  60. "\"mapFixed64Sint64\":"
  61. "\"mapFixed64String\":"
  62. "\"mapFixed64Uint32\":"
  63. "\"mapFixed64Uint64\":"
  64. "\"mapInt32AnEnum\":"
  65. "\"mapInt32Bool\":"
  66. "\"mapInt32Bytes\":"
  67. "\"mapInt32Double\":"
  68. "\"mapInt32Fixed32\":"
  69. "\"mapInt32Fixed64\":"
  70. "\"mapInt32Float\":"
  71. "\"mapInt32Int32\":"
  72. "\"mapInt32Int64\":"
  73. "\"mapInt32Message\":"
  74. "\"mapInt32Sfixed32\":"
  75. "\"mapInt32Sfixed64\":"
  76. "\"mapInt32Sint32\":"
  77. "\"mapInt32Sint64\":"
  78. "\"mapInt32String\":"
  79. "\"mapInt32Uint32\":"
  80. "\"mapInt32Uint64\":"
  81. "\"mapInt64AnEnum\":"
  82. "\"mapInt64Bool\":"
  83. "\"mapInt64Bytes\":"
  84. "\"mapInt64Double\":"
  85. "\"mapInt64Fixed32\":"
  86. "\"mapInt64Fixed64\":"
  87. "\"mapInt64Float\":"
  88. "\"mapInt64Int32\":"
  89. "\"mapInt64Int64\":"
  90. "\"mapInt64Message\":"
  91. "\"mapInt64Sfixed32\":"
  92. "\"mapInt64Sfixed64\":"
  93. "\"mapInt64Sint32\":"
  94. "\"mapInt64Sint64\":"
  95. "\"mapInt64String\":"
  96. "\"mapInt64Uint32\":"
  97. "\"mapInt64Uint64\":"
  98. "\"mapSfixed32AnEnum\":"
  99. "\"mapSfixed32Bool\":"
  100. "\"mapSfixed32Bytes\":"
  101. "\"mapSfixed32Double\":"
  102. "\"mapSfixed32Fixed32\":"
  103. "\"mapSfixed32Fixed64\":"
  104. "\"mapSfixed32Float\":"
  105. "\"mapSfixed32Int32\":"
  106. "\"mapSfixed32Int64\":"
  107. "\"mapSfixed32Message\":"
  108. "\"mapSfixed32Sfixed32\":"
  109. "\"mapSfixed32Sfixed64\":"
  110. "\"mapSfixed32Sint32\":"
  111. "\"mapSfixed32Sint64\":"
  112. "\"mapSfixed32String\":"
  113. "\"mapSfixed32Uint32\":"
  114. "\"mapSfixed32Uint64\":"
  115. "\"mapSfixed64AnEnum\":"
  116. "\"mapSfixed64Bool\":"
  117. "\"mapSfixed64Bytes\":"
  118. "\"mapSfixed64Double\":"
  119. "\"mapSfixed64Fixed32\":"
  120. "\"mapSfixed64Fixed64\":"
  121. "\"mapSfixed64Float\":"
  122. "\"mapSfixed64Int32\":"
  123. "\"mapSfixed64Int64\":"
  124. "\"mapSfixed64Message\":"
  125. "\"mapSfixed64Sfixed32\":"
  126. "\"mapSfixed64Sfixed64\":"
  127. "\"mapSfixed64Sint32\":"
  128. "\"mapSfixed64Sint64\":"
  129. "\"mapSfixed64String\":"
  130. "\"mapSfixed64Uint32\":"
  131. "\"mapSfixed64Uint64\":"
  132. "\"mapSint32AnEnum\":"
  133. "\"mapSint32Bool\":"
  134. "\"mapSint32Bytes\":"
  135. "\"mapSint32Double\":"
  136. "\"mapSint32Fixed32\":"
  137. "\"mapSint32Fixed64\":"
  138. "\"mapSint32Float\":"
  139. "\"mapSint32Int32\":"
  140. "\"mapSint32Int64\":"
  141. "\"mapSint32Message\":"
  142. "\"mapSint32Sfixed32\":"
  143. "\"mapSint32Sfixed64\":"
  144. "\"mapSint32Sint32\":"
  145. "\"mapSint32Sint64\":"
  146. "\"mapSint32String\":"
  147. "\"mapSint32Uint32\":"
  148. "\"mapSint32Uint64\":"
  149. "\"mapSint64AnEnum\":"
  150. "\"mapSint64Bool\":"
  151. "\"mapSint64Bytes\":"
  152. "\"mapSint64Double\":"
  153. "\"mapSint64Fixed32\":"
  154. "\"mapSint64Fixed64\":"
  155. "\"mapSint64Float\":"
  156. "\"mapSint64Int32\":"
  157. "\"mapSint64Int64\":"
  158. "\"mapSint64Message\":"
  159. "\"mapSint64Sfixed32\":"
  160. "\"mapSint64Sfixed64\":"
  161. "\"mapSint64Sint32\":"
  162. "\"mapSint64Sint64\":"
  163. "\"mapSint64String\":"
  164. "\"mapSint64Uint32\":"
  165. "\"mapSint64Uint64\":"
  166. "\"mapUint32AnEnum\":"
  167. "\"mapUint32Bool\":"
  168. "\"mapUint32Bytes\":"
  169. "\"mapUint32Double\":"
  170. "\"mapUint32Fixed32\":"
  171. "\"mapUint32Fixed64\":"
  172. "\"mapUint32Float\":"
  173. "\"mapUint32Int32\":"
  174. "\"mapUint32Int64\":"
  175. "\"mapUint32Message\":"
  176. "\"mapUint32Sfixed32\":"
  177. "\"mapUint32Sfixed64\":"
  178. "\"mapUint32Sint32\":"
  179. "\"mapUint32Sint64\":"
  180. "\"mapUint32String\":"
  181. "\"mapUint32Uint32\":"
  182. "\"mapUint32Uint64\":"
  183. "\"mapUint64AnEnum\":"
  184. "\"mapUint64Bool\":"
  185. "\"mapUint64Bytes\":"
  186. "\"mapUint64Double\":"
  187. "\"mapUint64Fixed32\":"
  188. "\"mapUint64Fixed64\":"
  189. "\"mapUint64Float\":"
  190. "\"mapUint64Int32\":"
  191. "\"mapUint64Int64\":"
  192. "\"mapUint64Message\":"
  193. "\"mapUint64Sfixed32\":"
  194. "\"mapUint64Sfixed64\":"
  195. "\"mapUint64Sint32\":"
  196. "\"mapUint64Sint64\":"
  197. "\"mapUint64String\":"
  198. "\"mapUint64Uint32\":"
  199. "\"mapUint64Uint64\":"
  200. "\"oneofBool\":"
  201. "\"oneofBytes\":"
  202. "\"oneofDouble\":"
  203. "\"oneofEnum\":"
  204. "\"oneofFixed32\":"
  205. "\"oneofFixed64\":"
  206. "\"oneofFloat\":"
  207. "\"oneofInt32\":"
  208. "\"oneofInt64\":"
  209. "\"oneofMessage\":"
  210. "\"oneofSfixed32\":"
  211. "\"oneofSfixed64\":"
  212. "\"oneofSint32\":"
  213. "\"oneofSint64\":"
  214. "\"oneofString\":"
  215. "\"oneofUint32\":"
  216. "\"oneofUint64\":"
  217. "\"oneofgroup\":"
  218. "\"repeatedBoolExt\":"
  219. "\"repeatedBool\":"
  220. "\"repeatedBytesExt\":"
  221. "\"repeatedBytes\":"
  222. "\"repeatedDoubleExt\":"
  223. "\"repeatedDouble\":"
  224. "\"repeatedEnumExt\":"
  225. "\"repeatedEnum\":"
  226. "\"repeatedFixed32Ext\":"
  227. "\"repeatedFixed32\":"
  228. "\"repeatedFixed64Ext\":"
  229. "\"repeatedFixed64\":"
  230. "\"repeatedFloatExt\":"
  231. "\"repeatedFloat\":"
  232. "\"repeatedInt32Ext\":"
  233. "\"repeatedInt32\":"
  234. "\"repeatedInt64Ext\":"
  235. "\"repeatedInt64\":"
  236. "\"repeatedMessageExt\":"
  237. "\"repeatedMessageSet\":"
  238. "\"repeatedMessage\":"
  239. "\"repeatedPackedBoolExt\":"
  240. "\"repeatedPackedBool\":"
  241. "\"repeatedPackedDoubleExt\":"
  242. "\"repeatedPackedDouble\":"
  243. "\"repeatedPackedEnumExt\":"
  244. "\"repeatedPackedEnum\":"
  245. "\"repeatedPackedFixed32Ext\":"
  246. "\"repeatedPackedFixed32\":"
  247. "\"repeatedPackedFixed64Ext\":"
  248. "\"repeatedPackedFixed64\":"
  249. "\"repeatedPackedFloatExt\":"
  250. "\"repeatedPackedFloat\":"
  251. "\"repeatedPackedInt32Ext\":"
  252. "\"repeatedPackedInt32\":"
  253. "\"repeatedPackedInt64Ext\":"
  254. "\"repeatedPackedInt64\":"
  255. "\"repeatedPackedSfixed32Ext\":"
  256. "\"repeatedPackedSfixed32\":"
  257. "\"repeatedPackedSfixed64Ext\":"
  258. "\"repeatedPackedSfixed64\":"
  259. "\"repeatedPackedSint32Ext\":"
  260. "\"repeatedPackedSint32\":"
  261. "\"repeatedPackedSint64Ext\":"
  262. "\"repeatedPackedSint64\":"
  263. "\"repeatedPackedUint32Ext\":"
  264. "\"repeatedPackedUint32\":"
  265. "\"repeatedPackedUint64Ext\":"
  266. "\"repeatedPackedUint64\":"
  267. "\"repeatedSfixed32Ext\":"
  268. "\"repeatedSfixed32\":"
  269. "\"repeatedSfixed64Ext\":"
  270. "\"repeatedSfixed64\":"
  271. "\"repeatedSint32Ext\":"
  272. "\"repeatedSint32\":"
  273. "\"repeatedSint64Ext\":"
  274. "\"repeatedSint64\":"
  275. "\"repeatedStringExt\":"
  276. "\"repeatedString\":"
  277. "\"repeatedUint32Ext\":"
  278. "\"repeatedUint32\":"
  279. "\"repeatedUint64Ext\":"
  280. "\"repeatedUint64\":"
  281. "\"repeatedgroupExt\":"
  282. "\"repeatedgroup\":"
  283. "\"singularBoolExt\":"
  284. "\"singularBool\":"
  285. "\"singularBytesExt\":"
  286. "\"singularBytes\":"
  287. "\"singularDoubleExt\":"
  288. "\"singularDouble\":"
  289. "\"singularEnumExt\":"
  290. "\"singularEnum\":"
  291. "\"singularFixed32Ext\":"
  292. "\"singularFixed32\":"
  293. "\"singularFixed64Ext\":"
  294. "\"singularFixed64\":"
  295. "\"singularFloatExt\":"
  296. "\"singularFloat\":"
  297. "\"singularInt32Ext\":"
  298. "\"singularInt32\":"
  299. "\"singularInt64Ext\":"
  300. "\"singularInt64\":"
  301. "\"singularMessageExt\":"
  302. "\"singularMessageSet\":"
  303. "\"singularMessage\":"
  304. "\"singularSfixed32Ext\":"
  305. "\"singularSfixed32\":"
  306. "\"singularSfixed64Ext\":"
  307. "\"singularSfixed64\":"
  308. "\"singularSint32Ext\":"
  309. "\"singularSint32\":"
  310. "\"singularSint64Ext\":"
  311. "\"singularSint64\":"
  312. "\"singularStringExt\":"
  313. "\"singularString\":"
  314. "\"singularUint32Ext\":"
  315. "\"singularUint32\":"
  316. "\"singularUint64Ext\":"
  317. "\"singularUint64\":"
  318. "\"singulargroupExt\":"
  319. "\"singulargroup\":"
  320. "\"value\":"
  321. "\"wktAny\":"
  322. "\"wktApi\":"
  323. "\"wktBoolValue\":"
  324. "\"wktBytesValue\":"
  325. "\"wktDoubleValue\":"
  326. "\"wktDuration\":"
  327. "\"wktEmpty\":"
  328. "\"wktFieldMask\":"
  329. "\"wktFloatValue\":"
  330. "\"wktInt32Value\":"
  331. "\"wktInt64Value\":"
  332. "\"wktSourceContext\":"
  333. "\"wktStringValue\":"
  334. "\"wktStruct\":"
  335. "\"wktTimestamp\":"
  336. "\"wktType\":"
  337. "\"wktUint32Value\":"
  338. "\"wktUint64Value\":"
  339. # Some fragments
  340. "[]"
  341. "["
  342. "]"
  343. "{}"
  344. "{"
  345. "}"
  346. "\""
  347. "\"\""
  348. "\"foo\""
  349. "\\"
  350. "\\b"
  351. "\\f"
  352. "\\n"
  353. "\\r"
  354. "\\t"
  355. "\\/"
  356. "\\u1234"
  357. "0"
  358. "1"
  359. "1.1"
  360. ","
  361. "true"
  362. "false"
  363. "null"