1*c8d645caSAndroid Build Coastguard Worker# Example / test for handling 'map' type using the backwards compatibility 2*c8d645caSAndroid Build Coastguard Worker# in protobuf specification: 3*c8d645caSAndroid Build Coastguard Worker# https://developers.google.com/protocol-buffers/docs/proto3#maps 4*c8d645caSAndroid Build Coastguard Worker 5*c8d645caSAndroid Build Coastguard WorkerImport('env') 6*c8d645caSAndroid Build Coastguard Worker 7*c8d645caSAndroid Build Coastguard Workerenv.NanopbProto(['map', 'map.options']) 8*c8d645caSAndroid Build Coastguard Worker 9*c8d645caSAndroid Build Coastguard Workerenc = env.Program(['encode_map.c', 10*c8d645caSAndroid Build Coastguard Worker 'map.pb.c', 11*c8d645caSAndroid Build Coastguard Worker '$COMMON/pb_encode.o', 12*c8d645caSAndroid Build Coastguard Worker '$COMMON/pb_common.o']) 13*c8d645caSAndroid Build Coastguard Worker 14*c8d645caSAndroid Build Coastguard Workerdec = env.Program(['decode_map.c', 15*c8d645caSAndroid Build Coastguard Worker 'map.pb.c', 16*c8d645caSAndroid Build Coastguard Worker '$COMMON/pb_decode.o', 17*c8d645caSAndroid Build Coastguard Worker '$COMMON/pb_common.o']) 18*c8d645caSAndroid Build Coastguard Worker 19*c8d645caSAndroid Build Coastguard Workerenv.RunTest("message.pb", enc) 20*c8d645caSAndroid Build Coastguard Workerenv.RunTest("message.txt", [dec, 'message.pb']) 21*c8d645caSAndroid Build Coastguard Worker 22