diff options
author | Daniel <dmoody256@gmail.com> | 2019-01-13 03:51:31 (GMT) |
---|---|---|
committer | Daniel <dmoody256@gmail.com> | 2019-01-13 03:51:31 (GMT) |
commit | 36c170d87f89e6ea96c7c4bae1a04963d71d317f (patch) | |
tree | 276c6e364b519b6fe8e372857ff87741158ffbe5 /test | |
parent | 53c892c123ac9ea3d4f1cdb3e5e0e1887e8c73a4 (diff) | |
download | SCons-36c170d87f89e6ea96c7c4bae1a04963d71d317f.zip SCons-36c170d87f89e6ea96c7c4bae1a04963d71d317f.tar.gz SCons-36c170d87f89e6ea96c7c4bae1a04963d71d317f.tar.bz2 |
accidently reset changes, so recommiting
Diffstat (limited to 'test')
-rw-r--r-- | test/TEMPFILEPREFIX.py | 49 |
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: |