1# Test that different sizes of enum fields are properly encoded and decoded. 2 3Import('env') 4 5env.NanopbProto('packed_enum') 6p = env.Program(["packed_enum_unittests.c", 7 "packed_enum.pb.c", 8 "$COMMON/pb_encode.o", 9 "$COMMON/pb_decode.o", 10 "$COMMON/pb_common.o"]) 11env.RunTest(p) 12 13# Enum size specification is supported by C++11 and newer 14env2 = env.Clone() 15env2.Append(CXXFLAGS = "-std=c++11") 16env2.NanopbProtoCpp('enum_intsize') 17p2 = env2.Program(["enum_intsize_unittests.cc", 18 "enum_intsize.pb.cpp", 19 "$COMMON/pb_encode.o", 20 "$COMMON/pb_decode.o", 21 "$COMMON/pb_common.o"]) 22env2.RunTest(p2) 23