[XML-SIG] Regression tests fails in Python 2.1

Juergen Hermann Juergen Hermann" <jh@web.de
Sat, 09 Jun 2001 11:01:08 +0200


Hi!

The pyexpat test fails under Python 2.1 due to differences in repr() and an 
exception:

14c14
<       'root' {'attr1': 'value1', 'attr2': 'value2\341\275\200'}
---
>       'root' {'attr1': 'value1', 'attr2': 'value2\xe1\xbd\x80'}
44c44
<       u'root' {u'attr1': u'value1', u'attr2': u'value2\u1F40'}
---
>       u'root' {u'attr1': u'value1', u'attr2': u'value2\u1f40'}
74c74
<       u'root' {u'attr1': u'value1', u'attr2': u'value2\u1F40'}
---
>       u'root' {u'attr1': u'value1', u'attr2': u'value2\u1f40'}
100c100
< ParserCreate, argument 2: expected None or string, int found
---
> ParserCreate() argument 2 must be string or None, not int


I've changed regrtest.py (see below) so that you can add versioned test 
files to the output dir, in this case "test_pyexpat.2.1". Shall I commit 
those changes?



Index: regrtest.py
===================================================================
RCS file: /cvsroot/pyxml/xml/test/regrtest.py,v
retrieving revision 1.4
diff -u -r1.4 regrtest.py
--- regrtest.py 2000/09/30 19:16:56     1.4
+++ regrtest.py 2001/06/09 08:56:59
@@ -197,7 +197,10 @@
 class Compare:

     def __init__(self, filename):
-        self.fp = open(filename, 'r')
+        if os.path.exists(filename + '.' + sys.version[:3]):
+            self.fp = open(filename + '.' + sys.version[:3], 'r')
+        else:
+            self.fp = open(filename, 'r')

     def write(self, data):
         expected = self.fp.read(len(data))
cvs server: output/test_pyexpat.2.1 is a new entry, no comparison available