1 #!/usr/bin/env python 2 3 from moinformat import parse 4 from moinformat.parsers import table 5 from moinformat.serialisers import serialise 6 from moinformat.serialisers.html import HTMLSerialiser 7 from glob import glob 8 from os.path import join, split 9 import sys 10 11 dirname = split(sys.argv[0])[0] 12 13 formats = { 14 "table" : table.TableParser, 15 } 16 17 def test_input(s): 18 d = parse(s, formats) 19 o = serialise(d) 20 21 print o == s 22 23 if quiet: 24 return 25 26 print "-" * 60 27 print o 28 if o != s: 29 print "-" * 60 30 print s 31 print "-" * 60 32 print serialise(d, HTMLSerialiser) 33 print "-" * 60 34 print d.prettyprint() 35 print 36 37 if __name__ == "__main__": 38 args = sys.argv[1:] 39 quiet = "-q" in args 40 if quiet: 41 del args[args.index("-q")] 42 filenames = args or glob(join(dirname, "test*.txt")) 43 filenames.sort() 44 45 for filename in filenames: 46 f = open(filename) 47 try: 48 print filename 49 test_input(f.read()) 50 finally: 51 f.close() 52 53 # vim: tabstop=4 expandtab shiftwidth=4