#define F4_STR "f4.c\n" """) # Some releases of freeBSD seem to have library complaints about # tempnam(). Filter out these annoying messages before checking for # error output. def filter_tempnam(err): if not err: return '' msg = "warning: tempnam() possibly used unsafely" return '\n'.join([l for l in err.splitlines() if l.find(msg) == -1]) test.run(chdir='work1', arguments = '. ../build', stderr=None) stderr = filter_tempnam(test.stderr()) test.fail_test(TestSCons.match_re_dotall(stderr, 6*warning)) test.run(program = foo11, stdout = "f1.c\n") test.run(program = foo12, stdout = "f2.c\n") test.run(program = foo41, stdout = "f1.c\n") test.run(program = foo42, stdout = "f2.c\n") test.run(chdir='work1', arguments='. ../build', stderr = None, stdout=test.wrap_stdout("""\ scons: `.' is up to date. scons: `%s' is up to date. """ % test.workpath('build'))) stderr = filter_tempnam(test.stderr())
#define F4_STR "f4.c\n" """) # Some releases of freeBSD seem to have library complaints about # tempnam(). Filter out these annoying messages before checking for # error output. def filter_tempnam(err): if not err: return '' msg = "warning: tempnam() possibly used unsafely" return '\n'.join([l for l in err.splitlines() if l.find(msg) == -1]) test.run(chdir='work1', arguments = '. ../build', stderr=None) stderr = filter_tempnam(test.stderr()) test.fail_test(TestSCons.match_re_dotall(stderr, 6*warning)) test.run(program = foo11, stdout = "f1.c\n") test.run(program = foo12, stdout = "f2.c\n") test.run(program = foo41, stdout = "f1.c\n") test.run(program = foo42, stdout = "f2.c\n") test.run(chdir='work1', arguments='. ../build', stderr = None, stdout=test.wrap_stdout("""\ scons: `.' is up to date. scons: `%s' is up to date. """ % test.workpath('build'))) stderr = filter_tempnam(test.stderr())