Lines Matching +full:0 +full:x3e00

83   char text[] = "<doc>\0</doc>";  in START_TEST()
96 expect_failure("<doc>&#0;</doc>", XML_ERROR_BAD_CHAR_REF, in START_TEST()
112 const uint64_t expected = SIP_ULL(0xa129ca61U, 0x49be45e5U); in START_TEST()
125 sip24_update(&state, message, 0); in START_TEST()
147 char text[] = "\376\377\0<\0e\0/\0>"; in START_TEST()
156 char text[] = "\377\376<\0e\0/\0>\0"; in START_TEST()
165 char text[] = " \0<\0e\0/\0>\0"; in START_TEST()
188 #define COLLIDING_HASH_SALT (unsigned long)SIP_ULL(0xffffffffU, 0xff99fc90U) in START_TEST()
316 #define UTF8_LEAD_1 "\x7f" /* 0b01111111 */
317 #define UTF8_LEAD_2 "\xdf" /* 0b11011111 */
318 #define UTF8_LEAD_3 "\xef" /* 0b11101111 */
319 #define UTF8_LEAD_4 "\xf7" /* 0b11110111 */
320 #define UTF8_FOLLOW "\xbf" /* 0b10111111 */
346 size_t i = 0; in START_TEST()
357 size_t j = 0; in START_TEST()
485 /* 0xf0 0x90 0x80 0x80 = U+10000, the first Linear B character */ in START_TEST()
649 = {{XCS("a"), 0, 1, STRUCT_START_TAG}, {XCS("b"), 2, 2, STRUCT_START_TAG}, in START_TEST()
653 {XCS("d"), 2, 7, STRUCT_END_TAG}, {XCS("a"), 0, 8, STRUCT_END_TAG}}; in START_TEST()
823 int blanks = 0; in is_whitespace_normalized()
829 return 0; in is_whitespace_normalized()
832 at_start = 0; in is_whitespace_normalized()
835 return 0; in is_whitespace_normalized()
837 return 0; in is_whitespace_normalized()
838 blanks = 0; in is_whitespace_normalized()
843 return 0; in is_whitespace_normalized()
849 assert(is_whitespace_normalized(XCS("abc"), 0)); in START_TEST()
851 assert(is_whitespace_normalized(XCS("abc def ghi"), 0)); in START_TEST()
853 assert(! is_whitespace_normalized(XCS(" abc def ghi"), 0)); in START_TEST()
855 assert(! is_whitespace_normalized(XCS("abc def ghi"), 0)); in START_TEST()
857 assert(! is_whitespace_normalized(XCS("abc def ghi "), 0)); in START_TEST()
859 assert(! is_whitespace_normalized(XCS(" "), 0)); in START_TEST()
861 assert(! is_whitespace_normalized(XCS("\t"), 0)); in START_TEST()
863 assert(! is_whitespace_normalized(XCS("\n"), 0)); in START_TEST()
865 assert(! is_whitespace_normalized(XCS("\r"), 0)); in START_TEST()
877 for (i = 0; atts[i] != NULL; i += 2) { in check_attr_contains_normalized_whitespace()
880 if (xcstrcmp(XCS("attr"), attrname) == 0 in check_attr_contains_normalized_whitespace()
881 || xcstrcmp(XCS("ents"), attrname) == 0 in check_attr_contains_normalized_whitespace()
882 || xcstrcmp(XCS("refs"), attrname) == 0) { in check_attr_contains_normalized_whitespace()
883 if (! is_whitespace_normalized(value, 0)) { in check_attr_contains_normalized_whitespace()
1255 for (size_t i = 0; i < sizeof(cases) / sizeof(cases[0]); i++) { in START_TEST()
1256 for (size_t j = 0; j < sizeof(reset_or_not) / sizeof(reset_or_not[0]); in START_TEST()
1326 for (size_t i = 0; i < sizeof(cases) / sizeof(cases[0]); i++) { in START_TEST()
1608 = "\0<\0?\0x\0m\0l\0" in START_TEST()
1609 " \0v\0e\0r\0s\0i\0o\0n\0=\0'\0\x31\0.\0\x30\0'\0" in START_TEST()
1610 " \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\0" in START_TEST()
1611 "1\0" in START_TEST()
1612 "6\0'" in START_TEST()
1613 "\0?\0>\0\n" in START_TEST()
1614 "\0<\0a\0>\0<\0!\0[\0C\0D\0A\0T\0A\0[\0h\0e\0l\0l\0o\0]\0]\0>\0<\0/\0a\0>"; in START_TEST()
1635 = "<\0?\0x\0m\0l\0" in START_TEST()
1636 " \0v\0e\0r\0s\0i\0o\0n\0=\0'\0\x31\0.\0\x30\0'\0" in START_TEST()
1637 " \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\0" in START_TEST()
1638 "1\0" in START_TEST()
1639 "6\0'" in START_TEST()
1640 "\0?\0>\0\n" in START_TEST()
1641 "\0<\0a\0>\0<\0!\0[\0C\0D\0A\0T\0A\0[\0h\0e\0l\0l\0o\0]\0]\0>\0<\0/\0a\0>\0"; in START_TEST()
1659 #define A_TO_P_IN_UTF16 "\0A\0B\0C\0D\0E\0F\0G\0H\0I\0J\0K\0L\0M\0N\0O\0P"
1669 = "\0<\0?\0x\0m\0l\0 " in START_TEST()
1670 "\0v\0e\0r\0s\0i\0o\0n\0=\0'\0\x31\0.\0\x30\0'\0 " in START_TEST()
1671 "\0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\0\x31\0\x36\0'\0?\0>" in START_TEST()
1672 "\0<\0a\0>\0<\0!\0[\0C\0D\0A\0T\0A\0[" in START_TEST()
1693 "\0]\0]\0>\0<\0/\0a\0>"; in START_TEST()
1738 * UTF-16: 0xd834 0xdd5e in START_TEST()
1739 * UTF-8: 0xf0 0x9d 0x85 0x9e in START_TEST()
1741 * UTF-16: 0xd834 0xdd5f in START_TEST()
1742 * UTF-8: 0xf0 0x9d 0x85 0x9f in START_TEST()
1744 const char text[] = "\0<\0?\0x\0m\0l\0" in START_TEST()
1745 " \0v\0e\0r\0s\0i\0o\0n\0=\0'\0\x31\0.\0\x30\0'\0" in START_TEST()
1746 " \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\0" in START_TEST()
1747 "1\0" in START_TEST()
1748 "6\0'" in START_TEST()
1749 "\0?\0>\0\n" in START_TEST()
1750 "\0<\0a\0>\0<\0!\0[\0C\0D\0A\0T\0A\0[" in START_TEST()
1752 "\0]\0]\0>\0<\0/\0a\0>"; in START_TEST()
1779 * 0xdc00 0xd800 in START_TEST()
1781 const char text[] = "\0<\0?\0x\0m\0l\0" in START_TEST()
1782 " \0v\0e\0r\0s\0i\0o\0n\0=\0'\0\x31\0.\0\x30\0'\0" in START_TEST()
1783 " \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\0" in START_TEST()
1784 "1\0" in START_TEST()
1785 "6\0'" in START_TEST()
1786 "\0?\0>\0\n" in START_TEST()
1787 "\0<\0a\0>\0<\0!\0[\0C\0D\0A\0T\0A\0[" in START_TEST()
1789 "\0]\0]\0>\0<\0/\0a\0>"; in START_TEST()
1831 size_t i = 0; in START_TEST()
1862 const char prolog[] = "\0<\0?\0x\0m\0l\0" in START_TEST()
1863 " \0v\0e\0r\0s\0i\0o\0n\0=\0'\0\x31\0.\0\x30\0'\0" in START_TEST()
1864 " \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\0" in START_TEST()
1865 "1\0" in START_TEST()
1866 "6\0'" in START_TEST()
1867 "\0?\0>\0\n" in START_TEST()
1868 "\0<\0a\0>"; in START_TEST()
1870 {1, "\0", XML_ERROR_UNCLOSED_TOKEN}, in START_TEST()
1871 {2, "\0<", XML_ERROR_UNCLOSED_TOKEN}, in START_TEST()
1872 {3, "\0<\0", XML_ERROR_UNCLOSED_TOKEN}, in START_TEST()
1873 {4, "\0<\0!", XML_ERROR_UNCLOSED_TOKEN}, in START_TEST()
1874 {5, "\0<\0!\0", XML_ERROR_UNCLOSED_TOKEN}, in START_TEST()
1875 {6, "\0<\0!\0[", XML_ERROR_UNCLOSED_TOKEN}, in START_TEST()
1876 {7, "\0<\0!\0[\0", XML_ERROR_UNCLOSED_TOKEN}, in START_TEST()
1877 {8, "\0<\0!\0[\0C", XML_ERROR_UNCLOSED_TOKEN}, in START_TEST()
1878 {9, "\0<\0!\0[\0C\0", XML_ERROR_UNCLOSED_TOKEN}, in START_TEST()
1879 {10, "\0<\0!\0[\0C\0D", XML_ERROR_UNCLOSED_TOKEN}, in START_TEST()
1880 {11, "\0<\0!\0[\0C\0D\0", XML_ERROR_UNCLOSED_TOKEN}, in START_TEST()
1881 {12, "\0<\0!\0[\0C\0D\0A", XML_ERROR_UNCLOSED_TOKEN}, in START_TEST()
1882 {13, "\0<\0!\0[\0C\0D\0A\0", XML_ERROR_UNCLOSED_TOKEN}, in START_TEST()
1883 {14, "\0<\0!\0[\0C\0D\0A\0T", XML_ERROR_UNCLOSED_TOKEN}, in START_TEST()
1884 {15, "\0<\0!\0[\0C\0D\0A\0T\0", XML_ERROR_UNCLOSED_TOKEN}, in START_TEST()
1885 {16, "\0<\0!\0[\0C\0D\0A\0T\0A", XML_ERROR_UNCLOSED_TOKEN}, in START_TEST()
1886 {17, "\0<\0!\0[\0C\0D\0A\0T\0A\0", XML_ERROR_UNCLOSED_TOKEN}, in START_TEST()
1887 {18, "\0<\0!\0[\0C\0D\0A\0T\0A\0[", XML_ERROR_UNCLOSED_CDATA_SECTION}, in START_TEST()
1888 {19, "\0<\0!\0[\0C\0D\0A\0T\0A\0[\0", XML_ERROR_UNCLOSED_CDATA_SECTION}, in START_TEST()
1889 {20, "\0<\0!\0[\0C\0D\0A\0T\0A\0[\0Z", XML_ERROR_UNCLOSED_CDATA_SECTION}, in START_TEST()
1891 {21, "\0<\0!\0[\0C\0D\0A\0T\0A\0[\0Z\xd8", in START_TEST()
1893 {22, "\0<\0!\0[\0C\0D\0A\0T\0A\0[\0Z\xd8\x34", XML_ERROR_PARTIAL_CHAR}, in START_TEST()
1894 {23, "\0<\0!\0[\0C\0D\0A\0T\0A\0[\0Z\xd8\x34\xdd", in START_TEST()
1896 {24, "\0<\0!\0[\0C\0D\0A\0T\0A\0[\0Z\xd8\x34\xdd\x5e", in START_TEST()
1900 for (i = 0; i < sizeof(cases) / sizeof(struct CaseData); i++) { in START_TEST()
1941 if (g_chunkSize != 0) { in START_TEST()
1973 buffer[0] = 'T'; in START_TEST()
1977 buffer[4] = '\0'; in START_TEST()
1978 if (strcmp(buffer, "TEST") != 0) { in START_TEST()
1987 buffer[0] = 'V'; in START_TEST()
1988 if (strcmp(buffer, "VEST") != 0) { in START_TEST()
2009 storage.count = 0; in START_TEST()
2016 int i = 0; in START_TEST()
2020 while (cdata_len_remaining > 0) { in START_TEST()
2023 assert_true(strcmp(c_entry->name, "record_cdata_handler") == 0); in START_TEST()
2024 assert_true(c_entry->arg > 0); in START_TEST()
2039 storage.count = 0; in START_TEST()
2047 int i = 0; in START_TEST()
2051 while (cdata_len_remaining > 0) { in START_TEST()
2054 assert_true(strcmp(c_entry->name, "record_cdata_nodefault_handler") == 0); in START_TEST()
2055 assert_true(c_entry->arg > 0); in START_TEST()
2067 storage.count = 0; in START_TEST()
2077 assert_record_handler_called(&storage, 0, "record_default_handler", 9); in START_TEST()
2103 storage.count = 0; in START_TEST()
2114 assert_record_handler_called(&storage, 0, "record_default_handler", 9); in START_TEST()
2131 assert_record_handler_called(&storage, 17, "record_skip_handler", 0); in START_TEST()
2140 storage.count = 0; in START_TEST()
2149 assert_record_handler_called(&storage, 0, "record_default_handler", 9); in START_TEST()
2176 storage.count = 0; in START_TEST()
2185 assert_record_handler_called(&storage, 0, "record_default_handler", 9); in START_TEST()
2229 uint32_t errorFlags = 0; in element_decl_check_model()
2232 * [0] (type 6, quant 0) in element_decl_check_model()
2233 * [1] (type 5, quant 0) in element_decl_check_model()
2234 * [3] (type 4, quant 0, name "bar") in element_decl_check_model()
2235 * [4] (type 4, quant 0, name "foo") in element_decl_check_model()
2239 errorFlags |= ((xcstrcmp(name, XCS("junk")) == 0) ? 0 : (1u << 0)); in element_decl_check_model()
2240 errorFlags |= ((model != NULL) ? 0 : (1u << 1)); in element_decl_check_model()
2243 errorFlags |= ((model[0].type == XML_CTYPE_SEQ) ? 0 : (1u << 2)); in element_decl_check_model()
2244 errorFlags |= ((model[0].quant == XML_CQUANT_NONE) ? 0 : (1u << 3)); in element_decl_check_model()
2245 errorFlags |= ((model[0].numchildren == 2) ? 0 : (1u << 4)); in element_decl_check_model()
2246 errorFlags |= ((model[0].children == &model[1]) ? 0 : (1u << 5)); in element_decl_check_model()
2247 errorFlags |= ((model[0].name == NULL) ? 0 : (1u << 6)); in element_decl_check_model()
2249 errorFlags |= ((model[1].type == XML_CTYPE_CHOICE) ? 0 : (1u << 7)); in element_decl_check_model()
2250 errorFlags |= ((model[1].quant == XML_CQUANT_NONE) ? 0 : (1u << 8)); in element_decl_check_model()
2251 errorFlags |= ((model[1].numchildren == 3) ? 0 : (1u << 9)); in element_decl_check_model()
2252 errorFlags |= ((model[1].children == &model[3]) ? 0 : (1u << 10)); in element_decl_check_model()
2253 errorFlags |= ((model[1].name == NULL) ? 0 : (1u << 11)); in element_decl_check_model()
2255 errorFlags |= ((model[2].type == XML_CTYPE_NAME) ? 0 : (1u << 12)); in element_decl_check_model()
2256 errorFlags |= ((model[2].quant == XML_CQUANT_REP) ? 0 : (1u << 13)); in element_decl_check_model()
2257 errorFlags |= ((model[2].numchildren == 0) ? 0 : (1u << 14)); in element_decl_check_model()
2258 errorFlags |= ((model[2].children == NULL) ? 0 : (1u << 15)); in element_decl_check_model()
2260 |= ((xcstrcmp(model[2].name, XCS("zebra")) == 0) ? 0 : (1u << 16)); in element_decl_check_model()
2262 errorFlags |= ((model[3].type == XML_CTYPE_NAME) ? 0 : (1u << 17)); in element_decl_check_model()
2263 errorFlags |= ((model[3].quant == XML_CQUANT_NONE) ? 0 : (1u << 18)); in element_decl_check_model()
2264 errorFlags |= ((model[3].numchildren == 0) ? 0 : (1u << 19)); in element_decl_check_model()
2265 errorFlags |= ((model[3].children == NULL) ? 0 : (1u << 20)); in element_decl_check_model()
2266 errorFlags |= ((xcstrcmp(model[3].name, XCS("bar")) == 0) ? 0 : (1u << 21)); in element_decl_check_model()
2268 errorFlags |= ((model[4].type == XML_CTYPE_NAME) ? 0 : (1u << 22)); in element_decl_check_model()
2269 errorFlags |= ((model[4].quant == XML_CQUANT_NONE) ? 0 : (1u << 23)); in element_decl_check_model()
2270 errorFlags |= ((model[4].numchildren == 0) ? 0 : (1u << 24)); in element_decl_check_model()
2271 errorFlags |= ((model[4].children == NULL) ? 0 : (1u << 25)); in element_decl_check_model()
2272 errorFlags |= ((xcstrcmp(model[4].name, XCS("foo")) == 0) ? 0 : (1u << 26)); in element_decl_check_model()
2274 errorFlags |= ((model[5].type == XML_CTYPE_NAME) ? 0 : (1u << 27)); in element_decl_check_model()
2275 errorFlags |= ((model[5].quant == XML_CQUANT_PLUS) ? 0 : (1u << 28)); in element_decl_check_model()
2276 errorFlags |= ((model[5].numchildren == 0) ? 0 : (1u << 29)); in element_decl_check_model()
2277 errorFlags |= ((model[5].children == NULL) ? 0 : (1u << 30)); in element_decl_check_model()
2278 errorFlags |= ((xcstrcmp(model[5].name, XCS("xyz")) == 0) ? 0 : (1u << 31)); in element_decl_check_model()
2299 if ((uint32_t)(uintptr_t)XML_GetUserData(g_parser) != 0) in START_TEST()
2311 XML_SetHashSalt(g_parser, 0x12345678); in START_TEST()
2330 if (XML_SetHashSalt(g_parser, 0x23456789)) in START_TEST()
2381 XML_SetHashSalt(g_parser, 0x12345678); in START_TEST()
2400 if (XML_SetHashSalt(g_parser, 0x23456789)) in START_TEST()
2445 if (xcstrcmp(XML_GetBase(g_parser), new_base) != 0) in START_TEST()
2471 {NULL, 0, NULL, NULL}}; in START_TEST()
2472 info[0].attributes = doc_info; in START_TEST()
2496 if (g_chunkSize != 0) { in START_TEST()
2656 for (fault = &faults[0]; fault->parse_text != NULL; fault++) { in START_TEST()
2703 found_cr = 0; in START_TEST()
2707 if (found_cr == 0) in START_TEST()
2714 found_cr = 0; in START_TEST()
2718 if (found_cr == 0) in START_TEST()
2734 found_cr = 0; in START_TEST()
2738 if (found_cr == 0) in START_TEST()
2746 found_cr = 0; in START_TEST()
2750 if (found_cr == 0) in START_TEST()
2764 found_rsqb = 0; in START_TEST()
2768 if (found_rsqb == 0) in START_TEST()
2775 found_rsqb = 0; in START_TEST()
2780 if (found_rsqb == 0) in START_TEST()
2787 found_rsqb = 0; in START_TEST()
2792 if (found_rsqb == 0) in START_TEST()
2808 found_rsqb = 0; in START_TEST()
2812 if (found_rsqb == 0) in START_TEST()
2841 g_comment_count = 0; in START_TEST()
2842 g_skip_count = 0; in START_TEST()
2843 g_xdecl_count = 0; in START_TEST()
2912 if (XML_Parse(g_parser, NULL, 0, XML_FALSE) == XML_STATUS_ERROR) in START_TEST()
2914 if (XML_Parse(g_parser, NULL, 0, XML_TRUE) != XML_STATUS_ERROR) in START_TEST()
2924 if (XML_Parse(g_parser, NULL, 0, XML_TRUE) == XML_STATUS_ERROR) in START_TEST()
2933 if (XML_Parse(g_parser, NULL, 0, XML_TRUE) != XML_STATUS_ERROR) in START_TEST()
2938 /* Test XML_Parse for len < 0 */
2941 for (int isFinal = 0; isFinal < 2; isFinal++) { in START_TEST()
2962 /* Test XML_ParseBuffer for len < 0 */
2965 for (int isFinal = 0; isFinal < 2; isFinal++) { in START_TEST()
3042 context_bytes = 0; in START_TEST()
3074 #if XML_CONTEXT_BYTES > 0
3089 assert(expectedKeepValue > 0); in START_TEST()
3096 #endif // XML_CONTEXT_BYTES > 0
3110 const int num_prefixes = sizeof(prefixes) / sizeof(prefixes[0]); in START_TEST()
3123 for (int i = 0; i < num_prefixes; ++i) { in START_TEST()
3144 for (int first_len = 1; first_len >= 0; first_len--) { in START_TEST()
3149 assert_true(XML_GetBuffer(parser, 0) != NULL); in START_TEST()
3150 if (XML_ParseBuffer(parser, 0, XML_FALSE) != XML_STATUS_OK) in START_TEST()
3162 || XML_GetCurrentByteCount(g_parser) != 0) in START_TEST()
3168 if (XML_GetCurrentByteCount(g_parser) != 0) in START_TEST()
3184 if (XML_GetCurrentByteCount(g_parser) != 0) in START_TEST()
3267 int i = 0; in START_TEST()
3306 "<\0!\0D\0O\0C\0T\0Y\0P\0E\0 \0d\0 " in START_TEST()
3307 "\0S\0Y\0S\0T\0E\0M\0 \0'\0s\0'\0>\0\n\0" in START_TEST()
3309 "<\0d\0>\0<\0e\0>\0&\0e\0n\0;\0<\0/\0e\0>\0<\0/\0d\0>\0"; in START_TEST()
3333 "\0<\0!\0D\0O\0C\0T\0Y\0P\0E\0 \0d\0 " in START_TEST()
3334 "\0S\0Y\0S\0T\0E\0M\0 \0'\0s\0'\0>\0\n" in START_TEST()
3336 "\0<\0d\0>\0<\0e\0>\0&\0e\0n\0;\0<\0/\0e\0>\0<\0/\0d\0>"; in START_TEST()
3373 for (fault = &faults[0]; fault->parse_text != NULL; fault++) { in START_TEST()
3438 for (int split = 0; split <= len; ++split) { in START_TEST()
3496 for (i = 0; data_004_2[i].parse_text != NULL; i++) { in START_TEST()
3595 if (get_dummy_handler_flags() != 0) in START_TEST()
3852 if (XML_ParseBuffer(g_parser, 0, XML_TRUE) != XML_STATUS_ERROR) in START_TEST()
3957 if (g_chunkSize != 0) { in START_TEST()
4014 if (XML_Parse(g_parser, NULL, 0, XML_TRUE) != XML_STATUS_ERROR) in START_TEST()
4180 "\0<\0!\0D\0O\0C\0T\0Y\0P\0E\0 \0d\0o\0c\0 \0[\0\n" in START_TEST()
4181 /* U+0E04 = KHO KHWAI in START_TEST()
4182 * U+0E08 = CHO CHAN */ in START_TEST()
4184 "\0<\0!\0E\0N\0T\0I\0T\0Y\0 \0e\0n\0t\0i\0t\0y\0 " in START_TEST()
4185 "\0'\0&\x0e\x04\x0e\x08\0;\0'\0>\0\n" in START_TEST()
4187 "\0]\0>\0\n" in START_TEST()
4189 "\0<\0d\0o\0c\0>\0&\0e\0n\0t\0i\0t\0y\0;\0<\0/\0d\0o\0c\0>"; in START_TEST()
4291 * where {KHO KHWAI} = U+0E04 in START_TEST()
4292 * and {CHO CHAN} = U+0E08 in START_TEST()
4294 "<\0?\0\x04\x0e\x08\x0e?\0>\0" in START_TEST()
4296 "<\0q\0/\0>\0"; in START_TEST()
4317 * where {KHO KHWAI} = U+0E04 in START_TEST()
4318 * and {CHO CHAN} = U+0E08 in START_TEST()
4320 "\0<\0?\x0e\x04\x0e\x08\0?\0>" in START_TEST()
4322 "\0<\0q\0/\0>"; in START_TEST()
4344 "\0<\0!\0-\0-\0 \0C\0o\0m\0m\0e\0n\0t\0 \0A\0 \0-\0-\0>\0\n" in START_TEST()
4346 "\0<\0d\0o\0c\0/\0>"; in START_TEST()
4363 "<\0!\0-\0-\0 \0C\0o\0m\0m\0e\0n\0t\0 \0B\0 \0-\0-\0>\0\n\0" in START_TEST()
4365 "<\0d\0o\0c\0/\0>\0"; in START_TEST()
4579 = {/* If UTF-16, 0xfeff is the BOM and 0x204c is black left bullet */ in START_TEST()
4580 /* If Latin-1, 0xff = Y-diaeresis, 0xfe = lowercase thorn, in START_TEST()
4581 * 0x4c = L and 0x20 is a space in START_TEST()
4587 /* In UTF-8, y-diaeresis is 0xc3 0xbf, lowercase thorn is 0xc3 0xbe */ in START_TEST()
4610 = {/* If UTF-16, 0xfeff is the BOM and 0x204c is black left bullet */ in START_TEST()
4611 /* If Latin-1, 0xff = Y-diaeresis, 0xfe = lowercase thorn, in START_TEST()
4612 * 0x4c = L and 0x20 is a space in START_TEST()
4618 /* In UTF-8, y-diaeresis is 0xc3 0xbf, lowercase thorn is 0xc3 0xbe */ in START_TEST()
4645 = {/* If UTF-16, 0xfeff is the BOM and 0x204c is black left bullet */ in START_TEST()
4646 /* If Latin-1, 0xff = Y-diaeresis, 0xfe = lowercase thorn, in START_TEST()
4647 * 0x4c = L and 0x20 is a space in START_TEST()
4653 /* In UTF-8, y-diaeresis is 0xc3 0xbf, lowercase thorn is 0xc3 0xbe */ in START_TEST()
4676 = {/* If UTF-16, 0xfeff is the BOM and 0x204c is black left bullet */ in START_TEST()
4677 /* If Latin-1, 0xff = Y-diaeresis, 0xfe = lowercase thorn, in START_TEST()
4678 * 0x4c = L and 0x20 is a space in START_TEST()
4684 /* In UTF-8, y-diaeresis is 0xc3 0xbf, lowercase thorn is 0xc3 0xbe */ in START_TEST()
4707 ExtTest2 test_data = {"<\0e\0/\0>\0", 8, XCS("utf-16be"), NULL}; in START_TEST()
4709 const XML_Char *expected = XCS("\x3c00\x6500\x2f00\x3e00"); in START_TEST()
4736 ExtTest2 test_data = {"\0<\0e\0/\0>", 8, XCS("utf-16le"), NULL}; in START_TEST()
4738 const XML_Char *expected = XCS("\x3c00\x6500\x2f00\x3e00"); in START_TEST()
4762 * error because 0x00 is not a valid XML character. We parse the
4772 = {"a\0b\0c\0", 6, "Invalid character in entity not faulted", NULL, in START_TEST()
4782 /* Test not-quite-UTF-8 BOM (0xEF 0xBB 0xBF) */
4856 // 1-byte UTF-8: [0xxx xxxx] in START_TEST()
4865 {false, false, "\x9B\xA5"}, // [1<0>01 1011] [1010 0101] in START_TEST()
4866 {false, false, "\xDB\x25"}, // [1101 1011] [<0>010 0101] in START_TEST()
4870 {false, false, "\x8C\x81"}, // [1<0>00 1100] [1000 0001] in START_TEST()
4871 {false, false, "\xCC\x01"}, // [1100 1100] [<0>000 0001] in START_TEST()
4877 {false, false, "\xA0\xA4\x85"}, // [1<0>10 0000] [1010 0100] [1000 0101] in START_TEST()
4878 {false, false, "\xE0\x24\x85"}, // [1110 0000] [<0>010 0100] [1000 0101] in START_TEST()
4880 {false, false, "\xE0\xA4\x05"}, // [1110 0000] [1010 0100] [<0>000 0101] in START_TEST()
4884 {false, false, "\xA0\xA4\x81"}, // [1<0>10 0000] [1010 0100] [1000 0001] in START_TEST()
4885 {false, false, "\xE0\x24\x81"}, // [1110 0000] [<0>010 0100] [1000 0001] in START_TEST()
4887 {false, false, "\xE0\xA4\x01"}, // [1110 0000] [1010 0100] [<0>000 0001] in START_TEST()
4892 size_t i = 0; in START_TEST()
4894 size_t failCount = 0; in START_TEST()
4902 for (; i < sizeof(cases) / sizeof(cases[0]); i++) { in START_TEST()
4903 size_t j = 0; in START_TEST()
4904 for (; j < sizeof(atNameStart) / sizeof(atNameStart[0]); j++) { in START_TEST()
4936 if (failCount > 0) { in START_TEST()
4962 * where {KHO KHWAI} = U+0E04 = 0xe0 0xb8 0x84 in UTF-8 in START_TEST()
4963 * and {CHO CHAN} = U+0E08 = 0xe0 0xb8 0x88 in UTF-8 in START_TEST()
4965 "<\0d\0 \0\x04\x0e\x08\x0e=\0'\0a\0'\0/\0>\0"; in START_TEST()
4981 * where {KHO KHWAI} = U+0E04 = 0xe0 0xb8 0x84 in UTF-8 in START_TEST()
4982 * and {CHO CHAN} = U+0E08 = 0xe0 0xb8 0x88 in UTF-8 in START_TEST()
4984 const char text[] = "<\0d\0 \0a\0=\0'\0\x31\0'\0 \0" in START_TEST()
4985 "\x04\x0e\x08\x0e=\0'\0\x32\0'\0/\0>\0"; in START_TEST()
5013 * where {KHO KHWAI} = U+0E04 = 0xe0 0xb8 0x84 in UTF-8 in START_TEST()
5014 * and {CHO CHAN} = U+0E08 = 0xe0 0xb8 0x88 in UTF-8 in START_TEST()
5016 const char text[] = "\0<\0!\0D\0O\0C\0T\0Y\0P\0E\0 \0d\0o\0c\0 \0[\0\n" in START_TEST()
5017 "\0<\0!\0E\0N\0T\0I\0T\0Y\0 \0%\0 \x0e\x04\x0e\x08\0 " in START_TEST()
5018 "\0'\0<\0!\0E\0L\0E\0M\0E\0N\0T\0 " in START_TEST()
5019 "\0d\0o\0c\0 \0(\0#\0P\0C\0D\0A\0T\0A\0)\0>\0'\0>\0\n" in START_TEST()
5020 "\0%\x0e\x04\x0e\x08\0;\0\n" in START_TEST()
5021 "\0]\0>\0\n" in START_TEST()
5022 "\0<\0d\0o\0c\0>\0<\0/\0d\0o\0c\0>"; in START_TEST()
5062 * where {KHO KHWAI} = U+0E04 = 0xe0 0xb8 0x84 in UTF-8 in START_TEST()
5063 * and {CHO CHAN} = U+0E08 = 0xe0 0xb8 0x88 in UTF-8 in START_TEST()
5066 = "\0<\0!\0D\0O\0C\0T\0Y\0P\0E\0 \0d\0 \0[\0\n" in START_TEST()
5067 "\0<\0!\0A\0T\0T\0L\0I\0S\0T\0 \0d\0 \0a\0 \0C\0D\0A\0T\0A\0 " in START_TEST()
5068 "\0#\x0e\x04\x0e\x08\0>\0\n" in START_TEST()
5069 "\0]\0>\0<\0d\0/\0>"; in START_TEST()
5094 "doc><doc/>"; // [1101 1011] [<0>010 0101] in START_TEST()
5107 "\0<\0!\0D\0O\0C\0T\0Y\0P\0E\0 \0d\0o\0c\0 \0[\0 " in START_TEST()
5109 "\0 \0]\0>\0<\0d\0o\0c\0/\0>"; in START_TEST()
5166 "\0<\0e\0 \0a\0=\0'\0&\0#\0\x32\0\x32\0\x38\0;\0 " in START_TEST()
5167 "\0&\0#\0x\0\x30\0\x30\0E\0\x34\0;\0'\0>\0<\0/\0e\0>"; in START_TEST()
5188 "<\0e\0 \0a\0=\0'\0&\0#\0\x32\0\x32\0\x38\0;\0 \0" in START_TEST()
5189 "&\0#\0x\0\x30\0\x30\0E\0\x34\0;\0'\0>\0<\0/\0e\0>\0"; in START_TEST()
5210 "\0<\0!\0D\0O\0C\0T\0Y\0P\0E\0 \0d\0 \0[\0\n" in START_TEST()
5212 "\0<\0!\0E\0N\0T\0I\0T\0Y\0 \0%\0 \0e\0 \0P\0U\0B\0L\0I\0C\0 " in START_TEST()
5213 "\0'\0f\0o\0o\0'\0 \0'\0b\0a\0r\0.\0e\0n\0t\0'\0>\0\n" in START_TEST()
5215 "\0%\0e\0;\0\n" in START_TEST()
5217 "\0]\0>\0\n" in START_TEST()
5219 "\0<\0d\0>\0&\0j\0;\0<\0/\0d\0>"; in START_TEST()
5222 "\0<\0!\0E\0N\0T\0I\0T\0Y\0 \0j\0 \0'\0b\0a\0z\0'\0>", 34, NULL, NULL}; in START_TEST()
5242 "<\0!\0D\0O\0C\0T\0Y\0P\0E\0 \0d\0 \0[\0\n\0" in START_TEST()
5244 "<\0!\0E\0N\0T\0I\0T\0Y\0 \0%\0 \0e\0 \0P\0U\0B\0L\0I\0C\0 \0" in START_TEST()
5245 "'\0f\0o\0o\0'\0 \0'\0b\0a\0r\0.\0e\0n\0t\0'\0>\0\n\0" in START_TEST()
5247 "%\0e\0;\0\n\0" in START_TEST()
5249 "]\0>\0\n\0" in START_TEST()
5251 "<\0d\0>\0&\0j\0;\0<\0/\0d\0>\0"; in START_TEST()
5254 "<\0!\0E\0N\0T\0I\0T\0Y\0 \0j\0 \0'\0b\0a\0z\0'\0>\0", 34, NULL, NULL}; in START_TEST()
5360 {NULL, 0, XML_FALSE}}; in START_TEST()
5369 for (i = 0; test_data[i].expected != NULL; i++) in START_TEST()
5498 ElementInfo info[] = {{XCS("foo"), 1, NULL, NULL}, {NULL, 0, NULL, NULL}}; in START_TEST()
5499 info[0].attributes = doc_info; in START_TEST()
5628 const int num_cases = sizeof(text) / sizeof(text[0]); in START_TEST()
5642 for (int i = 0; i < num_cases; ++i) { in START_TEST()
5649 g_bytesScanned = 0; in START_TEST()
5657 unsigned past_max_count = 0; in START_TEST()
5658 for (int f = 0; f < fillcount; ++f) { in START_TEST()
5710 for (int enabled = 0; enabled <= 1; enabled += 1) { in START_TEST()
5740 for (int c = 0; c < 100; ++c) { in START_TEST()
5759 for (int c = 0; c < 101; ++c) { in START_TEST()
5812 testdata.count = 0; in external_inherited_parser()
5832 for (int c = 0; c < 100; ++c) { in external_inherited_parser()
5851 for (int c = 0; c < 101; ++c) { in external_inherited_parser()
5874 for (int enabled = 0; enabled <= 1; ++enabled) { in START_TEST()
5894 assert_true(XML_SetReparseDeferralEnabled(NULL, 0) == XML_FALSE); in START_TEST()
5946 status = XML_Parse(parser, "", 0, XML_FALSE); in START_TEST()
5965 assert_true(XML_TRUE == XML_SetReparseDeferralEnabled(parser, 0)); in START_TEST()
5971 static size_t g_totalAlloc = 0;
5972 static size_t g_biggestAlloc = 0;
5989 if (g_chunkSize != 0) { in START_TEST()
6007 const int leading_list[] = {0, 3, 61, 96, 400, 401, 4000, 4010, 4099, -1}; in START_TEST()
6011 for (const int *leading = leading_list; *leading >= 0; leading++) { in START_TEST()
6012 for (const int *bigtoken = bigtoken_list; *bigtoken >= 0; bigtoken++) { in START_TEST()
6013 for (const int *fillsize = fillsize_list; *fillsize >= 0; fillsize++) { in START_TEST()
6027 document[*leading + 0] = '<'; in START_TEST()
6032 // 1 for 'b', plus 1 or 0 depending on the presence of 'a' in START_TEST()
6033 const int expected_elem_total = 1 + (*leading ? 1 : 0); in START_TEST()
6043 g_biggestAlloc = 0; in START_TEST()
6044 g_totalAlloc = 0; in START_TEST()
6045 int offset = 0; in START_TEST()
6061 if (bigtok_first_chunk_bytes >= *bigtoken && XML_CONTEXT_BYTES == 0) { in START_TEST()
6087 assert_true(g_totalAlloc > 0); in START_TEST()
6105 if (g_chunkSize != 0) { in START_TEST()
6112 document[0] = '<'; in START_TEST()
6117 // Each testcase is a list of buffer fill sizes, terminated by a value < 0. in START_TEST()
6124 {4 * MiB, 0, 4 * MiB, -12 * MiB}, in START_TEST()
6125 {4 * MiB, 0, 0, 4 * MiB, -12 * MiB}, in START_TEST()
6126 {4 * MiB, 0, 1 * MiB, 0, 3 * MiB, -12 * MiB}, in START_TEST()
6164 const int testcount = sizeof(testcases) / sizeof(testcases[0]); in START_TEST()
6165 for (int test_i = 0; test_i < testcount; test_i++) { in START_TEST()
6167 set_subtest("#%d {%d %d %d %d ...}", test_i, fillsize[0], fillsize[1], in START_TEST()
6177 g_bytesScanned = 0; in START_TEST()
6178 int worstcase_bytes = 0; // sum of (buffered bytes at each XML_Parse call) in START_TEST()
6179 int offset = 0; in START_TEST()
6180 while (*fillsize >= 0) { in START_TEST()
6193 assert_true(g_bytesScanned > 0); // test-the-test: does our counter work? in START_TEST()
6333 #if XML_CONTEXT_BYTES > 0 in make_basic_test_case()