2012-07-08 17:28:19 +00:00
|
|
|
#! /usr/bin/env python
|
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
|
|
# file src/tex2lyx/test/runtests.py
|
|
|
|
# This file is part of LyX, the document processor.
|
|
|
|
# Licence details can be found in the file COPYING.
|
|
|
|
|
|
|
|
# author Georg Baum
|
|
|
|
|
|
|
|
# Full author contact details are available in file CREDITS
|
|
|
|
|
|
|
|
# This script reads a unicode symbol file and completes it in the given range
|
|
|
|
|
|
|
|
import os, string, sys
|
|
|
|
|
|
|
|
|
|
|
|
def usage(prog_name):
|
2012-07-30 07:30:16 +00:00
|
|
|
return "Usage: %s [<tex2lyx binary> [<script dir>]]" % prog_name
|
2012-07-08 17:28:19 +00:00
|
|
|
|
|
|
|
|
|
|
|
def main(argv):
|
|
|
|
# Parse and manipulate the command line arguments.
|
2012-07-30 07:30:16 +00:00
|
|
|
if len(argv) == 3:
|
|
|
|
sys.path.append(os.path.join(sys.argv[2]))
|
|
|
|
else:
|
|
|
|
sys.path.append(os.path.join(os.path.dirname(sys.argv[0]), '../../../lib/scripts'))
|
|
|
|
|
2012-07-08 17:28:19 +00:00
|
|
|
from lyxpreview_tools import error
|
|
|
|
|
2012-07-30 07:30:16 +00:00
|
|
|
if len(argv) < 2:
|
2012-07-08 17:28:19 +00:00
|
|
|
tex2lyx = './tex2lyx'
|
2012-07-30 07:30:16 +00:00
|
|
|
elif len(argv) <= 3:
|
2012-07-08 17:28:19 +00:00
|
|
|
tex2lyx = argv[1]
|
|
|
|
else:
|
|
|
|
error(usage(argv[0]))
|
|
|
|
|
|
|
|
basedir = os.path.dirname(argv[0])
|
|
|
|
|
|
|
|
files = ['test.ltx', 'test-structure.tex', 'test-insets.tex', \
|
|
|
|
'box-color-size-space-align.tex', 'CJK.tex', \
|
|
|
|
'XeTeX-polyglossia.tex']
|
|
|
|
|
2012-07-08 18:52:26 +00:00
|
|
|
errors = []
|
2012-07-08 17:28:19 +00:00
|
|
|
for f in files:
|
|
|
|
texfile = os.path.join(os.path.dirname(argv[0]), f)
|
|
|
|
cmd = '%s -roundtrip -f %s' % (tex2lyx, texfile)
|
|
|
|
if os.system(cmd) != 0:
|
2012-07-08 18:52:26 +00:00
|
|
|
errors.append(f)
|
2012-07-08 17:28:19 +00:00
|
|
|
|
2012-07-08 18:52:26 +00:00
|
|
|
if len(errors) > 0:
|
|
|
|
error('Converting the following files failed: %s' % ', '.join(errors))
|
2012-07-08 17:28:19 +00:00
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
main(sys.argv)
|
|
|
|
|