Finish the alltypes_pointer testcase, use valgrind if available.

This commit is contained in:
Petteri Aimonen
2014-03-15 09:39:27 +02:00
parent 9be2cfe968
commit 108864963f
4 changed files with 89 additions and 167 deletions

View File

@@ -19,19 +19,24 @@ def add_nanopb_builders(env):
else:
infile = None
args = [str(source[0])]
if env.has_key("COMMAND"):
args = [env["COMMAND"]]
else:
args = [str(source[0])]
if env.has_key('ARGS'):
args.extend(env['ARGS'])
print 'Command line: ' + str(args)
pipe = subprocess.Popen(args,
stdin = infile,
stdout = open(str(target[0]), 'w'),
stderr = sys.stderr)
result = pipe.wait()
if result == 0:
print '\033[32m[ OK ]\033[0m Ran ' + str(source[0])
print '\033[32m[ OK ]\033[0m Ran ' + args[0]
else:
print '\033[31m[FAIL]\033[0m Program ' + str(source[0]) + ' returned ' + str(result)
print '\033[31m[FAIL]\033[0m Program ' + args[0] + ' returned ' + str(result)
return result
run_test_builder = Builder(action = run_test,