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