1*c8d645caSAndroid Build Coastguard Worker# Test the support for extension fields. 2*c8d645caSAndroid Build Coastguard Worker 3*c8d645caSAndroid Build Coastguard WorkerImport("env") 4*c8d645caSAndroid Build Coastguard Worker 5*c8d645caSAndroid Build Coastguard Worker# We use the files from the alltypes test case 6*c8d645caSAndroid Build Coastguard Workerincpath = env.Clone() 7*c8d645caSAndroid Build Coastguard Workerincpath.Append(PROTOCPATH = '$BUILD/alltypes') 8*c8d645caSAndroid Build Coastguard Workerincpath.Append(CPPPATH = '$BUILD/alltypes') 9*c8d645caSAndroid Build Coastguard Worker 10*c8d645caSAndroid Build Coastguard Workerincpath.NanopbProto(["extensions", "extensions.options"]) 11*c8d645caSAndroid Build Coastguard Workerenc = incpath.Program(["encode_extensions.c", "extensions.pb.c", "$BUILD/alltypes/alltypes.pb$OBJSUFFIX", "$COMMON/pb_encode.o", "$COMMON/pb_common.o"]) 12*c8d645caSAndroid Build Coastguard Workerdec = incpath.Program(["decode_extensions.c", "extensions.pb.c", "$BUILD/alltypes/alltypes.pb$OBJSUFFIX", "$COMMON/pb_decode.o", "$COMMON/pb_common.o"]) 13*c8d645caSAndroid Build Coastguard Worker 14*c8d645caSAndroid Build Coastguard Workerenv.RunTest(enc) 15*c8d645caSAndroid Build Coastguard Workerenv.RunTest([dec, "encode_extensions.output"]) 16*c8d645caSAndroid Build Coastguard Worker 17