aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorDaniel Veillard <veillard@redhat.com>2009-08-26 18:37:43 +0200
committerDaniel Veillard <veillard@redhat.com>2009-08-26 18:37:43 +0200
commitec18c96008cf8f3b6b0b81ed8bfc2ccfe51d26e7 (patch)
treefe5509f797d867b627e01f6f85c37e94fef44b52 /test
parentfd78077281da3a3f51e1dc4de7113acfcb3c017c (diff)
downloadandroid_external_libxml2-ec18c96008cf8f3b6b0b81ed8bfc2ccfe51d26e7.tar.gz
android_external_libxml2-ec18c96008cf8f3b6b0b81ed8bfc2ccfe51d26e7.tar.bz2
android_external_libxml2-ec18c96008cf8f3b6b0b81ed8bfc2ccfe51d26e7.zip
558452 fight with reg test and error report
* relaxng.c: tiny fix and provide more context on some errors * result/relaxng/558452_0* test/relaxng/558452*: add some regression tests for the bugs * Makefile.am runtest.c: fight with the fact streaming error messages can differ due to missing node context
Diffstat (limited to 'test')
-rw-r--r--test/relaxng/558452.rng21
-rw-r--r--test/relaxng/558452_0.xml6
-rw-r--r--test/relaxng/558452_1.xml3
-rw-r--r--test/relaxng/558452_2.xml4
-rw-r--r--test/relaxng/558452_3.xml5
-rw-r--r--test/relaxng/558452_4.xml7
6 files changed, 46 insertions, 0 deletions
diff --git a/test/relaxng/558452.rng b/test/relaxng/558452.rng
new file mode 100644
index 00000000..80fbf7b5
--- /dev/null
+++ b/test/relaxng/558452.rng
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<grammar ns="http://www.example.com/choice"
+ xmlns="http://relaxng.org/ns/structure/1.0">
+ <start>
+ <element name="doc" ns="">
+ <ref name="elem"/>
+ <optional>
+ <ref name="elem"/>
+ <optional>
+ <ref name="elem"/>
+ </optional>
+ </optional>
+ </element>
+ </start>
+
+ <define name="elem">
+ <element name="elem" ns="">
+ <text/>
+ </element>
+ </define>
+</grammar>
diff --git a/test/relaxng/558452_0.xml b/test/relaxng/558452_0.xml
new file mode 100644
index 00000000..70440e23
--- /dev/null
+++ b/test/relaxng/558452_0.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+<doc>
+ <elem/>
+ <elem/>
+ <elem/>
+</doc>
diff --git a/test/relaxng/558452_1.xml b/test/relaxng/558452_1.xml
new file mode 100644
index 00000000..2c569f91
--- /dev/null
+++ b/test/relaxng/558452_1.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<doc>
+</doc>
diff --git a/test/relaxng/558452_2.xml b/test/relaxng/558452_2.xml
new file mode 100644
index 00000000..6e246261
--- /dev/null
+++ b/test/relaxng/558452_2.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0"?>
+<doc>
+ <elem/>
+</doc>
diff --git a/test/relaxng/558452_3.xml b/test/relaxng/558452_3.xml
new file mode 100644
index 00000000..5ceb4682
--- /dev/null
+++ b/test/relaxng/558452_3.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<doc>
+ <elem/>
+ <elem/>
+</doc>
diff --git a/test/relaxng/558452_4.xml b/test/relaxng/558452_4.xml
new file mode 100644
index 00000000..a1ee72bf
--- /dev/null
+++ b/test/relaxng/558452_4.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0"?>
+<doc>
+ <elem/>
+ <elem/>
+ <elem/>
+ <elem/>
+</doc>