summaryrefslogtreecommitdiffstats
path: root/test/TEX/PDFTEX.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2005-11-28 15:38:55 (GMT)
committerSteven Knight <knight@baldmt.com>2005-11-28 15:38:55 (GMT)
commitae34c4fe43a546089c123f99de190ff79733e848 (patch)
tree1381ee0bcb9a5a756d60de793fda0843b6faffc5 /test/TEX/PDFTEX.py
parent78ed211cbfcb68bd3af0885f117bb0f75819c305 (diff)
downloadSCons-ae34c4fe43a546089c123f99de190ff79733e848.zip
SCons-ae34c4fe43a546089c123f99de190ff79733e848.tar.gz
SCons-ae34c4fe43a546089c123f99de190ff79733e848.tar.bz2
Add a TeX emitter to cover removal of .aux and .log files. (Joel B. Mohler)
Diffstat (limited to 'test/TEX/PDFTEX.py')
-rw-r--r--test/TEX/PDFTEX.py34
1 files changed, 26 insertions, 8 deletions
diff --git a/test/TEX/PDFTEX.py b/test/TEX/PDFTEX.py
index fa0d839..5b99c23 100644
--- a/test/TEX/PDFTEX.py
+++ b/test/TEX/PDFTEX.py
@@ -24,6 +24,12 @@
__revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
+"""
+Validate that we can set the PDFTEX string to our own utility, that
+the produced .dvi, .aux and .log files get removed by the -c option,
+and that we can use this to wrap calls to the real latex utility.
+"""
+
import os
import os.path
import string
@@ -41,10 +47,14 @@ import sys
import os
base_name = os.path.splitext(sys.argv[1])[0]
infile = open(sys.argv[1], 'rb')
-out_file = open(base_name+'.pdf', 'wb')
+pdf_file = open(base_name+'.pdf', 'wb')
+aux_file = open(base_name+'.aux', 'wb')
+log_file = open(base_name+'.log', 'wb')
for l in infile.readlines():
if l[0] != '\\':
- out_file.write(l)
+ pdf_file.write(l)
+ aux_file.write(l)
+ log_file.write(l)
sys.exit(0)
""")
@@ -57,9 +67,17 @@ test.write('test.tex', r"""This is a test.
\end
""")
-test.run(arguments = 'test.pdf', stderr = None)
+test.run(arguments = 'test.pdf')
+
+test.must_exist('test.pdf')
+test.must_exist('test.aux')
+test.must_exist('test.log')
+
+test.run(arguments = '-c test.pdf')
-test.fail_test(not os.path.exists(test.workpath('test.pdf')))
+test.must_not_exist('test.pdf')
+test.must_not_exist('test.aux')
+test.must_not_exist('test.log')
@@ -95,14 +113,14 @@ This is the %s TeX file.
test.run(arguments = 'foo.pdf', stderr = None)
- test.fail_test(os.path.exists(test.workpath('wrapper.out')))
+ test.must_not_exist('wrapper.out')
- test.fail_test(not os.path.exists(test.workpath('foo.pdf')))
+ test.must_exist('foo.pdf')
test.run(arguments = 'bar.pdf', stderr = None)
- test.fail_test(not os.path.exists(test.workpath('wrapper.out')))
+ test.must_exist('wrapper.out')
- test.fail_test(not os.path.exists(test.workpath('bar.pdf')))
+ test.must_exist('bar.pdf')
test.pass_test()