aboutsummaryrefslogtreecommitdiff
path: root/scripts/xml-parse-test.py
diff options
context:
space:
mode:
authorRob Austein <sra@hactrn.net>2007-08-03 15:27:57 +0000
committerRob Austein <sra@hactrn.net>2007-08-03 15:27:57 +0000
commit7ed3ca7909edc5bc5f755770c860babf3ab36d52 (patch)
treee133d4e5d7e9863b72792b8bfbd089d0d68aaf01 /scripts/xml-parse-test.py
parent950d2c29633ba4bcbc6dc19107aa9f4679f5f474 (diff)
Checkpoint
svn path=/scripts/irbe-cli.py; revision=823
Diffstat (limited to 'scripts/xml-parse-test.py')
-rwxr-xr-xscripts/xml-parse-test.py15
1 files changed, 4 insertions, 11 deletions
diff --git a/scripts/xml-parse-test.py b/scripts/xml-parse-test.py
index 513b6ba8..ed437789 100755
--- a/scripts/xml-parse-test.py
+++ b/scripts/xml-parse-test.py
@@ -1,28 +1,21 @@
# $Id$
-import glob, rpki.up_down, rpki.left_right, xml.sax, lxml.etree, lxml.sax, pprint, POW, POW.pkix
+import glob, rpki.up_down, rpki.left_right, rpki.relaxng, xml.sax, lxml.etree, lxml.sax, POW, POW.pkix
verbose = False
-def validate(rng, doc):
- try:
- rng.assertValid(doc)
- except lxml.etree.DocumentInvalid:
- print rng.error_log.last_error
- raise
-
def test(fileglob, schema, sax_handler, encoding, tester=None):
- rng = lxml.etree.RelaxNG(lxml.etree.parse(schema))
+ rng = rpki.relaxng.RelaxNG(schema)
files = glob.glob(fileglob)
files.sort()
for f in files:
print "\n<!--", f, "-->"
handler = sax_handler()
elt_in = lxml.etree.parse(f).getroot()
- validate(rng, elt_in)
+ rng.assertValid(elt_in)
lxml.sax.saxify(elt_in, handler)
elt_out = handler.result.toXML()
- validate(rng, elt_out)
+ rng.assertValid(elt_out)
if (tester):
tester(elt_in, elt_out, handler.result)
print lxml.etree.tostring(elt_out, pretty_print=True, encoding=encoding, xml_declaration=True)