1*c8d645caSAndroid Build Coastguard Worker# Check that callback fields inside malloc()ed messages 2*c8d645caSAndroid Build Coastguard Worker# are correctly initialized. 3*c8d645caSAndroid Build Coastguard Worker 4*c8d645caSAndroid Build Coastguard WorkerImport('env', 'malloc_env') 5*c8d645caSAndroid Build Coastguard Worker 6*c8d645caSAndroid Build Coastguard Workerenv.NanopbProto('callback_pointer') 7*c8d645caSAndroid Build Coastguard Worker 8*c8d645caSAndroid Build Coastguard Workerp = malloc_env.Program(["callback_pointer.c", 9*c8d645caSAndroid Build Coastguard Worker "callback_pointer.pb.c", 10*c8d645caSAndroid Build Coastguard Worker "$COMMON/pb_decode_with_malloc.o", 11*c8d645caSAndroid Build Coastguard Worker "$COMMON/pb_common_with_malloc.o", 12*c8d645caSAndroid Build Coastguard Worker "$COMMON/malloc_wrappers.o"]) 13*c8d645caSAndroid Build Coastguard Worker 14*c8d645caSAndroid Build Coastguard Worker# Run test under valgrind if available 15*c8d645caSAndroid Build Coastguard Workervalgrind = env.WhereIs('valgrind') 16*c8d645caSAndroid Build Coastguard Workerkwargs = {} 17*c8d645caSAndroid Build Coastguard Workerif valgrind: 18*c8d645caSAndroid Build Coastguard Worker kwargs['COMMAND'] = valgrind 19*c8d645caSAndroid Build Coastguard Worker kwargs['ARGS'] = ["-q", "--error-exitcode=99", p[0].abspath] 20*c8d645caSAndroid Build Coastguard Worker 21*c8d645caSAndroid Build Coastguard Workerenv.RunTest(p, **kwargs) 22*c8d645caSAndroid Build Coastguard Worker 23