+ stderr = "scons: \\*\\*\\* Do not know how to make File target `%s' \\(.*foo.bar\\).\n" % re.escape(foo_bar),
+ status = 2,
+ match=TestSCons.match_re_dotall)
+
+test.run(arguments = "aaa.out",
+ stderr = "scons: *** [aaa.out] Source `aaa.in' not found, needed by target `aaa.out'.\n",
+ status = 2)
+
+test.run(arguments = "-k bbb.out aaa.out",
+ stderr = """scons: *** [bbb.out] Source `bbb.in' not found, needed by target `bbb.out'.
+scons: *** [aaa.out] Source `aaa.in' not found, needed by target `aaa.out'.
+""",
+ status = 2)
+
+test.run(arguments = '-k aaa.in bbb.in',
+ stderr = """scons: \\*\\*\\* Do not know how to make File target `aaa.in' \\(.*aaa.in\\).
+scons: \\*\\*\\* Do not know how to make File target `bbb.in' \\(.*bbb.in\\).
+""",
+ status = 2,
+ match=TestSCons.match_re_dotall)
+
+
+test.run(arguments = 'xxx',
+ stderr = "scons: \\*\\*\\* Do not know how to make File target `xxx' \\(.*xxx\\).( *Stop.)?\n",
+ status = 2,
+ match=TestSCons.match_re_dotall)
+
+test.run(arguments = 'ddd')
+
+
+# Make sure that SCons doesn't print up-to-date messages for non-derived files that exist:
+test.write('SConstruct', """
+File('xxx')