diff options
Diffstat (limited to 'rpkid/xml-parse-test.py')
-rwxr-xr-x | rpkid/xml-parse-test.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/rpkid/xml-parse-test.py b/rpkid/xml-parse-test.py index 15e787da..e8747f65 100755 --- a/rpkid/xml-parse-test.py +++ b/rpkid/xml-parse-test.py @@ -15,9 +15,9 @@ # PERFORMANCE OF THIS SOFTWARE. import glob, xml.sax, lxml.etree, lxml.sax, POW, POW.pkix -import rpki.up_down, rpki.left_right, rpki.relaxng +import rpki.up_down, rpki.left_right, rpki.pubproto, rpki.relaxng -verbose = False +verbose = True def test(fileglob, rng, sax_handler, encoding, tester = None): files = glob.glob(fileglob) @@ -73,6 +73,9 @@ def lr_tester(elt_in, elt_out, msg): pprint(((obj.bpki_cert, "Certificate"), (obj.bpki_glue, "Glue"))) +def pp_tester(elt_in, elt_out, msg): + assert isinstance(msg, rpki.pubproto.msg) + test(fileglob = "up-down-protocol-samples/*.xml", rng = rpki.relaxng.up_down, sax_handler = rpki.up_down.sax_handler, @@ -84,3 +87,9 @@ test(fileglob = "left-right-protocol-samples/*.xml", sax_handler = rpki.left_right.sax_handler, encoding = "us-ascii", tester = lr_tester) + +test(fileglob = "publication-protocol-samples/*.xml", + rng = rpki.relaxng.publication, + sax_handler = rpki.pubproto.sax_handler, + encoding = "us-ascii", + tester = pp_tester) |