예제 #1
0
#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())
예제 #2
0
#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())