5 # Permission is hereby granted, free of charge, to any person obtaining
6 # a copy of this software and associated documentation files (the
7 # "Software"), to deal in the Software without restriction, including
8 # without limitation the rights to use, copy, modify, merge, publish,
9 # distribute, sublicense, and/or sell copies of the Software, and to
10 # permit persons to whom the Software is furnished to do so, subject to
11 # the following conditions:
13 # The above copyright notice and this permission notice shall be included
14 # in all copies or substantial portions of the Software.
16 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
17 # KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
18 # WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
19 # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
20 # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
21 # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
22 # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 __revision__
= "__FILE__ __REVISION__ __DATE__ __DEVELOPER__"
31 test
= TestSCons
.TestSCons()
33 not_executable
= test
.workpath("not_executable")
35 test
.write(not_executable
, "\n")
37 test
.write("f3.in", "\n")
39 test
.write('SConstruct', r
"""
40 bld = Builder(action = '%s $SOURCES $TARGET')
41 env = Environment(BUILDERS = { 'bld' : bld })
42 env.bld(target = 'f3', source = 'f3.in')
43 """ % test
.workdir
.replace('\\', '\\\\'))
45 test
.run(arguments
='.',
46 stdout
= test
.wrap_stdout("%s f3.in f3\n" % test
.workdir
, error
=1),
51 Bad command or file name
55 '.+' is not recognized as an internal or external command,
56 operable program or batch file.
57 scons: \\*\\*\\* \\[%s\\] Error 1
61 The name specified is not recognized as an
62 internal or external command, operable program or batch file.
63 scons: \\*\\*\\* \\[%s\\] Error 1
67 (sh: )*.+: cannot execute(( -)? \\[?Is a directory\\]?)?
68 scons: \\*\\*\\* \\[%s\\] Error %s
71 permission_denied
= """\
72 .+: (p|P)ermission denied
73 scons: \\*\\*\\* \\[%s\\] Error %s
77 .+: (i|I)s a directory
78 scons: \\*\\*\\* \\[%s\\] Error %s
81 konnte_nicht_gefunden_werden
= """\
82 Der Befehl ".+" ist entweder falsch geschrieben oder
83 konnte nicht gefunden werden.
84 scons: \\*\\*\\* \\[%s\\] Error %s
87 test
.description_set("Incorrect STDERR:\n%s\n" % test
.stderr())
92 konnte_nicht_gefunden_werden
% ('f3', 1),
97 cannot_execute
% ('f3', 126),
98 is_a_directory
% ('f3', 126),
99 permission_denied
% ('f3', 126),
102 test
.must_contain_any_line(test
.stderr(), errs
, find
=TestSCons
.search_re
)
108 # indent-tabs-mode:nil
110 # vim: set expandtab tabstop=4 shiftwidth=4: