Lines Matching full:entity

953                      "<!DOCTYPE test [<!ENTITY foo 'bar'>]>\n"
966 "<!DOCTYPE test [<!ENTITY foo 'bar'>]>\n"
979 " <!ENTITY en SYSTEM 'http://example.org/dummy.ent'>\n"
1001 " <!ENTITY en SYSTEM 'http://example.org/dummy.ent'>\n"
1013 " <!ENTITY en SYSTEM 'http://example.org/dummy.ent'>\n"
1034 " <!ENTITY en SYSTEM 'http://example.org/dummy.ent'>\n"
1048 /* Try handing an invalid encoding to an external entity parser */
1052 "<doc>&entity;</doc>";
1061 "Bad encoding not faulted in external entity handler");
1070 "<doc>&entity;</doc>";
1082 expect_failure("<doc>&entity;</doc>", XML_ERROR_UNDEFINED_ENTITY,
1083 "Parser did not report undefined entity w/out a DTD.");
1094 "<doc>&entity;</doc>";
1097 "Parser did not report undefined entity (standalone).");
1108 "<doc>&entity;</doc>";
1115 "Parser did not report undefined entity (external DTD).");
1119 /* Test that external entity handling is not done if the parsing flag
1126 "<doc>&entity;</doc>";
1127 ExtTest test_data = {"<!ENTITY entity 'bar'>", NULL, NULL};
1134 "Parser did not report undefined entity");
1144 "<doc>&entity;</doc>";
1157 "<doc>&entity;</doc>";
1167 /* Try again but without external entity handling */
1179 "<doc>&entity;</doc>";
1187 /* Repeat without the external entity handler */
1196 " <!ENTITY entity '&#38;entity;'>\n"
1198 "<doc>&entity;</doc>";
1201 "Parser did not report recursive entity reference.");
1212 {"<!ENTITY % p1 '%p1;'>", XML_STATUS_ERROR},
1213 {"<!ENTITY % p1 '%p1;'>"
1214 "<!ENTITY % p1 'first declaration wins'>",
1216 {"<!ENTITY % p1 'first declaration wins'>"
1217 "<!ENTITY % p1 '%p1;'>",
1219 {"<!ENTITY % p1 '&#37;p1;'>", XML_STATUS_OK},
1251 " <!ENTITY en SYSTEM 'http://example.org/dummy.ent'>\n"
1270 "Parser did not report external entity error");
1279 "<!ENTITY e SYSTEM 'http://example.org/e'>\n"
1887 "<!ENTITY entity '&#37;'>\n"
1889 "<doc>&entity;</doc>";
1948 /* Now with an internal entity to complicate matters */
1949 set_subtest("with internal entity");
1961 /* The default handler suppresses the entity */
1998 /* The default handler suppresses the entity */
2021 /* This time, allow the entity through */
2022 set_subtest("allow entity");
2192 const char *text2 = "<doc>&entity;</doc>";
2228 "<doc>&entity;</doc>";
2245 "<doc>&entity;</doc>";
2261 "<!DOCTYPE doc [<!ENTITY entity 'hello world'>]>\n";
2262 const char *text2 = "<doc>&entity;</doc>";
2297 const char *text = "<!DOCTYPE doc [<!ENTITY foo 'bar'>]>\n"
2312 "<doc>&entity;</doc>";
2318 "Undefined entity not faulted");
2378 * entity. Exercises some obscure code in XML_ParserReset().
2382 "<!ENTITY wombat 'wom'>\n"
2383 "<!ENTITY entity 'hi &wom; there'>\n"
2385 "<doc>&entity;</doc>";
2459 "<doc>&entity;</doc>";
2473 "<doc>&entity;</doc>";
2489 " <!ENTITY entity SYSTEM 'http://example.org/dummy.ent'>\n"
2491 "<doc>&entity;</doc>";
2505 " <!ENTITY entity SYSTEM 'http://example.org/dummy.ent'>\n"
2507 "<doc>&entity;</doc>";
2518 /* Test external entity fault handling with suspension */
2521 " <!ENTITY en SYSTEM 'http://example.org/dummy.ent'>\n"
2541 "Parser did not report external entity error");
2601 /* Test trailing CR in an external entity parse */
2604 " <!ENTITY en SYSTEM 'http://example.org/dummy.ent'>\n"
2675 /* Test trailing right square bracket in an external entity parse */
2678 " <!ENTITY en SYSTEM 'http://example.org/dummy.ent'>\n"
2695 /* Test CDATA handling in an external entity */
2698 " <!ENTITY en SYSTEM 'http://example.org/dummy.ent'>\n"
2715 "<doc>&entity;";
2735 fail("Changed param entity parsing policy while parsing");
2748 /* Test that an explicit external entity handler argument replaces
2751 * We do not call the first parameter to the external entity handler
2754 * global 'parser' variable to create our external entity parser from,
2760 "<doc>&entity;</doc>";
3149 "Undefined entity not rejected");
3159 "<doc><e>&entity;</e></doc>";
3161 = XCS("<![IGNORE[<!ELEMENT e (#PCDATA)*>]]>\n&entity;");
3239 "<doc><e>&entity;</e></doc>";
3280 fail("Could not create external entity parser");
3296 "<!ENTITY % e1 SYSTEM '004-2.ent'>\n"
3297 "<!ENTITY % e2 '%e1;'>\n";
3369 {"%e1;", "Recursive parameter entity not faulted", NULL,
3445 /* Slightly bizarrely, the library seems to silently ignore entity
3452 "<!ENTITY apos 'foo'>\n"
3460 * parameter entity is encountered.
3465 "<!ENTITY bar 'bas'>\n"
3548 "<!ENTITY % entity '<!ELEMENT doc (#PCDATA)>'>\n"
3549 "%entity;\n"
3552 char dtd_data[] = "<!ENTITY % e1 'foo'>\n";
3563 /* Test skipping of parameter entity in an external DTD */
3586 /* Test recursive parameter entity definition rejected in external DTD */
3593 ExtFaults dtd_data = {"<!ENTITY % pe2 '&#37;pe2;'>\n%pe2;",
3594 "Recursive external parameter entity not faulted", NULL,
3605 /* Test undefined parameter entity in external entity handler */
3617 /* Now repeat without the external entity ref handler invoking
3735 /* Test resuming a parse suspended in entity substitution */
3739 "<!ENTITY foo '<suspend>Hi<suspend>Ho</suspend></suspend>'>\n"
3767 = "<!DOCTYPE a [<!ENTITY e '<!--COMMENT-->a'>]><a>&e;<b>\n"
3834 "<!ENTITY foo '<suspend>Hi</wombat>'>\n"
3843 fail("Syntax error in entity not faulted");
3849 /* Test suspending and resuming in a parameter entity substitution */
3852 "<!ENTITY % foo '<!ELEMENT doc (#PCDATA)*>'>\n"
3918 /* Try parsing a general entity within a parameter entity in a
3925 " <!ENTITY % pe '<!ATTLIST doc att2 CDATA \"&ge;\">'>\n"
3926 " <!ENTITY ge 'AttDefaultValue'>\n"
3938 /* Test that a reference to an unknown external entity is skipped */
3943 "<!ENTITY % e2 '%e1;'>\n",
3955 /* Test a different form of unknown external entity */
3960 = {"<!ENTITY % pe1 SYSTEM 'http://example.org/two.ent'>\n"
3961 "<!ENTITY % pe2 '%pe1;'>\n"
3978 = {"<!ENTITY % pe1 SYSTEM 'http://example.org/two.ent'>\n"
3979 "<!ENTITY % pe2 '%pe1;'>\n"
3992 /* Test that a parameter entity value ending with a carriage return
4001 = {"<!ENTITY % " PARAM_ENTITY_NAME " '" PARAM_ENTITY_CORE_VALUE "\r'>\n"
4016 fail("Parameter entity CR->NEWLINE conversion failed");
4018 fail("Parameter entity not parsed");
4026 " <!ENTITY entity '&#x110000;'>\n"
4028 "<doc>&entity;</doc>";
4037 " <!ENTITY entity '&#xg0;'>\n"
4039 "<doc>&entity;</doc>";
4052 /* <!ENTITY entity '&\u0e04\u0e08;'>\n */
4057 /* <doc>&entity;</doc> */
4062 fail("Invalid start of entity name not faulted");
4070 " <!ENTITY entity '&#1114112;'>\n" /* = &#x110000 */
4072 "<doc>&entity;</doc>";
4438 /* Test an external entity parser set to use latin-1 detects UTF-16
4444 " <!ENTITY en SYSTEM 'http://example.org/dummy.ent'>\n"
4475 " <!ENTITY en SYSTEM 'http://example.org/dummy.ent'>\n"
4510 " <!ENTITY en SYSTEM 'http://example.org/dummy.ent'>\n"
4541 " <!ENTITY en SYSTEM 'http://example.org/dummy.ent'>\n"
4573 " <!ENTITY en SYSTEM 'http://example.org/dummy.ent'>\n"
4602 " <!ENTITY en SYSTEM 'http://example.org/dummy.ent'>\n"
4630 * BOM to contradict it, so the entity value will in fact provoke an
4637 " <!ENTITY en SYSTEM 'http://example.org/dummy.ent'>\n"
4641 = {"a\0b\0c\0", 6, "Invalid character in entity not faulted", NULL,
4654 " <!ENTITY en SYSTEM 'http://example.org/dummy.ent'>\n"
4877 * <!ENTITY % {KHO KHWAI}{CHO CHAN} '<!ELEMENT doc (#PCDATA)>'>
4989 const char *text = "<!DOCTYPE 1+ [ <!ENTITY foo 'bar'> ]>\n"
4998 const char *text = "<!DOCTYPE 1* [ <!ENTITY foo 'bar'> ]>\n"
5007 const char *text = "<!DOCTYPE 1? [ <!ENTITY foo 'bar'> ]>\n"
5018 "<doc><e>&entity;</e></doc>";
5080 /* <!ENTITY % e PUBLIC 'foo' 'bar.ent'> */
5090 = {/* <!ENTITY j 'baz'> */
5112 /* <!ENTITY % e PUBLIC 'foo' 'bar.ent'> */
5122 = {/* <!ENTITY j 'baz'> */
5172 " <!ENTITY foo PUBLIC>\n"
5176 "ENTITY without Public ID is not rejected");
5183 " <!ENTITY % foo bar>\n"
5187 "ENTITY without Public ID is not rejected");
5193 " <!ENTITY % foo PUBLIC>\n"
5197 "Parameter ENTITY without Public ID is not rejected");
5203 " <!ENTITY % foo SYSTEM>\n"
5207 "Parameter ENTITY without Public ID is not rejected");
5224 " <!ENTITY foo 'bar'>\n"
5261 "<!ENTITY % entp SYSTEM \"external.dtd\">\n"
5283 " <!ENTITY e1 '<!--e1-->'>\n"
5284 " <!ENTITY e2 '<!--e2 head-->&e1;<!--e2 tail-->'>\n"
5285 " <!ENTITY e3 '<!--e3 head-->&e2;<!--e3 tail-->'>\n"