1*c8d645caSAndroid Build Coastguard Worker# Regression test for #342: 2*c8d645caSAndroid Build Coastguard Worker# Possible null-pointer dereference in pb_decode.c 3*c8d645caSAndroid Build Coastguard Worker 4*c8d645caSAndroid Build Coastguard WorkerImport("env") 5*c8d645caSAndroid Build Coastguard Worker 6*c8d645caSAndroid Build Coastguard Worker# Define the compilation options 7*c8d645caSAndroid Build Coastguard Workeropts = env.Clone() 8*c8d645caSAndroid Build Coastguard Workeropts.Append(CPPDEFINES = {'PB_OLD_CALLBACK_STYLE': 1}) 9*c8d645caSAndroid Build Coastguard Worker 10*c8d645caSAndroid Build Coastguard Worker# Build new version of core 11*c8d645caSAndroid Build Coastguard Workerstrict = opts.Clone() 12*c8d645caSAndroid Build Coastguard Workerstrict.Append(CFLAGS = strict['CORECFLAGS']) 13*c8d645caSAndroid Build Coastguard Workerstrict.Object("pb_decode_oldcallback.o", "$NANOPB/pb_decode.c") 14*c8d645caSAndroid Build Coastguard Workerstrict.Object("pb_encode_oldcallback.o", "$NANOPB/pb_encode.c") 15*c8d645caSAndroid Build Coastguard Workerstrict.Object("pb_common_oldcallback.o", "$NANOPB/pb_common.c") 16*c8d645caSAndroid Build Coastguard Worker 17*c8d645caSAndroid Build Coastguard Workeropts.NanopbProto("extensions") 18*c8d645caSAndroid Build Coastguard Workertestprog = opts.Program(["test_extensions.c", "extensions.pb.c", "pb_encode_oldcallback.o", "pb_decode_oldcallback.o", "pb_common_oldcallback.o"]) 19*c8d645caSAndroid Build Coastguard Worker 20*c8d645caSAndroid Build Coastguard Workeropts.RunTest(testprog) 21*c8d645caSAndroid Build Coastguard Worker 22