diff options
| author | Mark A. Hershberger <mah@debian.(none)> | 2009-03-25 00:37:27 -0400 |
|---|---|---|
| committer | Mark A. Hershberger <mah@debian.(none)> | 2009-03-25 00:37:27 -0400 |
| commit | 2d4e5b09576bb4f0ba716cc82cdf29ea04d9184b (patch) | |
| tree | 41ccc042009cba53e4ce43e727fcba4c1cfbf7f3 /ext/xmlwriter/tests | |
| parent | d29a4fd2dd3b5d4cf6e80b602544d7b71d794e76 (diff) | |
| download | php-2d4e5b09576bb4f0ba716cc82cdf29ea04d9184b.tar.gz | |
Imported Upstream version 5.2.2upstream/5.2.2
Diffstat (limited to 'ext/xmlwriter/tests')
| -rw-r--r-- | ext/xmlwriter/tests/008.phpt | 8 | ||||
| -rw-r--r-- | ext/xmlwriter/tests/bug39504.phpt | 32 |
2 files changed, 39 insertions, 1 deletions
diff --git a/ext/xmlwriter/tests/008.phpt b/ext/xmlwriter/tests/008.phpt index 4583c931a..cb6983d15 100644 --- a/ext/xmlwriter/tests/008.phpt +++ b/ext/xmlwriter/tests/008.phpt @@ -6,11 +6,15 @@ if (!extension_loaded("xmlwriter")) die("skip"); ?> --FILE-- <?php -/* $Id: 008.phpt,v 1.1.2.3 2005/12/12 21:21:11 tony2001 Exp $ */ +/* $Id: 008.phpt,v 1.1.2.3.2.1 2007/01/06 15:53:33 bjori Exp $ */ $xw = xmlwriter_open_memory(); xmlwriter_set_indent($xw, TRUE); xmlwriter_start_document($xw, NULL, "UTF-8"); +xmlwriter_start_dtd_entity($xw, "ent", false); +xmlwriter_text($xw, "val"); +xmlwriter_end_dtd_entity($xw); +xmlwriter_write_dtd_entity($xw, "ent2", "val2"); xmlwriter_write_dtd_element($xw, 'sxe', '(elem1+, elem11, elem22*)'); xmlwriter_write_dtd_attlist($xw, 'sxe', 'id CDATA #implied'); xmlwriter_start_dtd_element($xw, 'elem1'); @@ -27,6 +31,8 @@ print $output; ?> --EXPECT-- <?xml version="1.0" encoding="UTF-8"?> +<!ENTITY ent "val"> +<!ENTITY ent2 "val2"> <!ELEMENT sxe (elem1+, elem11, elem22*)> <!ATTLIST sxe id CDATA #implied> <!ELEMENT elem1 elem2*> diff --git a/ext/xmlwriter/tests/bug39504.phpt b/ext/xmlwriter/tests/bug39504.phpt new file mode 100644 index 000000000..669c77ee2 --- /dev/null +++ b/ext/xmlwriter/tests/bug39504.phpt @@ -0,0 +1,32 @@ +--TEST-- +Bug #39504 (xmlwriter_write_dtd_entity() creates Attlist tag, not enity) +--FILE-- +<?php + +$xw = xmlwriter_open_memory(); +xmlwriter_start_document($xw, NULL, "UTF-8"); +xmlwriter_start_dtd($xw, "root"); +xmlwriter_write_dtd_entity($xw, "ent2", "val2"); +xmlwriter_end_dtd($xw); +xmlwriter_start_element($xw, "root"); +xmlwriter_end_document($xw); +print xmlwriter_flush($xw, true); +print "\n"; + +$xw = new XMLWriter(); +$xw->openMemory(); +$xw->startDocument(NULL, "UTF-8"); +$xw->startDtd("root"); +$xw->writeDtdEntity("c", NULL, 0, "-//W3C//TEXT copyright//EN", "http://www.w3.org/xmlspec/copyright.xml"); +$xw->endDtd(); +$xw->startElement("root"); +$xw->endDocument(); +print $xw->flush(true); + +?> +--EXPECTF-- +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE root [<!ENTITY ent2 "val2">]><root/> + +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE root [<!ENTITY c PUBLIC "-//W3C//TEXT copyright//EN" "http://www.w3.org/xmlspec/copyright.xml">]><root/> |
