]> granicus.if.org Git - php/commitdiff
Tests for XMLWriter write cdata and raw
authorMarkBaker <mark@lange.demon.co.uk>
Tue, 10 Oct 2017 19:17:18 +0000 (20:17 +0100)
committerPeter Kokot <peterkokot@gmail.com>
Sun, 17 Feb 2019 18:43:19 +0000 (19:43 +0100)
ext/xmlwriter/tests/OO_012.phpt [new file with mode: 0644]
ext/xmlwriter/tests/OO_013.phpt [new file with mode: 0644]

diff --git a/ext/xmlwriter/tests/OO_012.phpt b/ext/xmlwriter/tests/OO_012.phpt
new file mode 100644 (file)
index 0000000..6a4361a
--- /dev/null
@@ -0,0 +1,30 @@
+--TEST--
+XMLWriter: libxml2 XML Writer, Write CDATA
+--CREDITS--
+Mark Baker mark@lange.demon.co.uk at the PHPNW2017 Conference for PHP Testfest 2017
+--SKIPIF--
+<?php if (!extension_loaded("xmlwriter")) print "skip"; ?>
+--FILE--
+<?php
+
+$cDataString = "Text for inclusion within CData tags can include characters like <, >, &, and quotes like ' and \"";
+$xmlWriter = new XmlWriter();
+$xmlWriter->openMemory();
+
+$xmlWriter->startDocument('1.0', 'UTF-8');
+$xmlWriter->startElement('myDocumentRoot');
+$xmlWriter->startElement('myElement');
+// CData output
+$xmlWriter->startElement('cdataElement');
+$xmlWriter->writeCData($cDataString);
+$xmlWriter->endElement();
+// end the document and output
+$xmlWriter->endElement();
+$xmlWriter->endElement();
+
+echo $xmlWriter->outputMemory(true);
+
+?>
+--EXPECT--
+<?xml version="1.0" encoding="UTF-8"?>
+<myDocumentRoot><myElement><cdataElement><![CDATA[Text for inclusion within CData tags can include characters like <, >, &, and quotes like ' and "]]></cdataElement></myElement></myDocumentRoot>
diff --git a/ext/xmlwriter/tests/OO_013.phpt b/ext/xmlwriter/tests/OO_013.phpt
new file mode 100644 (file)
index 0000000..785dc66
--- /dev/null
@@ -0,0 +1,28 @@
+--TEST--
+XMLWriter: libxml2 XML Writer, Write Raw
+--CREDITS--
+Mark Baker mark@lange.demon.co.uk at the PHPNW2017 Conference for PHP Testfest 2017
+--SKIPIF--
+<?php if (!extension_loaded("xmlwriter")) print "skip"; ?>
+--FILE--
+<?php
+
+$cDataString = "<cdataElement><![CDATA[Text for inclusion within CData tags can include characters like <, >, &, and quotes like ' and \"]]></cdataElement>";
+$xmlWriter = new XmlWriter();
+$xmlWriter->openMemory();
+
+$xmlWriter->startDocument('1.0', 'UTF-8');
+$xmlWriter->startElement('myDocumentRoot');
+$xmlWriter->startElement('myElement');
+// CData output
+$xmlWriter->writeRaw($cDataString);
+// end the document and output
+$xmlWriter->endElement();
+$xmlWriter->endElement();
+
+echo $xmlWriter->outputMemory(true);
+
+?>
+--EXPECT--
+<?xml version="1.0" encoding="UTF-8"?>
+<myDocumentRoot><myElement><cdataElement><![CDATA[Text for inclusion within CData tags can include characters like <, >, &, and quotes like ' and "]]></cdataElement></myElement></myDocumentRoot>