Lines Matching +defs:doc +defs:c

9    Copyright (c) 2001-2006 Fred L. Drake, Jr. <fdrake@users.sourceforge.net>
10 Copyright (c) 2003 Greg Stein <gstein@users.sourceforge.net>
11 Copyright (c) 2005-2007 Steven Solie <steven@solie.ca>
12 Copyright (c) 2005-2012 Karl Waclawek <karl@waclawek.net>
13 Copyright (c) 2016-2024 Sebastian Pipping <sebastian@pipping.org>
14 Copyright (c) 2017-2022 Rhodri James <rhodri@wildebeest.org.uk>
15 Copyright (c) 2017 Joe Orton <jorton@redhat.com>
16 Copyright (c) 2017 José Gutiérrez de la Concha <jose@zeroc.com>
17 Copyright (c) 2018 Marco Maggi <marco.maggi-ipsu@poste.it>
18 Copyright (c) 2019 David Loffredo <loffredo@steptools.com>
19 Copyright (c) 2020 Tim Gates <tim.gates@iress.com>
20 Copyright (c) 2021 Donghee Na <donghee.na@python.org>
21 Copyright (c) 2023-2024 Sony Corporation / Snild Dolkow <snild@sony.com>
82 char text[] = "<doc>\0</doc>";
95 expect_failure("<doc>&#0;</doc>", XML_ERROR_BAD_CHAR_REF,
189 = "<doc>\n"
196 "</doc>\n";
224 "<doc>&#xE9;&#xE8;&#xE0;&#xE7;&#xEA;&#xC8;</doc>";
237 "<doc>&#233;&#232;&#224;&#231;&#234;&#200;</doc>";
250 "<doc>\xE9\xE8\xE0\xE7\xEa\xC8</doc>";
263 "<doc>\xC3\xA9</doc>";
279 const char *text = "<doc>\xEF\xBA\xBF</doc>";
303 "expected token error for '%c' (ordinal %d) in UTF-8 text", i,
377 * <doc a='123'>some {A} text</doc>
383 "\000n\000=\000'\0001\000.\000\060\000'\000 \000e\000n\000c\000o"
386 "\000<\000d\000o\000c\000 \000a\000=\000'\0001\0002\0003\000'\000>"
388 "<\000/\000d\000o\000c\000>";
431 "<doc>Hi</doc>";
442 const char *text = "<doc>Hi</doc>";
497 "<doc att='"
516 "\xe4'>\n</doc>";
554 "<doc att='"
572 "01234'>\n</doc>";
641 " <c/>\r" /* Mac OS end-of-line */
649 {XCS("c"), 4, 3, STRUCT_START_TAG}, {XCS("c"), 8, 3, STRUCT_END_TAG},
712 characters long (defined to be 1024 in xmlparse.c). We take a
793 const char *text = "<a><b><c/></b><d><f/></d></a>";
794 const XML_Char *expected = XCS("/c/b/f/d/a");
896 = "<!DOCTYPE doc [\n"
897 " <!ATTLIST doc\n"
902 "<doc attr=' a b c\t\td\te\t' refs=' id-1 \t id-2\t\t' \n"
907 "</doc>";
931 expect_failure("<?xml version='1.0' \xc3\xa7?>\n<doc/>", XML_ERROR_XML_DECL,
937 expect_failure("<?xml ='1.0'?>\n<doc/>\n", XML_ERROR_XML_DECL,
944 "<doc/>",
978 const char *text = "<!DOCTYPE doc [\n"
981 "<doc>&en;</doc>";
1000 const char *text = "<!DOCTYPE doc [\n"
1003 "<doc>&en;</doc>";
1012 const char *text = "<!DOCTYPE doc [\n"
1015 "<doc>&en;</doc>";
1033 const char *text = "<!DOCTYPE doc [\n"
1036 "<doc>&en;</doc>";
1051 "<!DOCTYPE doc SYSTEM 'foo'>\n"
1052 "<doc>&entity;</doc>";
1054 = {"<!ELEMENT doc (#PCDATA)*>", "Unknown encoding not faulted",
1069 const char *text = "<!DOCTYPE doc SYSTEM 'foo'>\n"
1070 "<doc>&entity;</doc>";
1082 expect_failure("<doc>&entity;</doc>", XML_ERROR_UNDEFINED_ENTITY,
1093 "<!DOCTYPE doc SYSTEM 'foo'>\n"
1094 "<doc>&entity;</doc>";
1107 "<!DOCTYPE doc SYSTEM 'foo'>\n"
1108 "<doc>&entity;</doc>";
1109 ExtTest test_data = {"<!ELEMENT doc (#PCDATA)*>", NULL, NULL};
1125 "<!DOCTYPE doc SYSTEM 'foo'>\n"
1126 "<doc>&entity;</doc>";
1143 "<!DOCTYPE doc SYSTEM 'foo'>\n"
1144 "<doc>&entity;</doc>";
1145 ExtTest test_data = {"<!ELEMENT doc (#PCDATA)*>", NULL, NULL};
1156 "<!DOCTYPE doc SYSTEM 'foo'>\n"
1157 "<doc>&entity;</doc>";
1158 ExtTest test_data = {"<!ELEMENT doc (#PCDATA)*>", NULL, NULL};
1178 "<!DOCTYPE doc SYSTEM 'foo'>\n"
1179 "<doc>&entity;</doc>";
1180 ExtTest test_data = {"<!ELEMENT doc (#PCDATA)*>", NULL, NULL};
1195 const char *text = "<!DOCTYPE doc [\n"
1198 "<doc>&entity;</doc>";
1207 const char *doc;
1223 const char *const doc = cases[i].doc;
1225 set_subtest("%s", doc);
1234 = _XML_Parse_SINGLE_BYTES(ext_parser, doc, (int)strlen(doc), XML_TRUE);
1250 const char *text = "<!DOCTYPE doc [\n"
1253 "<doc>&en;</doc>";
1278 const char *text = "<!DOCTYPE doc [\n"
1281 "<!ELEMENT doc EMPTY>\n"
1282 "<!ATTLIST doc a CDATA #IMPLIED>\n"
1285 "]><doc/>";
1298 run_character_check(text, XCS("\n\n\n\n\n\n\n<doc/>"));
1304 const char *prolog = "<!DOCTYPE doc [\n"
1305 "<!ELEMENT doc EMPTY>\n";
1307 = {{"<!ATTLIST doc a ( one | two | three ) #REQUIRED>\n"
1309 "<doc a='two'/>",
1310 XCS("doc"), XCS("a"),
1314 "<!ATTLIST doc a NOTATION (foo) #IMPLIED>\n"
1316 "<doc/>",
1317 XCS("doc"), XCS("a"), XCS("NOTATION(foo)"), NULL, XML_FALSE},
1318 {"<!ATTLIST doc a NOTATION (foo) 'bar'>\n"
1320 "<doc/>",
1321 XCS("doc"), XCS("a"), XCS("NOTATION(foo)"), XCS("bar"), XML_FALSE},
1322 {"<!ATTLIST doc a CDATA '\xdb\xb2'>\n"
1324 "<doc/>",
1325 XCS("doc"), XCS("a"), XCS("CDATA"),
1359 const char *text = "<doc xmlns:prefix='http://example.org/'>\n"
1361 "</doc>";
1502 " \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\0"
1529 " \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\0"
1563 "\0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\0\x31\0\x36\0'\0?\0>"
1638 " \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\0"
1675 " \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\0"
1756 " \0e\0n\0c\0o\0d\0i\0n\0g\0=\0'\0u\0t\0f\0-\0"
1885 const char *text = "<doc>hell]</doc>";
1886 const char *entity_text = "<!DOCTYPE doc [\n"
1889 "<doc>&entity;</doc>";
2097 const char *text = "<!DOCTYPE doc [\n"
2098 "<!ELEMENT doc (chapter)>\n"
2101 "<doc><chapter>Wombats are go</chapter></doc>";
2192 const char *text2 = "<doc>&entity;</doc>";
2193 ExtTest test_data = {"<!ELEMENT doc (#PCDATA)*>", NULL, NULL};
2228 "<doc>&entity;</doc>";
2229 ExtTest test_data = {"<!ELEMENT doc (#PCDATA)*>", NULL, NULL};
2245 "<doc>&entity;</doc>";
2261 "<!DOCTYPE doc [<!ENTITY entity 'hello world'>]>\n";
2262 const char *text2 = "<doc>&entity;</doc>";
2263 ExtTest test_data = {"<!ELEMENT doc (#PCDATA)*>", NULL, NULL};
2297 const char *text = "<!DOCTYPE doc [<!ENTITY foo 'bar'>]>\n"
2298 "<doc>&foo;</doc>";
2312 "<doc>&entity;</doc>";
2342 const char *text = "<!DOCTYPE doc [\n"
2343 "<!ELEMENT doc (tag)>\n"
2344 "<!ATTLIST doc id ID #REQUIRED>\n"
2346 "<doc a='1' id='one' b='2'>"
2347 "<tag c='3'/>"
2348 "</doc>";
2353 AttrInfo tag_info[] = {{XCS("c"), XCS("3")}, {NULL, NULL}};
2354 ElementInfo info[] = {{XCS("doc"), 3, XCS("id"), NULL},
2381 const char *text = "<!DOCTYPE doc [\n"
2385 "<doc>&entity;</doc>";
2405 const char *text = "<doc>Hello</doc"; /* Missing closing wedge */
2421 const char *text = "<doc>Hello<meep/>world</doc>";
2440 const char *text = "<doc><![CDATA[Hello\nworld]]></doc>";
2441 const XML_Char *expected = XCS("<doc><![CDATA[Hello\nworld]]></doc>");
2458 "<!DOCTYPE doc SYSTEM 'foo'>\n"
2459 "<doc>&entity;</doc>";
2472 "<!DOCTYPE doc SYSTEM 'foo'>\n"
2473 "<doc>&entity;</doc>";
2488 = "<!DOCTYPE doc [\n"
2491 "<doc>&entity;</doc>";
2504 = "<!DOCTYPE doc [\n"
2507 "<doc>&entity;</doc>";
2520 const char *text = "<!DOCTYPE doc [\n"
2523 "<doc>&en;</doc>";
2549 const char *text1 = "<doc>Hello ";
2550 const char *text2 = " World</doc>";
2575 const char *text = "<doc>\r";
2584 fail("Failed to fault unclosed doc");
2595 fail("Failed to fault unclosed doc");
2603 const char *text = "<!DOCTYPE doc [\n"
2606 "<doc>&en;</doc>";
2635 const char *text8 = "<doc>]";
2636 const char text16[] = "\xFF\xFE<\000d\000o\000c\000>\000]\000";
2645 fail("Failed to fault unclosed doc");
2657 fail("Failed to fault unclosed doc");
2669 fail("Failed to fault unclosed doc");
2677 const char *text = "<!DOCTYPE doc [\n"
2680 "<doc>&en;</doc>";
2697 const char *text = "<!DOCTYPE doc [\n"
2700 "<doc>&en;</doc>";
2714 "<!DOCTYPE doc SYSTEM 'foo'>\n"
2715 "<doc>&entity;";
2717 "</doc>";
2759 "<!DOCTYPE doc SYSTEM 'foo'>\n"
2760 "<doc>&entity;</doc>";
2787 const char *text = "<doc></doc>";
2788 const char *partial = "<doc>";
2818 const char *const doc = "<root/>";
2827 const enum XML_Status status = XML_Parse(parser, doc, -1, isFinal);
2842 const char *const doc = "<root/>";
2851 void *const buffer = XML_GetBuffer(parser, (int)strlen(doc));
2856 memcpy(buffer, doc, strlen(doc));
2981 "<doc><x a='",
3037 const char *text = "<doc></doc>";
3054 #define PRE_ERROR_STR "<doc></"
3055 #define POST_ERROR_STR "wombat></doc>"
3099 const char *text = "<doc>&lt;&gt;&amp;&quot;&apos;</doc>";
3100 const XML_Char *expected = XCS("<doc>&lt;&gt;&amp;&quot;&apos;</doc>");
3131 const char *text = "<!DOCTYPE doc SYSTEM '004-1.ent'>\n"
3132 "<doc></doc>\n";
3143 const char *text[] = {"<doc>&pt;</doc>", "<doc>&amo;</doc>",
3144 "<doc>&quid;</doc>", "<doc>&apod;</doc>", NULL};
3158 const char *text = "<!DOCTYPE doc SYSTEM 'foo'>\n"
3159 "<doc><e>&entity;</e></doc>";
3238 const char *text = "<!DOCTYPE doc SYSTEM 'foo'>\n"
3239 "<doc><e>&entity;</e></doc>";
3295 text = "<!ELEMENT doc EMPTY>\n"
3312 const char *const text = "<!DOCTYPE doc SYSTEM '004-1.ent'>\n"
3313 "<doc></doc>\n";
3314 const char *const external = "\xEF\xBB\xBF<!ATTLIST doc a1 CDATA 'value'>";
3344 const char *text = "<!DOCTYPE doc SYSTEM '004-1.ent'>\n"
3345 "<doc></doc>\n";
3347 {"<!ATTLIST doc a1 CDATA 'value'>", NULL, NULL, XML_ERROR_NONE},
3348 {"<!ATTLIST $doc a1 CDATA 'value'>", "Invalid token not faulted", NULL,
3358 "\xEF\xBB\xBF<!ATTLIST doc a1 CDATA 'value'>", NULL, NULL,
3389 const char *text = "<!DOCTYPE doc SYSTEM 'foo'>\n"
3390 "<doc></doc>";
3400 const char *text = "<!DOCTYPE doc SYSTEM '004-1.ent'>\n"
3401 "<doc></doc>\n";
3414 "<!DOCTYPE doc PUBLIC '{BadName}' 'test'>\n"
3415 "<doc></doc>";
3451 const char *text = "<!DOCTYPE doc [\n"
3454 "<doc>&apos;</doc>";
3463 const char *text = "<!DOCTYPE doc [\n"
3466 "]><doc/>";
3480 const char *text = "<!DOCTYPE doc [\n"
3482 "<!ELEMENT doc EMPTY>\n"
3483 "]>\n<doc/>";
3497 = "<!DOCTYPE doc [\n"
3498 "<!ELEMENT doc "
3505 "<doc><e/></doc>";
3523 const char *text = "<!DOCTYPE doc [\n"
3524 "<!ELEMENT doc (a|b|c)+>\n"
3527 "<!ELEMENT c ANY>\n"
3529 "<doc>\n"
3532 "<c></c>\n"
3533 "</doc>\n";
3547 "<!DOCTYPE doc SYSTEM 'http://example.org/' [\n"
3548 "<!ENTITY % entity '<!ELEMENT doc (#PCDATA)>'>\n"
3551 "<doc></doc>";
3607 const char *text = "<!DOCTYPE doc SYSTEM 'foo'>\n"
3608 "<doc></doc>\n";
3653 const char *text = "<doc></doc>\n\r\n";
3669 const char *text = "<doc></doc>\n";
3681 const char *text = "<doc></doc>\n";
3694 const char *text = "<doc/>";
3713 const char *text = "<doc></doc><";
3721 const char *text = "<doc></doc>\xe2\x82";
3738 = "<!DOCTYPE doc [\n"
3741 "<doc>&foo;</doc>\n";
3833 const char *text = "<!DOCTYPE doc [\n"
3836 "<doc>&foo;</doc>\n";
3851 const char *text = "<!DOCTYPE doc [\n"
3852 "<!ENTITY % foo '<!ELEMENT doc (#PCDATA)*>'>\n"
3855 "<doc>Hello, world</doc>";
3876 const char *text = "<$doc><doc></doc>";
3892 const char *text = "<!DOCTYPE doc [<!ATTLIST doc a CDATA '<bar>'>]>\n"
3893 "<doc></doc>";
3901 const char *text = "<!DOCTYPE doc [<!ATTLIST doc a CDATA '&foo'>]>\n"
3902 "<doc></doc>";
3910 const char *text = "<doc a='value\r'/>";
3923 "<!DOCTYPE doc [\n"
3924 " <!ELEMENT doc (#PCDATA)>\n"
3925 " <!ENTITY % pe '<!ATTLIST doc att2 CDATA \"&ge;\">'>\n"
3929 "<doc att2='any'/>";
3940 const char *text = "<!DOCTYPE doc SYSTEM 'http://example.org/'>\n"
3941 "<doc></doc>\n";
3942 ExtTest test_data = {"<!ELEMENT doc EMPTY>\n"
3957 const char *text = "<!DOCTYPE doc SYSTEM 'http://example.org/one.ent'>\n"
3958 "<doc />";
3975 const char *text = "<!DOCTYPE doc SYSTEM 'http://example.org/one.ent'>\n"
3976 "<doc />";
3997 #define PARAM_ENTITY_CORE_VALUE "<!ATTLIST doc att CDATA \"default\">"
3998 const char *text = "<!DOCTYPE doc SYSTEM 'http://example.org/'>\n"
3999 "<doc/>";
4025 const char *text = "<!DOCTYPE doc [\n"
4028 "<doc>&entity;</doc>";
4036 const char *text = "<!DOCTYPE doc [\n"
4039 "<doc>&entity;</doc>";
4048 /* <!DOCTYPE doc [\n */
4049 "\0<\0!\0D\0O\0C\0T\0Y\0P\0E\0 \0d\0o\0c\0 \0[\0\n"
4057 /* <doc>&entity;</doc> */
4058 "\0<\0d\0o\0c\0>\0&\0e\0n\0t\0i\0t\0y\0;\0<\0/\0d\0o\0c\0>";
4069 const char *text = "<!DOCTYPE doc [\n"
4072 "<doc>&entity;</doc>";
4081 const char *text = "<?test processing instruction?>\n<doc/>";
4082 const XML_Char *expected = XCS("<?test processing instruction?>\n<doc/>");
4097 const char *text = "<!-- This is a comment -->\n<doc/>";
4098 const XML_Char *expected = XCS("<!-- This is a comment -->\n<doc/>");
4113 const char *text = "<?yml something like data?><doc/>";
4128 const char *text = "<?xnl nothing like data?><doc/>";
4143 const char *text = "<?xmm everything like data?><doc/>";
4214 /* <doc/> */
4215 "\0<\0d\0o\0c\0/\0>";
4233 /* <doc/> */
4234 "<\0d\0o\0c\0/\0>\0";
4253 "<doc>\x81</doc>";
4269 "<doc>\x81</doc>";
4361 "<doc>Hello world</doc>";
4371 "<doc>Hello, world</doc>";
4380 "<doc>Hello, \x80 world</doc>";
4390 "<doc>Hello, world</doc>";
4400 "<doc>Hello, world</doc>";
4410 "<doc>Hello, \x82 world</doc>";
4420 "<doc>Hello, world</doc>";
4430 "<doc attr='\xff\x30'/>";
4443 const char *text = "<!DOCTYPE doc [\n"
4446 "<doc>&en;</doc>";
4474 const char *text = "<!DOCTYPE doc [\n"
4477 "<doc>&en;</doc>";
4509 const char *text = "<!DOCTYPE doc [\n"
4512 "<doc>&en;</doc>";
4540 const char *text = "<!DOCTYPE doc [\n"
4543 "<doc>&en;</doc>";
4572 const char *text = "<!DOCTYPE doc [\n"
4575 "<doc>&en;</doc>";
4601 const char *text = "<!DOCTYPE doc [\n"
4604 "<doc>&en;</doc>";
4636 const char *text = "<!DOCTYPE doc [\n"
4639 "<doc>&en;</doc>";
4641 = {"a\0b\0c\0", 6, "Invalid character in entity not faulted", NULL,
4653 const char *text = "<!DOCTYPE doc [\n"
4656 "<doc>&en;</doc>";
4681 const char *text = "<doc><![CDATA[one \xc3\xa9 two]]></doc>";
4694 const char *text = "<doc><![CDATA[\xc3\xa9]\xc3\xa9two]]></doc>";
4762 char doc[1024];
4776 snprintf(doc, sizeof(doc), "<%s%s><!--", atNameStart[j] ? "" : "a",
4781 parser, doc, (int)strlen(doc), /*isFinal=*/XML_FALSE);
4813 const char *text = "<doc >Hi</doc >";
4814 const XML_Char *expected = XCS("doc/doc");
4869 const char *text = "<doc attr1='a' / attr2='b'>";
4876 /* <!DOCTYPE doc [
4877 * <!ENTITY % {KHO KHWAI}{CHO CHAN} '<!ELEMENT doc (#PCDATA)>'>
4880 * <doc></doc>
4885 const char text[] = "\0<\0!\0D\0O\0C\0T\0Y\0P\0E\0 \0d\0o\0c\0 \0[\0\n"
4888 "\0d\0o\0c\0 \0(\0#\0P\0C\0D\0A\0T\0A\0)\0>\0'\0>\0\n"
4891 "\0<\0d\0o\0c\0>\0<\0/\0d\0o\0c\0>";
4893 const XML_Char *expected = XCS("\x0e04\x0e08=<!ELEMENT doc (#PCDATA)>\n");
4896 = XCS("\xe0\xb8\x84\xe0\xb8\x88=<!ELEMENT doc (#PCDATA)>\n");
4912 const char *text = "<!DOCTYPE doc [\n"
4913 " <!ATTLIST doc attr CDATA #!IMPLIED>\n"
4915 "<doc />";
4953 "<!DOCTYPE doc [ \x80\x44 ]><doc/>";
4963 "doc><doc/>"; // [1101 1011] [<0>010 0101]
4971 /* <!DOCTYPE doc [ \x06f2 ]><doc/>
4976 "\0<\0!\0D\0O\0C\0T\0Y\0P\0E\0 \0d\0o\0c\0 \0[\0 "
4978 "\0 \0]\0>\0<\0d\0o\0c\0/\0>";
5017 "<!DOCTYPE doc SYSTEM 'foo'>"
5018 "<doc><e>&entity;</e></doc>";
5144 const char *text = "<!DOCTYPE doc></doc>";
5151 const char *text = "<!DOCTYPE doc PUBLIC></doc>";
5158 const char *text = "<!DOCTYPE doc SYSTEM></doc>";
5165 const char *text = "<!DOCTYPE doc PUBLIC 'foo' 'bar' 'baz'></doc>";
5171 const char *text = "<!DOCTYPE doc [\n"
5174 "<doc/>";
5182 const char *text = "<!DOCTYPE doc [\n"
5185 "<doc/>";
5192 const char *text = "<!DOCTYPE doc [\n"
5195 "<doc/>";
5202 const char *text = "<!DOCTYPE doc [\n"
5205 "<doc/>";
5212 const char *text = "<!DOCTYPE doc [\n"
5215 "<doc/>";
5223 const char *text = "<!DOCTYPE doc PUBLIC 'pubname' 'test.dtd' [\n"
5226 "<doc>&foo;</doc>";
5319 {"<c attr='", "'></c>"}, // big attribute, used to be O(N²)
5435 for (int c = 0; c < 100; ++c) {
5454 for (int c = 0; c < 101; ++c) {
5527 for (int c = 0; c < 100; ++c) {
5546 for (int c = 0; c < 101; ++c) {