diff options
author | Rob Austein <sra@hactrn.net> | 2007-08-03 15:27:57 +0000 |
---|---|---|
committer | Rob Austein <sra@hactrn.net> | 2007-08-03 15:27:57 +0000 |
commit | 7ed3ca7909edc5bc5f755770c860babf3ab36d52 (patch) | |
tree | e133d4e5d7e9863b72792b8bfbd089d0d68aaf01 /scripts/xml-parse-test.py | |
parent | 950d2c29633ba4bcbc6dc19107aa9f4679f5f474 (diff) |
Checkpoint
svn path=/scripts/irbe-cli.py; revision=823
Diffstat (limited to 'scripts/xml-parse-test.py')
-rwxr-xr-x | scripts/xml-parse-test.py | 15 |
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) |