Files

25 lines
832 B
Python
Raw Permalink Normal View History

2014-09-07 20:31:36 +03:00
# Simulate io errors when encoding and decoding
Import("env", "malloc_env")
2014-09-07 20:31:36 +03:00
c = Copy("$TARGET", "$SOURCE")
env.Command("alltypes.proto", "#alltypes/alltypes.proto", c)
env.Command("io_errors.c", "#io_errors/io_errors.c", c)
env.NanopbProto(["alltypes", "alltypes.options"])
ioerr = env.Program(["io_errors.c", "alltypes.pb.c",
"$COMMON/pb_encode_with_malloc.o",
"$COMMON/pb_decode_with_malloc.o",
"$COMMON/pb_common_with_malloc.o",
"$COMMON/malloc_wrappers.o"])
2014-09-07 20:31:36 +03:00
# Run tests under valgrind if available
kwargs = {}
if env.get("VALGRIND"):
kwargs['COMMAND'] = env['VALGRIND']
2015-01-11 19:47:27 +02:00
kwargs['ARGS'] = ["-q", "--error-exitcode=99", ioerr[0].abspath]
2014-09-07 20:31:36 +03:00
env.RunTest("io_errors.output", [ioerr, "$BUILD/alltypes/encode_alltypes.output"], **kwargs)