Lines Matching full:doc

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>";
377 * <doc a='123'>some {A} text</doc>
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>";
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>";
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'>"
2348 "</doc>";
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>]";
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"
3529 "<doc>\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 */
4057 /* <doc>&entity;</doc> */
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/> */
4233 /* <doc/> */
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>";
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>
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/>
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>";