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