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