From 168f1aacefb3862383c79329183c7cf600d008b9 Mon Sep 17 00:00:00 2001 From: Stig Bakken Date: Wed, 30 Aug 2000 01:58:58 +0000 Subject: [PATCH] * added regression tests for the XML extension --- ext/xml/tests/001.phpt | 97 +++++++++++++++++++++++++++++++++++++++ ext/xml/tests/002.phpt | 90 ++++++++++++++++++++++++++++++++++++ ext/xml/tests/003.phpt | 89 +++++++++++++++++++++++++++++++++++ ext/xml/tests/004.phpt | 58 +++++++++++++++++++++++ ext/xml/tests/006.phpt | 14 ++++++ ext/xml/tests/inc.ent | 1 + ext/xml/tests/skipif.php | 9 ++++ ext/xml/tests/xmltest.xml | 20 ++++++++ 8 files changed, 378 insertions(+) create mode 100644 ext/xml/tests/001.phpt create mode 100644 ext/xml/tests/002.phpt create mode 100644 ext/xml/tests/003.phpt create mode 100644 ext/xml/tests/004.phpt create mode 100644 ext/xml/tests/006.phpt create mode 100644 ext/xml/tests/inc.ent create mode 100644 ext/xml/tests/skipif.php create mode 100644 ext/xml/tests/xmltest.xml diff --git a/ext/xml/tests/001.phpt b/ext/xml/tests/001.phpt new file mode 100644 index 0000000000..ac19312ebf --- /dev/null +++ b/ext/xml/tests/001.phpt @@ -0,0 +1,97 @@ +--TEST-- +XML parser test, function callbacks +--SKIPIF-- + +--FILE-- + +--GET-- +--POST-- +--EXPECT-- +{?[]}{?[ +]}{?[]}{?[ +]}{?[%incent;]}{?[ +]}{?[]]}{?[>]}{?[ +]}{ROOT ID="elem1"}{CDATA[ +]}{CDATA[ Plain text.]}{CDATA[ +]}{CDATA[ ]}{ELEM1}{CDATA[ +]}{CDATA[ ]}{?[]}{CDATA[ +]}{CDATA[ ]}{ELEM2}{CDATA[ +]}{CDATA[ ]}{?[]}{CDATA[ +]}{CDATA[ ]}{ELEM3}{CDATA[ +]}{CDATA[ ]}{ENTREF[&included-entity;]}{CDATA[ +]}{CDATA[ ]}{ELEM4}{CDATA[ +]}{CDATA[ ]}{PI[test,processing instruction ]}{CDATA[ +]}{CDATA[ ]}{/ELEM4}{CDATA[ +]}{CDATA[ ]}{/ELEM3}{CDATA[ +]}{CDATA[ ]}{/ELEM2}{CDATA[ +]}{CDATA[ ]}{/ELEM1}{CDATA[ +]}{/ROOT}{?[ +]}parse complete diff --git a/ext/xml/tests/002.phpt b/ext/xml/tests/002.phpt new file mode 100644 index 0000000000..017fe19db6 --- /dev/null +++ b/ext/xml/tests/002.phpt @@ -0,0 +1,90 @@ +--TEST-- +XML parser test, object tuple callbacks +--SKIPIF-- + +--FILE-- + +--GET-- +--POST-- +--EXPECT-- +{?[]}{?[ +]}{?[]}{?[ +]}{?[%incent;]}{?[ +]}{?[]]}{?[>]}{?[ +]}{ROOT ID="elem1"}{CDATA[ +]}{CDATA[ Plain text.]}{CDATA[ +]}{CDATA[ ]}{ELEM1}{CDATA[ +]}{CDATA[ ]}{?[]}{CDATA[ +]}{CDATA[ ]}{ELEM2}{CDATA[ +]}{CDATA[ ]}{?[]}{CDATA[ +]}{CDATA[ ]}{ELEM3}{CDATA[ +]}{CDATA[ ]}{ENTREF[&included-entity;]}{CDATA[ +]}{CDATA[ ]}{ELEM4}{CDATA[ +]}{CDATA[ ]}{PI[test,processing instruction ]}{CDATA[ +]}{CDATA[ ]}{/ELEM4}{CDATA[ +]}{CDATA[ ]}{/ELEM3}{CDATA[ +]}{CDATA[ ]}{/ELEM2}{CDATA[ +]}{CDATA[ ]}{/ELEM1}{CDATA[ +]}{/ROOT}{?[ +]}parse complete diff --git a/ext/xml/tests/003.phpt b/ext/xml/tests/003.phpt new file mode 100644 index 0000000000..81b7f9d478 --- /dev/null +++ b/ext/xml/tests/003.phpt @@ -0,0 +1,89 @@ +--TEST-- +XML parser test, xml_set_object callbacks +--SKIPIF-- + +--FILE-- + +--GET-- +--POST-- +--EXPECT-- +{?[]}{?[ +]}{?[]}{?[ +]}{?[%incent;]}{?[ +]}{?[]]}{?[>]}{?[ +]}{ROOT ID="elem1"}{CDATA[ +]}{CDATA[ Plain text.]}{CDATA[ +]}{CDATA[ ]}{ELEM1}{CDATA[ +]}{CDATA[ ]}{?[]}{CDATA[ +]}{CDATA[ ]}{ELEM2}{CDATA[ +]}{CDATA[ ]}{?[]}{CDATA[ +]}{CDATA[ ]}{ELEM3}{CDATA[ +]}{CDATA[ ]}{ENTREF[&included-entity;]}{CDATA[ +]}{CDATA[ ]}{ELEM4}{CDATA[ +]}{CDATA[ ]}{PI[test,processing instruction ]}{CDATA[ +]}{CDATA[ ]}{/ELEM4}{CDATA[ +]}{CDATA[ ]}{/ELEM3}{CDATA[ +]}{CDATA[ ]}{/ELEM2}{CDATA[ +]}{CDATA[ ]}{/ELEM1}{CDATA[ +]}{/ROOT}{?[ +]}parse complete diff --git a/ext/xml/tests/004.phpt b/ext/xml/tests/004.phpt new file mode 100644 index 0000000000..fc07b23407 --- /dev/null +++ b/ext/xml/tests/004.phpt @@ -0,0 +1,58 @@ +--TEST-- +XML parser case folding test +--SKIPIF-- + +--FILE-- +\n"; +} +function end_element($xp, $elem) { + print "\n"; +} +?> +--GET-- +--POST-- +--EXPECT-- + + + + + + + + + + + + + + + + + + + + diff --git a/ext/xml/tests/006.phpt b/ext/xml/tests/006.phpt new file mode 100644 index 0000000000..80c1842fad --- /dev/null +++ b/ext/xml/tests/006.phpt @@ -0,0 +1,14 @@ +--TEST-- +UTF-8<->ISO Latin 1 encoding/decoding test +--SKIPIF-- + +--FILE-- + %s\n", urlencode("æ"), urlencode(utf8_encode("æ"))); +printf("%s <- %s\n", urlencode(utf8_decode(urldecode("%C3%A6"))), "%C3%A6"); +?> +--GET-- +--POST-- +--EXPECT-- +%E6 -> %C3%A6 +%E6 <- %C3%A6 diff --git a/ext/xml/tests/inc.ent b/ext/xml/tests/inc.ent new file mode 100644 index 0000000000..8f86465c2a --- /dev/null +++ b/ext/xml/tests/inc.ent @@ -0,0 +1 @@ + diff --git a/ext/xml/tests/skipif.php b/ext/xml/tests/skipif.php new file mode 100644 index 0000000000..1c33251b76 --- /dev/null +++ b/ext/xml/tests/skipif.php @@ -0,0 +1,9 @@ + diff --git a/ext/xml/tests/xmltest.xml b/ext/xml/tests/xmltest.xml new file mode 100644 index 0000000000..c15d6ea1ab --- /dev/null +++ b/ext/xml/tests/xmltest.xml @@ -0,0 +1,20 @@ + + +%incent; +]> + + Plain text. + + + + + + &included-entity; + + + + + + + -- 2.50.1