build: Add WITH_TEST to build of tests optionnal 17/23717/4
authorPhilippe Coval <philippe.coval@osg.samsung.com>
Fri, 8 Dec 2017 08:47:24 +0000 (09:47 +0100)
committerMats Wichmann <mats@linux.com>
Thu, 21 Dec 2017 23:11:35 +0000 (23:11 +0000)
There are some case we don't want to build unit_tests
(and also not run them),
ie when building for tizen as linux (without tizen API)

In some others caseswhere we want to build tests and not run them,
to eventually package them and test them on various devices (ie Yocto).

In future it would be good to try to build test in more platforms,
and remove if linux cases,
Also platforms that don't care about unit_testing can use this flag.

Bug: https://jira.iotivity.org/browse/IOT-524
Change-Id: Ib628aa572023578e007917b0c0e03d9a9a48cb33
Origin: https://gerrit.iotivity.org/gerrit/23717
Signed-off-by: Philippe Coval <philippe.coval@osg.samsung.com>
build_common/SConscript
resource/SConscript
service/coap-http-proxy/SConscript
service/easy-setup/enrollee/SConscript
service/easy-setup/mediator/richsdk/SConscript
service/notification/SConscript
service/notification/cpp-wrapper/SConscript
service/resource-container/SConscript
service/resource-encapsulation/SConscript
service/resource-encapsulation/src/serverBuilder/SConscript
service/scene-manager/SConscript

index 568dbdc..9eeef29 100755 (executable)
@@ -131,6 +131,9 @@ help_vars.AddVariables(
     BoolVariable('WITH_CLOUD',
                  'Build including AccountManager class and Cloud Client sample',
                  default=False),
+    BoolVariable('WITH_TEST',
+                 'Build unit tests',
+                 default=True),
     ListVariable('RD_MODE',
                  'Resource Directory build mode',
                  default='CLIENT',
index 7f738b1..737f538 100644 (file)
@@ -60,4 +60,5 @@ if target_os in ['linux', 'windows', 'darwin', 'msys_nt']:
                     '#/tools/darwin/mkfwk_osx.sh')
 
     # Build C/C++ unit tests
-    SConscript('unit_tests.scons')
+    if env.get('WITH_TEST'):
+        SConscript('unit_tests.scons')
index 680b5c2..25c8734 100644 (file)
@@ -101,5 +101,5 @@ local_env.UserInstallTargetHeader(
 if target_os in ['linux', 'tizen']:
     SConscript('samples/SConscript')
 
-if target_os in ['linux']:
+if local_env.get('WITH_TEST') and target_os in ('linux'):
     SConscript('unittests/SConscript')
index 4a2ba83..9cba70b 100644 (file)
@@ -115,7 +115,7 @@ if target_os in ['linux', 'tizen']:
     enrollee_env.UserInstallTargetHeader('inc/easysetup.h',
                                          'service/easy-setup', 'easysetup.h')
 
-if target_os in ['linux']:
+if enrollee_env.get('WITH_TEST') and target_os in ('linux'):
     SConscript('../sampleapp/enrollee/linux/SConscript')
     #Build UnitTestcases for Enrollee
     if enrollee_env.get('SECURED') == '0':
index fb46e97..139adfc 100644 (file)
@@ -194,6 +194,6 @@ if target_os in ['android']:
 ######################################################################
 #Build UnitTestcases for Mediator[RichSDK]
 ################################################ ######################
-if env.get('SECURED') == '0':
+if easy_setup_env.get('WITH_TEST') and easy_setup_env.get('SECURED') == '0':
     if target_os == 'linux':
         SConscript('unittests/SConscript')
index b7b1a37..e59a247 100644 (file)
@@ -141,7 +141,7 @@ notification_consumer_env.UserInstallTargetHeader(
     'include/NSCommon.h', 'service/notification', 'NSCommon.h')
 
 # Go to build Unit test
-if target_os in ['linux']:
+if notification_env.get('WITH_TEST') and target_os in ('linux'):
     SConscript('unittest/SConscript')
 
 # Go to build c++ wrapper
index daea5c6..f652792 100644 (file)
@@ -32,5 +32,5 @@ if target_os == 'linux':
     SConscript('examples/linux/SConscript')
 
 # Go to build c++ wrapper unittest
-if target_os == 'linux':
+if env.get('WITH_TEST') and target_os in ('linux'):
     SConscript('unittest/SConscript')
index ac78db0..6dadb91 100644 (file)
@@ -269,7 +269,7 @@ lib_env = conf2.Finish()
 ######################################################################
 # build resource container unit tests
 ######################################################################
-if target_os in ['linux']:
+if lib_env.get('WITH_TEST') and target_os in ('linux'):
     SConscript('unittests/SConscript')
 
 ######################################################################
index 7655ceb..deba38d 100644 (file)
@@ -147,7 +147,7 @@ SConscript('examples/SConscript')
 # Build UnitTests Resource Client , resourceCache and resourceBroker and
 # DiscoveryManager
 ################################################ ######################
-if target_os in ['linux']:
+if resourceClient_env.get('WITH_TEST') and target_os in ('linux'):
     SConscript('unittests/SConscript')
     SConscript('src/resourceCache/unittests/SConscript')
     SConscript('src/resourceBroker/unittest/SConscript')
index 826367f..bac6847 100644 (file)
@@ -93,7 +93,7 @@ else:
 ######################################################################
 # Build Test
 ######################################################################
-if target_os in ['linux']:
+if server_builder_env.get('WITH_TEST') and target_os in ('linux'):
     server_builder_test_env = server_builder_env.Clone()
 
     server_builder_test_env.AppendUnique(CPPPATH=[
@@ -122,7 +122,6 @@ if target_os in ['linux']:
     ]
 
     server_builder_test_env.AddPthreadIfNeeded()
-
     server_builder_test = server_builder_test_env.Program(
         'rcs_server_test', server_builder_test_src)
     Alias("rcs_server_test", server_builder_test)
index 960e227..49d17a4 100644 (file)
@@ -113,7 +113,7 @@ scenemanager_env.UserInstallTargetHeader('include/RemoteSceneAction.h',
                                          'RemoteSceneAction.h')
 
 # Go to build Unit test
-if target_os in ['linux']:
+if scenemanager_env.get('WITH_TEST') and target_os in ('linux'):
     SConscript('unittests/SConscript')
 
 # Go to build sample apps