xref: /aosp_15_r20/external/nanopb-c/tests/regression/issue_342/SConscript (revision c8d645cafcee3f91213d30caa0fe303887010b9b)
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