paul@0 | 1 | #!/usr/bin/env python |
paul@0 | 2 | |
paul@11 | 3 | from moinformat import parse |
paul@11 | 4 | from moinformat.serialisers import serialise, HTMLSerialiser |
paul@26 | 5 | from glob import glob |
paul@26 | 6 | from os.path import join, split |
paul@26 | 7 | import sys |
paul@1 | 8 | |
paul@26 | 9 | dirname = split(sys.argv[0])[0] |
paul@16 | 10 | |
paul@26 | 11 | def test_input(s): |
paul@26 | 12 | d = parse(s) |
paul@26 | 13 | o = serialise(d) |
paul@12 | 14 | |
paul@26 | 15 | print o == s |
paul@26 | 16 | print "-" * 60 |
paul@26 | 17 | print o |
paul@26 | 18 | if o != s: |
paul@26 | 19 | print "-" * 60 |
paul@26 | 20 | print s |
paul@26 | 21 | print "-" * 60 |
paul@26 | 22 | print serialise(d, HTMLSerialiser) |
paul@26 | 23 | print "-" * 60 |
paul@26 | 24 | print d.prettyprint() |
paul@26 | 25 | print |
paul@20 | 26 | |
paul@26 | 27 | if __name__ == "__main__": |
paul@26 | 28 | filenames = sys.argv[1:] or glob(join(dirname, "test*.txt")) |
paul@26 | 29 | filenames.sort() |
paul@0 | 30 | |
paul@26 | 31 | for filename in filenames: |
paul@26 | 32 | f = open(filename) |
paul@26 | 33 | try: |
paul@26 | 34 | print filename |
paul@26 | 35 | test_input(f.read()) |
paul@26 | 36 | finally: |
paul@26 | 37 | f.close() |
paul@3 | 38 | |
paul@0 | 39 | # vim: tabstop=4 expandtab shiftwidth=4 |