• Home
  • Raw
  • Download

Lines Matching full:read

36 // MSan will do a better job detecting over-read errors if the input is not
64 std::optional<Value> root = JSONReader::Read(" null "); in TEST_P()
72 EXPECT_FALSE(JSONReader::Read("")); in TEST_P()
73 EXPECT_FALSE(JSONReader::Read("nu")); in TEST_P()
78 std::optional<Value> root = JSONReader::Read("true "); in TEST_P()
85 std::optional<Value> root = JSONReader::Read("/* comment */null"); in TEST_P()
88 root = JSONReader::Read("40 /* comment */"); in TEST_P()
91 root = JSONReader::Read("true // comment"); in TEST_P()
95 root = JSONReader::Read("{ \"cheese\": 3\n\n // Here's a comment\n}"); in TEST_P()
98 root = JSONReader::Read("{ \"cheese\": 3// Here's a comment\n}"); in TEST_P()
102 root = JSONReader::Read( in TEST_P()
106 root = JSONReader::Read("/* comment */\"sample string\""); in TEST_P()
110 root = JSONReader::Read("[1, /* comment, 2 ] */ \n 3]"); in TEST_P()
119 root = JSONReader::Read("[1, /*a*/2, 3]"); in TEST_P()
124 root = JSONReader::Read("/* comment **/42"); in TEST_P()
128 root = JSONReader::Read( in TEST_P()
137 EXPECT_FALSE(JSONReader::Read("/33")); in TEST_P()
141 std::optional<Value> root = JSONReader::Read("43"); in TEST_P()
149 EXPECT_FALSE(JSONReader::Read("043")); in TEST_P()
150 EXPECT_FALSE(JSONReader::Read("0x43")); in TEST_P()
151 EXPECT_FALSE(JSONReader::Read("00")); in TEST_P()
157 std::optional<Value> root = JSONReader::Read("0"); in TEST_P()
166 std::optional<Value> root = JSONReader::Read("2147483648"); in TEST_P()
170 root = JSONReader::Read("-2147483649"); in TEST_P()
183 std::optional<Value> root = JSONReader::Read(etc807); in TEST_P()
194 std::optional<Value> root = JSONReader::Read("43.1"); in TEST_P()
199 root = JSONReader::Read("4.3e-1"); in TEST_P()
204 root = JSONReader::Read("2.1e0"); in TEST_P()
209 root = JSONReader::Read("2.1e+0001"); in TEST_P()
214 root = JSONReader::Read("0.01"); in TEST_P()
219 root = JSONReader::Read("1.00"); in TEST_P()
226 root = JSONReader::Read("122.416294033786585"); in TEST_P()
239 EXPECT_FALSE(JSONReader::Read("1.")); in TEST_P()
240 EXPECT_FALSE(JSONReader::Read(".1")); in TEST_P()
241 EXPECT_FALSE(JSONReader::Read("1.e10")); in TEST_P()
246 EXPECT_FALSE(JSONReader::Read("1e")); in TEST_P()
247 EXPECT_FALSE(JSONReader::Read("1E")); in TEST_P()
248 EXPECT_FALSE(JSONReader::Read("1e1.")); in TEST_P()
249 EXPECT_FALSE(JSONReader::Read("1e1.0")); in TEST_P()
254 EXPECT_FALSE(JSONReader::Read("1e1000")); in TEST_P()
255 EXPECT_FALSE(JSONReader::Read("-1e1000")); in TEST_P()
256 EXPECT_FALSE(JSONReader::Read("NaN")); in TEST_P()
257 EXPECT_FALSE(JSONReader::Read("nan")); in TEST_P()
258 EXPECT_FALSE(JSONReader::Read("inf")); in TEST_P()
262 EXPECT_TRUE(JSONReader::Read("4.3")); in TEST_P()
263 EXPECT_FALSE(JSONReader::Read("4.")); in TEST_P()
264 EXPECT_FALSE(JSONReader::Read("4.3.1")); in TEST_P()
265 EXPECT_FALSE(JSONReader::Read("4e3.1")); in TEST_P()
266 EXPECT_FALSE(JSONReader::Read("4.a")); in TEST_P()
267 EXPECT_FALSE(JSONReader::Read("42a")); in TEST_P()
271 std::optional<Value> root = JSONReader::Read("0"); in TEST_P()
276 root = JSONReader::Read("0.0"); in TEST_P()
282 root = JSONReader::Read("-0"); in TEST_P()
288 root = JSONReader::Read("-0.0"); in TEST_P()
296 std::optional<Value> root = JSONReader::Read("\"hello world\""); in TEST_P()
303 std::optional<Value> root = JSONReader::Read("\"\""); in TEST_P()
311 JSONReader::Read("\" \\\"\\\\\\/\\b\\f\\n\\r\\t\""); in TEST_P()
320 JSONReader::Read("\"\\x41\\xFF\\x00\\u1234\\u0000\""); in TEST_P()
328 EXPECT_FALSE(JSONReader::Read("\"\\u0x12\"")); in TEST_P()
331 EXPECT_TRUE(JSONReader::Read("\"\\uD834\\uDD1E\"")); // U+1D11E in TEST_P()
335 EXPECT_FALSE(JSONReader::Read("\"no closing quote")); in TEST_P()
336 EXPECT_FALSE(JSONReader::Read("\"\\z invalid escape char\"")); in TEST_P()
337 EXPECT_FALSE(JSONReader::Read("\"\\xAQ invalid hex code\"")); in TEST_P()
338 EXPECT_FALSE(JSONReader::Read("not enough hex chars\\x1\"")); in TEST_P()
339 EXPECT_FALSE(JSONReader::Read("\"not enough escape chars\\u123\"")); in TEST_P()
340 EXPECT_FALSE(JSONReader::Read("\"extra backslash at end of input\\\"")); in TEST_P()
344 std::optional<Value> root = JSONReader::Read("[true, false, null]"); in TEST_P()
352 JSONReader::Read("[true, false, null, ]", JSON_ALLOW_TRAILING_COMMAS); in TEST_P()
358 std::optional<Value> value = JSONReader::Read("[]"); in TEST_P()
366 std::optional<Value> value = JSONReader::Read("[\"a\", 3, 4.56, null]"); in TEST_P()
374 std::optional<Value> value = JSONReader::Read( in TEST_P()
383 std::optional<Value> root2 = JSONReader::Read( in TEST_P()
393 EXPECT_FALSE(JSONReader::Read("[[true], [], [false, [], [null]], null")); in TEST_P()
396 EXPECT_FALSE(JSONReader::Read("[true,, null]")); in TEST_P()
397 EXPECT_FALSE(JSONReader::Read("[true,, null]", JSON_ALLOW_TRAILING_COMMAS)); in TEST_P()
400 EXPECT_FALSE(JSONReader::Read("[true null]")); in TEST_P()
403 EXPECT_FALSE(JSONReader::Read("[true,]")); in TEST_P()
409 JSONReader::Read("[true,]", JSON_ALLOW_TRAILING_COMMAS); in TEST_P()
422 EXPECT_FALSE(JSONReader::Read("[,]", JSON_ALLOW_TRAILING_COMMAS)); in TEST_P()
423 EXPECT_FALSE(JSONReader::Read("[true,,]", JSON_ALLOW_TRAILING_COMMAS)); in TEST_P()
424 EXPECT_FALSE(JSONReader::Read("[,true,]", JSON_ALLOW_TRAILING_COMMAS)); in TEST_P()
425 EXPECT_FALSE(JSONReader::Read("[true,,false]", JSON_ALLOW_TRAILING_COMMAS)); in TEST_P()
429 std::optional<Value> dict_val = JSONReader::Read("{}"); in TEST_P()
435 std::optional<Value> root1 = JSONReader::Read( in TEST_P()
454 std::optional<Value> root2 = JSONReader::Read( in TEST_P()
464 root2 = JSONReader::Read( in TEST_P()
478 root2 = JSONReader::Read( in TEST_P()
494 std::optional<Value> root1 = JSONReader::Read( in TEST_P()
510 std::optional<Value> root2 = JSONReader::Read( in TEST_P()
520 JSONReader::Read("{\"a.b\":3,\"c\":2,\"d.e.f\":{\"g.h.i.j\":1}}"); in TEST_P()
538 root = JSONReader::Read("{\"a\":{\"b\":2},\"a.b\":1}"); in TEST_P()
551 std::optional<Value> root = JSONReader::Read("{\"x\":1,\"x\":2,\"y\":3}"); in TEST_P()
563 EXPECT_FALSE(JSONReader::Read("{\"a\": true")); in TEST_P()
566 EXPECT_FALSE(JSONReader::Read("{foo:true}")); in TEST_P()
567 EXPECT_FALSE(JSONReader::Read("{1234: false}")); in TEST_P()
568 EXPECT_FALSE(JSONReader::Read("{:false}")); in TEST_P()
569 EXPECT_FALSE(JSONReader::Read("{ , }")); in TEST_P()
572 EXPECT_FALSE(JSONReader::Read("{\"a\":true,}")); in TEST_P()
575 EXPECT_FALSE(JSONReader::Read("{\"a\":true,,\"b\":false}")); in TEST_P()
576 EXPECT_FALSE(JSONReader::Read("{\"a\":true,,\"b\":false}", in TEST_P()
580 EXPECT_FALSE(JSONReader::Read("{\"a\" \"b\"}")); in TEST_P()
583 EXPECT_FALSE(JSONReader::Read("{,}")); in TEST_P()
584 EXPECT_FALSE(JSONReader::Read("{,}", JSON_ALLOW_TRAILING_COMMAS)); in TEST_P()
585 EXPECT_FALSE(JSONReader::Read("{\"a\":true,,}", JSON_ALLOW_TRAILING_COMMAS)); in TEST_P()
586 EXPECT_FALSE(JSONReader::Read("{,\"a\":true}", JSON_ALLOW_TRAILING_COMMAS)); in TEST_P()
587 EXPECT_FALSE(JSONReader::Read("{\"a\":true,,\"b\":false}", in TEST_P()
594 EXPECT_FALSE(JSONReader::Read(evil)); in TEST_P()
602 std::optional<Value> value = JSONReader::Read(not_evil); in TEST_P()
610 std::optional<Value> root = JSONReader::Read("\"\xe7\xbd\x91\xe9\xa1\xb5\""); in TEST_P()
616 root = JSONReader::Read("{\"path\": \"/tmp/\xc3\xa0\xc3\xa8\xc3\xb2.png\"}"); in TEST_P()
665 root = JSONReader::Read(noncharacter); in TEST_P()
674 EXPECT_FALSE(JSONReader::Read("\"345\xb0\xa1\xb0\xa2\"")); in TEST_P()
675 EXPECT_FALSE(JSONReader::Read("\"123\xc0\x81\"")); in TEST_P()
676 EXPECT_FALSE(JSONReader::Read("\"abc\xc0\xae\"")); in TEST_P()
680 std::optional<Value> root = JSONReader::Read("\"\\u20ac3,14\""); in TEST_P()
688 root = JSONReader::Read("\"\\ud83d\\udca9\\ud83d\\udc6c\""); in TEST_P()
711 root = JSONReader::Read(i); in TEST_P()
717 std::optional<Value> root = JSONReader::Read("null"); in TEST_P()
721 root = JSONReader::Read("true"); in TEST_P()
726 root = JSONReader::Read("10"); in TEST_P()
731 root = JSONReader::Read("\"root\""); in TEST_P()
762 std::optional<Value> root = JSONReader::Read( in TEST_P()
860 auto root = JSONReader::Read(json); in TEST_P()
877 EXPECT_FALSE(JSONReader::Read(json, JSON_PARSE_RFC, 3)); in TEST_P()
878 EXPECT_TRUE(JSONReader::Read(json, JSON_PARSE_RFC, 4)); in TEST_P()
886 std::optional<Value> root = JSONReader::Read(kUtf8Data, JSON_PARSE_RFC); in TEST_P()
898 EXPECT_TRUE(JSONReader::Read("[\"\\uFDD0\"]")); // U+FDD0 in TEST_P()
899 EXPECT_TRUE(JSONReader::Read("[\"\\uFDDF\"]")); // U+FDDF in TEST_P()
900 EXPECT_TRUE(JSONReader::Read("[\"\\uFDEF\"]")); // U+FDEF in TEST_P()
901 EXPECT_TRUE(JSONReader::Read("[\"\\uFFFE\"]")); // U+FFFE in TEST_P()
902 EXPECT_TRUE(JSONReader::Read("[\"\\uFFFF\"]")); // U+FFFF in TEST_P()
903 EXPECT_TRUE(JSONReader::Read("[\"\\uD83F\\uDFFE\"]")); // U+01FFFE in TEST_P()
904 EXPECT_TRUE(JSONReader::Read("[\"\\uD83F\\uDFFF\"]")); // U+01FFFF in TEST_P()
905 EXPECT_TRUE(JSONReader::Read("[\"\\uD87F\\uDFFE\"]")); // U+02FFFE in TEST_P()
906 EXPECT_TRUE(JSONReader::Read("[\"\\uD87F\\uDFFF\"]")); // U+02FFFF in TEST_P()
907 EXPECT_TRUE(JSONReader::Read("[\"\\uD8BF\\uDFFE\"]")); // U+03FFFE in TEST_P()
908 EXPECT_TRUE(JSONReader::Read("[\"\\uD8BF\\uDFFF\"]")); // U+03FFFF in TEST_P()
909 EXPECT_TRUE(JSONReader::Read("[\"\\uD8FF\\uDFFE\"]")); // U+04FFFE in TEST_P()
910 EXPECT_TRUE(JSONReader::Read("[\"\\uD8FF\\uDFFF\"]")); // U+04FFFF in TEST_P()
911 EXPECT_TRUE(JSONReader::Read("[\"\\uD93F\\uDFFE\"]")); // U+05FFFE in TEST_P()
912 EXPECT_TRUE(JSONReader::Read("[\"\\uD93F\\uDFFF\"]")); // U+05FFFF in TEST_P()
913 EXPECT_TRUE(JSONReader::Read("[\"\\uD97F\\uDFFE\"]")); // U+06FFFE in TEST_P()
914 EXPECT_TRUE(JSONReader::Read("[\"\\uD97F\\uDFFF\"]")); // U+06FFFF in TEST_P()
915 EXPECT_TRUE(JSONReader::Read("[\"\\uD9BF\\uDFFE\"]")); // U+07FFFE in TEST_P()
916 EXPECT_TRUE(JSONReader::Read("[\"\\uD9BF\\uDFFF\"]")); // U+07FFFF in TEST_P()
917 EXPECT_TRUE(JSONReader::Read("[\"\\uD9FF\\uDFFE\"]")); // U+08FFFE in TEST_P()
918 EXPECT_TRUE(JSONReader::Read("[\"\\uD9FF\\uDFFF\"]")); // U+08FFFF in TEST_P()
919 EXPECT_TRUE(JSONReader::Read("[\"\\uDA3F\\uDFFE\"]")); // U+09FFFE in TEST_P()
920 EXPECT_TRUE(JSONReader::Read("[\"\\uDA3F\\uDFFF\"]")); // U+09FFFF in TEST_P()
921 EXPECT_TRUE(JSONReader::Read("[\"\\uDA7F\\uDFFE\"]")); // U+0AFFFE in TEST_P()
922 EXPECT_TRUE(JSONReader::Read("[\"\\uDA7F\\uDFFF\"]")); // U+0AFFFF in TEST_P()
923 EXPECT_TRUE(JSONReader::Read("[\"\\uDABF\\uDFFE\"]")); // U+0BFFFE in TEST_P()
924 EXPECT_TRUE(JSONReader::Read("[\"\\uDABF\\uDFFF\"]")); // U+0BFFFF in TEST_P()
925 EXPECT_TRUE(JSONReader::Read("[\"\\uDAFF\\uDFFE\"]")); // U+0CFFFE in TEST_P()
926 EXPECT_TRUE(JSONReader::Read("[\"\\uDAFF\\uDFFF\"]")); // U+0CFFFF in TEST_P()
927 EXPECT_TRUE(JSONReader::Read("[\"\\uDB3F\\uDFFE\"]")); // U+0DFFFE in TEST_P()
928 EXPECT_TRUE(JSONReader::Read("[\"\\uDB3F\\uDFFF\"]")); // U+0DFFFF in TEST_P()
929 EXPECT_TRUE(JSONReader::Read("[\"\\uDB7F\\uDFFE\"]")); // U+0EFFFE in TEST_P()
930 EXPECT_TRUE(JSONReader::Read("[\"\\uDB7F\\uDFFF\"]")); // U+0EFFFF in TEST_P()
931 EXPECT_TRUE(JSONReader::Read("[\"\\uDBBF\\uDFFE\"]")); // U+0FFFFE in TEST_P()
932 EXPECT_TRUE(JSONReader::Read("[\"\\uDBBF\\uDFFF\"]")); // U+0FFFFF in TEST_P()
933 EXPECT_TRUE(JSONReader::Read("[\"\\uDBFF\\uDFFE\"]")); // U+10FFFE in TEST_P()
934 EXPECT_TRUE(JSONReader::Read("[\"\\uDBFF\\uDFFF\"]")); // U+10FFFF in TEST_P()
938 EXPECT_FALSE(JSONReader::Read("[\"\\x-A\"]")); in TEST_P()
939 EXPECT_FALSE(JSONReader::Read("[\"\\u-00A\"]")); in TEST_P()
947 JSONReader::Read(invalid_high, JSON_REPLACE_INVALID_CHARACTERS); in TEST_P()
955 value = JSONReader::Read(invalid_low, JSON_REPLACE_INVALID_CHARACTERS); in TEST_P()
966 JSONReader::Read(invalid_high, JSON_REPLACE_INVALID_CHARACTERS); in TEST_P()
973 value = JSONReader::Read(invalid_low, JSON_REPLACE_INVALID_CHARACTERS); in TEST_P()
986 JSONReader::Read(surrogate_and_dquote, JSON_REPLACE_INVALID_CHARACTERS); in TEST_P()
993 value = JSONReader::Read(surrogate_and_dquote); in TEST_P()
1024 std::optional<Value> result = JSONReader::Read(input); in TEST_P()
1065 EXPECT_FALSE(JSONReader::Read(input)); in TEST_P()
1191 auto result = JSONReader::Read(input, JSON_PARSE_RFC); in TEST_P()
1195 result = JSONReader::Read(input, JSON_PARSE_CHROMIUM_EXTENSIONS); in TEST_P()
1198 result = JSONReader::Read(input, JSON_ALLOW_CONTROL_CHARS); in TEST_P()
1211 JSONReader::Read(input, JSON_PARSE_CHROMIUM_EXTENSIONS); in CanParseAnythingWithoutCrashing()