summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorDaniel <dmoody256@gmail.com>2019-01-13 03:51:31 (GMT)
committerDaniel <dmoody256@gmail.com>2019-01-13 03:51:31 (GMT)
commit36c170d87f89e6ea96c7c4bae1a04963d71d317f (patch)
tree276c6e364b519b6fe8e372857ff87741158ffbe5 /test
parent53c892c123ac9ea3d4f1cdb3e5e0e1887e8c73a4 (diff)
downloadSCons-36c170d87f89e6ea96c7c4bae1a04963d71d317f.zip
SCons-36c170d87f89e6ea96c7c4bae1a04963d71d317f.tar.gz
SCons-36c170d87f89e6ea96c7c4bae1a04963d71d317f.tar.bz2
accidently reset changes, so recommiting
Diffstat (limited to 'test')
-rw-r--r--test/TEMPFILEPREFIX.py49
1 files changed, 49 insertions, 0 deletions
diff --git a/test/TEMPFILEPREFIX.py b/test/TEMPFILEPREFIX.py
index c47ebc4..7f4322b 100644
--- a/test/TEMPFILEPREFIX.py
+++ b/test/TEMPFILEPREFIX.py
@@ -67,6 +67,55 @@ xxx.py foo.out foo.in
xxx.py -via\\S+
""")
+test.write('SConstruct', """
+import os
+
+def print_cmd_line(s, targets, sources, env):
+ pass
+
+env = Environment(
+ BUILDCOM = '${TEMPFILE("xxx.py $TARGET $SOURCES")}',
+ MAXLINELENGTH = 16,
+ TEMPFILEPREFIX = '-via',
+ PRINT_CMD_LINE_FUNC=print_cmd_line
+)
+env.AppendENVPath('PATH', os.curdir)
+env.Command('foo.out', 'foo.in', '$BUILDCOM')
+""")
+
+test.run(arguments = '-n -Q .',
+ stdout = """""")
+
+test.write('SConstruct', """
+import os
+from SCons.Platform import TempFileMunge
+
+class TestTempFileMunge(TempFileMunge):
+
+ def __init__(self, cmd, cmdstr = None):
+ super(TestTempFileMunge, self).__init__(cmd, cmdstr)
+
+ def _print_cmd_str(self, target, source, env, cmdstr):
+ super(TestTempFileMunge, self)._print_cmd_str(target, source, None, cmdstr)
+
+env = Environment(
+ TEMPFILE = TestTempFileMunge,
+ BUILDCOM = '${TEMPFILE("xxx.py $TARGET $SOURCES")}',
+ MAXLINELENGTH = 16,
+ TEMPFILEPREFIX = '-via',
+
+)
+env.AppendENVPath('PATH', os.curdir)
+env.Command('foo.out', 'foo.in', '$BUILDCOM')
+""")
+
+test.run(arguments = '-n -Q .',
+ stdout = """\
+Using tempfile \\S+ for command line:
+xxx.py foo.out foo.in
+xxx.py -via\\S+
+""")
+
test.pass_test()
# Local Variables: