Lines Matching +full:1 +full:kib

86   if (_XML_Parse_SINGLE_BYTES(g_parser, text, sizeof(text) - 1, XML_TRUE)  in START_TEST()
111 const size_t len = sizeof(message) - 1; in START_TEST()
149 if (_XML_Parse_SINGLE_BYTES(g_parser, text, sizeof(text) - 1, XML_TRUE) in START_TEST()
158 if (_XML_Parse_SINGLE_BYTES(g_parser, text, sizeof(text) - 1, XML_TRUE) in START_TEST()
167 if (g_chunkSize == 1) { in START_TEST()
173 if (_XML_Parse_SINGLE_BYTES(g_parser, text, sizeof(text) - 1, XML_TRUE) in START_TEST()
209 const char *text = "<?xml version='1.0' encoding='iso-8859-1'?>\n" in START_TEST()
224 const char *text = "<?xml version='1.0' encoding='iso-8859-1'?>\n" in START_TEST()
237 const char *text = "<?xml version='1.0' encoding='iso-8859-1'?>\n" in START_TEST()
250 const char *text = "<?xml version='1.0' encoding='iso-8859-1'?>\n" in START_TEST()
333 {-1, UTF8_LEAD_2}, in START_TEST()
336 {-1, UTF8_LEAD_3}, in START_TEST()
340 {-1, UTF8_LEAD_4}, in START_TEST()
361 (unsigned)(i + 1), (int)cases[i].expectedMovementInChars, in START_TEST()
400 if (_XML_Parse_SINGLE_BYTES(g_parser, text, sizeof(text) - 1, XML_TRUE) in START_TEST()
413 if (first_chunk_bytes >= sizeof(text) - 1) in START_TEST()
421 sizeof(text) - first_chunk_bytes - 1, in START_TEST()
455 = "<?xml version='1.0' encoding='iso-8859-1'?>\n" in START_TEST()
492 /* Test that a long latin-1 attribute (too long to convert in one go)
497 = "<?xml version='1.0' encoding='iso-8859-1'?>\n" in START_TEST()
600 /* Regression test #1 for SF bug #653180. */
649 = {{XCS("a"), 0, 1, STRUCT_START_TAG}, {XCS("b"), 2, 2, STRUCT_START_TAG}, in START_TEST()
753 = "<?xml version='1.0' encoding='iso-8859-1'?>" in START_TEST()
824 int at_start = 1; in is_whitespace_normalized()
836 } else if (blanks > 1 && ! is_cdata) in is_whitespace_normalized()
844 return 1; in is_whitespace_normalized()
850 assert(is_whitespace_normalized(XCS("abc"), 1)); in START_TEST()
852 assert(is_whitespace_normalized(XCS("abc def ghi"), 1)); in START_TEST()
854 assert(is_whitespace_normalized(XCS(" abc def ghi"), 1)); in START_TEST()
856 assert(is_whitespace_normalized(XCS("abc def ghi"), 1)); in START_TEST()
858 assert(is_whitespace_normalized(XCS("abc def ghi "), 1)); in START_TEST()
860 assert(is_whitespace_normalized(XCS(" "), 1)); in START_TEST()
862 assert(! is_whitespace_normalized(XCS("\t"), 1)); in START_TEST()
864 assert(! is_whitespace_normalized(XCS("\n"), 1)); in START_TEST()
866 assert(! is_whitespace_normalized(XCS("\r"), 1)); in START_TEST()
867 assert(! is_whitespace_normalized(XCS("abc\t def"), 1)); in START_TEST()
879 const XML_Char *value = atts[i + 1]; in check_attr_contains_normalized_whitespace()
903 "<doc attr=' a b c\t\td\te\t' refs=' id-1 \t id-2\t\t' \n" in START_TEST()
904 " ents=' ent-1 \t\r\n" in START_TEST()
906 " <e id='id-1'/>\n" in START_TEST()
1266 #elif XML_GE == 1 // GE but not DTD in START_TEST()
1278 == 1); in START_TEST()
1611 "1\0" in START_TEST()
1622 if (_XML_Parse_SINGLE_BYTES(g_parser, text, (int)sizeof(text) - 1, XML_TRUE) in START_TEST()
1638 "1\0" in START_TEST()
1649 if (_XML_Parse_SINGLE_BYTES(g_parser, text, (int)sizeof(text) - 1, XML_TRUE) in START_TEST()
1720 buffer = XML_GetBuffer(g_parser, sizeof(text) - 1); in START_TEST()
1724 memcpy(buffer, text, sizeof(text) - 1); in START_TEST()
1725 if (XML_ParseBuffer(g_parser, sizeof(text) - 1, XML_TRUE) == XML_STATUS_ERROR) in START_TEST()
1737 * where {MINIM} is U+1d15e (a minim or half-note) in START_TEST()
1740 * and {CROTCHET} is U+1d15f (a crotchet or quarter-note) in START_TEST()
1747 "1\0" in START_TEST()
1764 if (_XML_Parse_SINGLE_BYTES(g_parser, text, (int)sizeof(text) - 1, XML_TRUE) in START_TEST()
1784 "1\0" in START_TEST()
1791 if (_XML_Parse_SINGLE_BYTES(g_parser, text, (int)sizeof(text) - 1, XML_TRUE) in START_TEST()
1844 cases[i].expectedError, actualError, (unsigned int)i + 1, in START_TEST()
1865 "1\0" in START_TEST()
1870 {1, "\0", XML_ERROR_UNCLOSED_TOKEN}, in START_TEST()
1901 set_subtest("case %lu", (long unsigned)(i + 1)); in START_TEST()
1905 if (_XML_Parse_SINGLE_BYTES(g_parser, prolog, (int)sizeof(prolog) - 1, in START_TEST()
1921 XML_ErrorString(actual_error), (long unsigned)(i + 1)); in START_TEST()
1974 buffer[1] = 'E'; in START_TEST()
2078 assert_record_handler_called(&storage, 1, "record_default_handler", 1); in START_TEST()
2080 assert_record_handler_called(&storage, 3, "record_default_handler", 1); in START_TEST()
2081 assert_record_handler_called(&storage, 4, "record_default_handler", 1); in START_TEST()
2082 assert_record_handler_called(&storage, 5, "record_default_handler", 1); in START_TEST()
2084 assert_record_handler_called(&storage, 7, "record_default_handler", 1); in START_TEST()
2086 assert_record_handler_called(&storage, 9, "record_default_handler", 1); in START_TEST()
2088 assert_record_handler_called(&storage, 11, "record_default_handler", 1); in START_TEST()
2089 assert_record_handler_called(&storage, 12, "record_default_handler", 1); in START_TEST()
2090 assert_record_handler_called(&storage, 13, "record_default_handler", 1); in START_TEST()
2091 assert_record_handler_called(&storage, 14, "record_default_handler", 1); in START_TEST()
2092 assert_record_handler_called(&storage, 15, "record_default_handler", 1); in START_TEST()
2115 assert_record_handler_called(&storage, 1, "record_default_handler", 1); in START_TEST()
2117 assert_record_handler_called(&storage, 3, "record_default_handler", 1); in START_TEST()
2118 assert_record_handler_called(&storage, 4, "record_default_handler", 1); in START_TEST()
2119 assert_record_handler_called(&storage, 5, "record_default_handler", 1); in START_TEST()
2121 assert_record_handler_called(&storage, 7, "record_default_handler", 1); in START_TEST()
2123 assert_record_handler_called(&storage, 9, "record_default_handler", 1); in START_TEST()
2125 assert_record_handler_called(&storage, 11, "record_default_handler", 1); in START_TEST()
2126 assert_record_handler_called(&storage, 12, "record_default_handler", 1); in START_TEST()
2127 assert_record_handler_called(&storage, 13, "record_default_handler", 1); in START_TEST()
2128 assert_record_handler_called(&storage, 14, "record_default_handler", 1); in START_TEST()
2129 assert_record_handler_called(&storage, 15, "record_default_handler", 1); in START_TEST()
2150 assert_record_handler_called(&storage, 1, "record_default_handler", 1); in START_TEST()
2152 assert_record_handler_called(&storage, 3, "record_default_handler", 1); in START_TEST()
2153 assert_record_handler_called(&storage, 4, "record_default_handler", 1); in START_TEST()
2154 assert_record_handler_called(&storage, 5, "record_default_handler", 1); in START_TEST()
2156 assert_record_handler_called(&storage, 7, "record_default_handler", 1); in START_TEST()
2158 assert_record_handler_called(&storage, 9, "record_default_handler", 1); in START_TEST()
2160 assert_record_handler_called(&storage, 11, "record_default_handler", 1); in START_TEST()
2161 assert_record_handler_called(&storage, 12, "record_default_handler", 1); in START_TEST()
2162 assert_record_handler_called(&storage, 13, "record_default_handler", 1); in START_TEST()
2163 assert_record_handler_called(&storage, 14, "record_default_handler", 1); in START_TEST()
2164 assert_record_handler_called(&storage, 15, "record_default_handler", 1); in START_TEST()
2166 assert_record_handler_called(&storage, 17, "record_cdata_handler", 1); in START_TEST()
2167 assert_record_handler_called(&storage, 18, "record_default_handler", 1); in START_TEST()
2186 assert_record_handler_called(&storage, 1, "record_default_handler", 1); in START_TEST()
2188 assert_record_handler_called(&storage, 3, "record_default_handler", 1); in START_TEST()
2189 assert_record_handler_called(&storage, 4, "record_default_handler", 1); in START_TEST()
2190 assert_record_handler_called(&storage, 5, "record_default_handler", 1); in START_TEST()
2192 assert_record_handler_called(&storage, 7, "record_default_handler", 1); in START_TEST()
2194 assert_record_handler_called(&storage, 9, "record_default_handler", 1); in START_TEST()
2196 assert_record_handler_called(&storage, 11, "record_default_handler", 1); in START_TEST()
2197 assert_record_handler_called(&storage, 12, "record_default_handler", 1); in START_TEST()
2198 assert_record_handler_called(&storage, 13, "record_default_handler", 1); in START_TEST()
2199 assert_record_handler_called(&storage, 14, "record_default_handler", 1); in START_TEST()
2200 assert_record_handler_called(&storage, 15, "record_default_handler", 1); in START_TEST()
2203 1); in START_TEST()
2233 * [1] (type 5, quant 0) 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()
2292 XML_SetUserData(g_parser, (void *)(uintptr_t)-1); in START_TEST()
2461 "<doc a='1' id='one' b='2'>" in START_TEST()
2464 AttrInfo doc_info[] = {{XCS("a"), XCS("1")}, in START_TEST()
2470 {XCS("tag"), 1, NULL, NULL}, in START_TEST()
2473 info[1].attributes = tag_info; in START_TEST()
2776 if (_XML_Parse_SINGLE_BYTES(g_parser, text16, (int)sizeof(text16) - 1, in START_TEST()
2788 if (_XML_Parse_SINGLE_BYTES(g_parser, text16, (int)sizeof(text16) - 1, in START_TEST()
2850 XML_SetUserData(g_parser, (void *)1); in START_TEST()
2863 if (g_skip_count != 1) in START_TEST()
2865 if (g_xdecl_count != 1) in START_TEST()
2949 const enum XML_Status status = XML_Parse(parser, doc, -1, isFinal); in START_TEST()
2980 const enum XML_Status status = XML_ParseBuffer(parser, -1, isFinal); in START_TEST()
3035 * between INT_MAX and INT_MAX/2. A gap of 1K seems comfortable, in START_TEST()
3038 * XML_CONTEXT_BYTES (if >=1), so we subtract that from our in START_TEST()
3090 if (XML_GetBuffer(parser, INT_MAX - expectedKeepValue + 1) != NULL) in START_TEST()
3111 int maxbuf = INT_MAX / 2 + (INT_MAX & 1); // round up without overflow in START_TEST()
3113 // workaround for mingw/wine32 on GitHub CI not being able to reach 1GiB in START_TEST()
3137 assert_true(XML_GetBuffer(parser, maxbuf + 1) == NULL); in START_TEST()
3144 for (int first_len = 1; first_len >= 0; first_len--) { in START_TEST()
3161 if (XML_GetCurrentByteIndex(g_parser) != -1 in START_TEST()
3253 const char *text = "<!DOCTYPE doc SYSTEM '004-1.ent'>\n" in START_TEST()
3323 if (_XML_Parse_SINGLE_BYTES(g_parser, text, (int)sizeof(text) - 1, XML_TRUE) in START_TEST()
3351 if (_XML_Parse_SINGLE_BYTES(g_parser, text, (int)sizeof(text) - 1, XML_TRUE) in START_TEST()
3416 } else if (! xcstrcmp(systemId, XCS("004-1.ent"))) { in external_bom_checker()
3434 const char *const text = "<!DOCTYPE doc SYSTEM '004-1.ent'>\n" in START_TEST()
3466 const char *text = "<!DOCTYPE doc SYSTEM '004-1.ent'>\n" in START_TEST()
3522 const char *text = "<!DOCTYPE doc SYSTEM '004-1.ent'>\n" in START_TEST()
4191 if (_XML_Parse_SINGLE_BYTES(g_parser, text, (int)sizeof(text) - 1, XML_TRUE) in START_TEST()
4307 if (_XML_Parse_SINGLE_BYTES(g_parser, text, (int)sizeof(text) - 1, XML_TRUE) in START_TEST()
4333 if (_XML_Parse_SINGLE_BYTES(g_parser, text, (int)sizeof(text) - 1, XML_TRUE) in START_TEST()
4353 if (_XML_Parse_SINGLE_BYTES(g_parser, text, (int)sizeof(text) - 1, XML_TRUE) in START_TEST()
4372 if (_XML_Parse_SINGLE_BYTES(g_parser, text, (int)sizeof(text) - 1, XML_TRUE) in START_TEST()
4569 /* Test an external entity parser set to use latin-1 detects UTF-16
4580 /* If Latin-1, 0xff = Y-diaeresis, 0xfe = lowercase thorn, in START_TEST()
4583 "\xff\xfe\x4c\x20", 4, XCS("iso-8859-1"), NULL}; in START_TEST()
4611 /* If Latin-1, 0xff = Y-diaeresis, 0xfe = lowercase thorn, in START_TEST()
4614 "\xfe\xff\x20\x4c", 4, XCS("iso-8859-1"), NULL}; in START_TEST()
4646 /* If Latin-1, 0xff = Y-diaeresis, 0xfe = lowercase thorn, in START_TEST()
4649 "\xff\xfe\x4c\x20", 4, XCS("iso-8859-1"), NULL}; in START_TEST()
4677 /* If Latin-1, 0xff = Y-diaeresis, 0xfe = lowercase thorn, in START_TEST()
4680 "\xfe\xff\x20\x4c", 4, XCS("iso-8859-1"), NULL}; in START_TEST()
4844 // We want to cover 1-, 2- and 3-byte sequences, 4-byte sequences in START_TEST()
4849 // single bits at places where (1) the result leaves the UTF-8 encoding space in START_TEST()
4853 // e.g. "[<1>011 1001]" means we had [0011 1001] but we now flipped in START_TEST()
4854 // the most significant bit to 1 to leave UTF-8 encoding space. in START_TEST()
4856 // 1-byte UTF-8: [0xxx xxxx] in START_TEST()
4858 {false, false, "\xBA"}, // [<1>011 1010] in START_TEST()
4860 {false, false, "\xB9"}, // [<1>011 1001] in START_TEST()
4865 {false, false, "\x9B\xA5"}, // [1<0>01 1011] [1010 0101] in START_TEST()
4867 {false, false, "\xDB\xE5"}, // [1101 1011] [1<1>10 0101] in START_TEST()
4870 {false, false, "\x8C\x81"}, // [1<0>00 1100] [1000 0001] in START_TEST()
4872 {false, false, "\xCC\xC1"}, // [1100 1100] [1<1>00 0001] in START_TEST()
4877 {false, false, "\xA0\xA4\x85"}, // [1<0>10 0000] [1010 0100] [1000 0101] in START_TEST()
4879 {false, false, "\xE0\xE4\x85"}, // [1110 0000] [1<1>10 0100] [1000 0101] in START_TEST()
4881 {false, false, "\xE0\xA4\xC5"}, // [1110 0000] [1010 0100] [1<1>00 0101] in START_TEST()
4884 {false, false, "\xA0\xA4\x81"}, // [1<0>10 0000] [1010 0100] [1000 0001] in START_TEST()
4886 {false, false, "\xE0\xE4\x81"}, // [1110 0000] [1<1>10 0100] [1000 0001] in START_TEST()
4888 {false, false, "\xE0\xA4\xC1"}, // [1110 0000] [1010 0100] [1<1>00 0001] in START_TEST()
4927 (unsigned)i + 1u, atNameStart[j] ? " " : "not ", in START_TEST()
4972 if (_XML_Parse_SINGLE_BYTES(g_parser, text, (int)sizeof(text) - 1, XML_TRUE) in START_TEST()
4980 /* <d a='1' {KHO KHWAI}{CHO CHAN}='2'/> in START_TEST()
4986 const XML_Char *expected = XCS("1"); in START_TEST()
4992 if (_XML_Parse_SINGLE_BYTES(g_parser, text, (int)sizeof(text) - 1, XML_TRUE) in START_TEST()
5034 if (_XML_Parse_SINGLE_BYTES(g_parser, text, (int)sizeof(text) - 1, XML_TRUE) in START_TEST()
5071 if (_XML_Parse_SINGLE_BYTES(g_parser, text, (int)sizeof(text) - 1, XML_TRUE) in START_TEST()
5111 if (_XML_Parse_SINGLE_BYTES(g_parser, text, (int)sizeof(text) - 1, XML_TRUE) in START_TEST()
5120 const char *text = "<!DOCTYPE 1+ [ <!ENTITY foo 'bar'> ]>\n" in START_TEST()
5121 "<1+>&foo;</1+>"; in START_TEST()
5129 const char *text = "<!DOCTYPE 1* [ <!ENTITY foo 'bar'> ]>\n" in START_TEST()
5130 "<1*>&foo;</1*>"; in START_TEST()
5138 const char *text = "<!DOCTYPE 1? [ <!ENTITY foo 'bar'> ]>\n" in START_TEST()
5139 "<1?>&foo;</1?>"; in START_TEST()
5178 if (_XML_Parse_SINGLE_BYTES(g_parser, text, (int)sizeof(text) - 1, XML_TRUE) in START_TEST()
5200 if (_XML_Parse_SINGLE_BYTES(g_parser, text, (int)sizeof(text) - 1, XML_TRUE) in START_TEST()
5232 if (_XML_Parse_SINGLE_BYTES(g_parser, text, (int)sizeof(text) - 1, XML_TRUE) in START_TEST()
5264 if (_XML_Parse_SINGLE_BYTES(g_parser, text, (int)sizeof(text) - 1, XML_TRUE) in START_TEST()
5443 for (size_t i = 1; i < N_LINES; ++i) { in START_TEST()
5445 (long unsigned)i, (long unsigned)(i - 1)); in START_TEST()
5449 (long unsigned)(N_LINES - 1)); in START_TEST()
5489 for (size_t i = 1; i < N_LINES; ++i) { in START_TEST()
5491 (long unsigned)i, (long unsigned)(i - 1)); in START_TEST()
5495 (long unsigned)(N_LINES - 1)); in START_TEST()
5498 ElementInfo info[] = {{XCS("foo"), 1, NULL, NULL}, {NULL, 0, NULL, NULL}}; in START_TEST()
5532 for (size_t i = 1; i < N_LINES; ++i) { in START_TEST()
5535 (long unsigned)(i - 1)); in START_TEST()
5543 (long unsigned)(N_LINES - 1)); in START_TEST()
5667 = (unsigned)strlen(text[i].pre) + (f + 1) * fillsize; in START_TEST()
5671 f + 1, fillcount, pushed, g_bytesScanned, in START_TEST()
5710 for (int enabled = 0; enabled <= 1; enabled += 1) { in START_TEST()
5758 // 2x the token length should suffice; the +1 covers the start and end. in START_TEST()
5782 testdata->count += 1; in element_decl_counter()
5822 assert_true(testdata.count == 1); // first element should be done in external_inherited_parser()
5829 assert_true(testdata.count == 1); // still just the first one in external_inherited_parser()
5838 assert_true(testdata.count == 1); // *still* just the first one in external_inherited_parser()
5849 assert_true(testdata.count == 1); // or the test is incorrect in external_inherited_parser()
5850 // 2x the token length should suffice; the +1 covers the start and end. in external_inherited_parser()
5874 for (int enabled = 0; enabled <= 1; ++enabled) { in START_TEST()
5895 assert_true(XML_SetReparseDeferralEnabled(NULL, 1) == XML_FALSE); in START_TEST()
5966 assert_true(XML_TRUE == XML_SetReparseDeferralEnabled(parser, 1)); in START_TEST()
6007 const int leading_list[] = {0, 3, 61, 96, 400, 401, 4000, 4010, 4099, -1}; in START_TEST()
6008 const int bigtoken_list[] = {3000, 4000, 4001, 4096, 4099, 5000, 20000, -1}; in START_TEST()
6009 const int fillsize_list[] = {131, 256, 399, 400, 401, 1025, 4099, 4321, -1}; in START_TEST()
6028 document[*leading + 1] = 'b'; in START_TEST()
6030 document[*leading + *bigtoken - 1] = '>'; 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()
6100 const int KiB = 1024; in START_TEST() local
6101 const int MiB = 1024 * KiB; in START_TEST()
6113 document[1] = 't'; in START_TEST()
6115 document[big - 1] = '>'; in START_TEST()
6126 {4 * MiB, 0, 1 * MiB, 0, 3 * MiB, -12 * MiB}, in START_TEST()
6128 {4 * MiB, 2 * MiB, 1 * MiB, 512 * KiB, 256 * KiB, 256 * KiB, -12 * MiB}, in START_TEST()
6130 {4 * MiB + 1, 2 * MiB, 1 * MiB, 512 * KiB, -25 * MiB}, in START_TEST()
6132 // try to hit every ceiling, by always landing 1K shy of the buffer size in START_TEST()
6133 {1 * KiB, 2 * KiB, 4 * KiB, 8 * KiB, 16 * KiB, 32 * KiB, 64 * KiB, in START_TEST()
6134 128 * KiB, 256 * KiB, 512 * KiB, 1 * MiB, 2 * MiB, 4 * MiB, -16 * MiB}, in START_TEST()
6136 // try to avoid every ceiling, by always landing 1B past the buffer size in START_TEST()
6138 {2 * KiB + 1, // will attempt 2KiB + 1 ==> total 2KiB + 1 in START_TEST()
6139 2 * KiB, 4 * KiB, // will attempt 8KiB + 1 ==> total 10KiB + 2 in START_TEST()
6140 8 * KiB, 16 * KiB, // will attempt 32KiB + 1 ==> total 42KiB + 3 in START_TEST()
6141 32 * KiB, 64 * KiB, // will attempt 128KiB + 1 ==> total 170KiB + 4 in START_TEST()
6142 128 * KiB, 256 * KiB, // will attempt 512KiB + 1 ==> total 682KiB + 5 in START_TEST()
6143 512 * KiB, 1 * MiB, // will attempt 2MiB + 1 ==> total 2M + 682K + 6 in START_TEST()
6144 2 * MiB, 4 * MiB, // will attempt 8MiB + 1 ==> total 10M + 682K + 7 in START_TEST()
6145 -(10 * MiB + 682 * KiB + 7)}, in START_TEST()
6147 {2 * KiB + 1, // will attempt 2KiB + 1 ==> total 2KiB + 1 in START_TEST()
6148 2 * KiB, 4 * KiB, // will attempt 8KiB + 1 ==> total 10KiB + 2 in START_TEST()
6149 8 * KiB, 16 * KiB, // will attempt 32KiB + 1 ==> total 42KiB + 3 in START_TEST()
6150 32 * KiB, 64 * KiB, // will attempt 128KiB + 1 ==> total 170KiB + 4 in START_TEST()
6151 128 * KiB, 256 * KiB, // will attempt 512KiB + 1 ==> total 682KiB + 5 in START_TEST()
6152 512 * KiB, 1 * MiB, // will attempt 2MiB + 1 ==> total 2M + 682K + 6 in START_TEST()
6153 2 * MiB, 4 * MiB - 1, // will attempt 8MiB ==> total 10M + 682K + 6 in START_TEST()
6154 -(10 * MiB + 682 * KiB + 6)}, in START_TEST()
6157 {512 * KiB + 1, 256 * KiB, 128 * KiB, 128 * KiB - 1, // 1 MiB buffer in START_TEST()
6158 512 * KiB + 1, 256 * KiB, 128 * KiB, 128 * KiB - 1, // 2 MiB buffer in START_TEST()
6159 1 * MiB + 1, 512 * KiB, 256 * KiB, 256 * KiB - 1, // 4 MiB buffer in START_TEST()
6160 2 * MiB + 1, 1 * MiB, 512 * KiB, // 8 MiB buffer in START_TEST()
6167 set_subtest("#%d {%d %d %d %d ...}", test_i, fillsize[0], fillsize[1], in START_TEST()
6192 assert_true(storage.count == 1); // the big token should've been parsed in START_TEST()