diff --git a/python/tests/reader2.py b/python/tests/reader2.py
index 85705750..b50180df 100755
--- a/python/tests/reader2.py
+++ b/python/tests/reader2.py
@@ -1,4 +1,5 @@
#!/usr/bin/python -u
+# -*- coding: utf-8 -*-
#
# this tests the DTD validation with the XmlTextReader interface
#
@@ -16,44 +17,131 @@ except:
# Memory debug specific
libxml2.debugMemory(1)
-err=""
-expect="""../../test/valid/rss.xml:177: element rss: validity error : Element rss does not carry attribute version
-
- ^
-../../test/valid/xlink.xml:450: element termdef: validity error : ID dt-arc already defined
-
An
+ ^
+../../test/valid/781333.xml:5: element a: validity error : Element a content does not follow the DTD, Expecting more child
^
-"""
+""",
+ 'cond_sect2':
+"""../../test/valid/dtds/cond_sect2.dtd:15: parser error : All markup of the conditional section is not in the same entity
+ %ent;
+ ^
+Entity: line 1:
+]]>
+^
+../../test/valid/dtds/cond_sect2.dtd:17: parser error : Content error in the external subset
+
+^
+""",
+ 'rss':
+"""../../test/valid/rss.xml:177: element rss: validity error : Element rss does not carry attribute version
+
+ ^
+""",
+ 't8':
+"""../../test/valid/t8.xml:6: parser error : internal error: xmlParseInternalSubset: error detected in Markup declaration
+
+%defroot; %defmiddle; %deftest;
+ ^
+Entity: line 1:
+<!ELEMENT root (middle) >
+^
+../../test/valid/t8.xml:6: parser error : internal error: xmlParseInternalSubset: error detected in Markup declaration
+
+%defroot; %defmiddle; %deftest;
+ ^
+Entity: line 1:
+<!ELEMENT middle (test) >
+^
+../../test/valid/t8.xml:6: parser error : internal error: xmlParseInternalSubset: error detected in Markup declaration
+
+%defroot; %defmiddle; %deftest;
+ ^
+Entity: line 1:
+<!ELEMENT test (#PCDATA) >
+^
+""",
+ 't8a':
+"""../../test/valid/t8a.xml:6: parser error : internal error: xmlParseInternalSubset: error detected in Markup declaration
+
+%defroot;%defmiddle;%deftest;
+ ^
+Entity: line 1:
+<!ELEMENT root (middle) >
+^
+../../test/valid/t8a.xml:6: parser error : internal error: xmlParseInternalSubset: error detected in Markup declaration
+
+%defroot;%defmiddle;%deftest;
+ ^
+Entity: line 1:
+<!ELEMENT middle (test) >
+^
+../../test/valid/t8a.xml:6: parser error : internal error: xmlParseInternalSubset: error detected in Markup declaration
+
+%defroot;%defmiddle;%deftest;
+ ^
+Entity: line 1:
+<!ELEMENT test (#PCDATA) >
+^
+""",
+ 'xlink':
+"""../../test/valid/xlink.xml:450: element termdef: validity error : ID dt-arc already defined
+ An