/test/target/run.py
http://txt2tags.googlecode.com/ · Python · 44 lines · 28 code · 9 blank · 7 comment · 6 complexity · cb295747aebab60fab8c88ce3e4dbda1 MD5 · raw file
- #
- # txt2tags target code tester (http://txt2tags.org)
- # See also: ../run.py ../lib.py
- #
- import os, sys, re, glob
- sys.path.insert(0, '..')
- import lib
- del sys.path[0]
- # sux
- lib.OK = lib.FAILED = 0
- lib.ERROR_FILES = []
- all_targets = 'aap aapw aas aasw aat aatw adoc bbcode creole dbk doku gwiki html html5 htmls lout man md mgp moin pm6 pmw csv csvs ods red rst rtf sgml spip tex texs txt txt2t wiki xhtml xhtmls'.split()
- tableable = 'aat aatw aas aasw aap aapw creole doku gwiki html html5 htmls man md moin pmw csv csvs ods red rst rtf sgml spip tex texs wiki xhtml xhtmls'.split()
- def run():
- # test all .t2t files found
- for infile in glob.glob("*.t2t"):
- basename = infile.replace('.t2t', '')
-
- # Choose targets
- targets = all_targets
- if basename == 'table':
- targets = tableable
-
- for target in targets:
- outfile = basename + '.' + target
- testname = '%s in %s' % (basename, target)
- if lib.initTest(testname, infile, outfile):
- cmdline = []
- cmdline.extend(['-i', infile])
- cmdline.extend(['-t', target])
- if target == 'aap':
- cmdline.extend(['--width', '80'])
- lib.convert(cmdline)
- lib.diff(outfile)
- return lib.OK, lib.FAILED, lib.ERROR_FILES
- if __name__ == '__main__':
- print lib.MSG_RUN_ALONE