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 '%s' 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
68 scons *** [%s] Error 126
71 Permission_denied = """\
73 scons: *** [%s] Error 126
76 permission_denied = """\
78 scons: *** [%s] Error 126
83 scons: *** [%s] Error 126
86 test.description_set("Incorrect STDERR:\n%s\n" % test.stderr())
90 unrecognized % (test.workdir, 'f3'),
93 test.fail_test(not test.stderr() in errs)
96 cannot_execute % (not_executable, 'f3'),
97 is_a_directory % (test.workdir, 'f3'),
98 Permission_denied % (test.workdir, 'f3'),
99 Permission_denied % (test.workdir, 'f3'),
101 test.must_contain_any_line(test.stderr(), errs)
107 # indent-tabs-mode:nil
109 # vim: set expandtab tabstop=4 shiftwidth=4: