summaryrefslogtreecommitdiffstats
path: root/tests/oneof
diff options
context:
space:
mode:
authorPetteri Aimonen <jpa@git.mail.kapsi.fi>2015-01-04 20:00:37 +0200
committerPetteri Aimonen <jpa@git.mail.kapsi.fi>2015-01-04 20:00:37 +0200
commit7135e2797a80f224541080117313088273f02cad (patch)
treed6f5251c8c54227fe5e5662e09ff6db07b76b5ea /tests/oneof
parent77a71ceb6d8da3995c72bf8cb0656254c77deb8d (diff)
Only run oneof test when protoc >= 2.6 is available
Diffstat (limited to 'tests/oneof')
-rw-r--r--tests/oneof/SConscript35
1 files changed, 20 insertions, 15 deletions
diff --git a/tests/oneof/SConscript b/tests/oneof/SConscript
index 19845278..95f451cb 100644
--- a/tests/oneof/SConscript
+++ b/tests/oneof/SConscript
@@ -2,21 +2,26 @@
Import('env')
-env.NanopbProto('oneof')
+import re
+version = re.search('([0-9]+).([0-9]+).([0-9]+)', 'libprotoc 3.0.0').groups()
-enc = env.Program(['encode_oneof.c',
- 'oneof.pb.c',
- '$COMMON/pb_encode.o',
- '$COMMON/pb_common.o'])
+# Oneof is supported by protoc >= 2.6.0
+if int(version[0]) > 2 or (int(version[0]) == 2 and int(version[1]) >= 6):
+ env.NanopbProto('oneof')
-dec = env.Program(['decode_oneof.c',
- 'oneof.pb.c',
- '$COMMON/pb_decode.o',
- '$COMMON/pb_common.o'])
+ enc = env.Program(['encode_oneof.c',
+ 'oneof.pb.c',
+ '$COMMON/pb_encode.o',
+ '$COMMON/pb_common.o'])
-env.RunTest("message1.pb", enc, ARGS = ['1'])
-env.RunTest("message1.txt", [dec, 'message1.pb'], ARGS = ['1'])
-env.RunTest("message2.pb", enc, ARGS = ['2'])
-env.RunTest("message2.txt", [dec, 'message2.pb'], ARGS = ['2'])
-env.RunTest("message3.pb", enc, ARGS = ['3'])
-env.RunTest("message3.txt", [dec, 'message3.pb'], ARGS = ['3'])
+ dec = env.Program(['decode_oneof.c',
+ 'oneof.pb.c',
+ '$COMMON/pb_decode.o',
+ '$COMMON/pb_common.o'])
+
+ env.RunTest("message1.pb", enc, ARGS = ['1'])
+ env.RunTest("message1.txt", [dec, 'message1.pb'], ARGS = ['1'])
+ env.RunTest("message2.pb", enc, ARGS = ['2'])
+ env.RunTest("message2.txt", [dec, 'message2.pb'], ARGS = ['2'])
+ env.RunTest("message3.pb", enc, ARGS = ['3'])
+ env.RunTest("message3.txt", [dec, 'message3.pb'], ARGS = ['3'])