Update Snapshot(2018-12-12)
[platform/upstream/iotivity.git] / resource / unit_tests.scons
index 51bc316..fd18284 100644 (file)
@@ -29,29 +29,63 @@ target_os = env.get('TARGET_OS')
 src_dir = env.get('SRC_DIR')
 build_dir = env.get('BUILD_DIR')
 
-if target_os == 'linux':
+if target_os in ['linux']:
        # Verify that 'google unit test' library is installed.  If not,
        # get it and install it
-       SConscript(src_dir + '/extlibs/gtest/SConscript')
+       SConscript('#extlibs/gtest/SConscript')
 
        # Verify that 'hippomocks' mocking code is installed.  If not,
        # get it and install it
-       SConscript(src_dir + '/extlibs/hippomocks.scons')
+       SConscript('#extlibs/hippomocks.scons')
+
+    # Build Common unit tests
+       SConscript('c_common/oic_string/test/SConscript')
+       SConscript('c_common/oic_malloc/test/SConscript')
+       SConscript('c_common/oic_time/test/SConscript')
+       SConscript('c_common/ocrandom/test/SConscript')
 
        # Build C unit tests
        SConscript('csdk/stack/test/SConscript')
 
        SConscript('csdk/connectivity/test/SConscript')
 
+       # Build Security Resource Manager unit tests
+       if env.get('SECURED') == '1':
+               SConscript('csdk/security/unittest/SConscript')
+
        # Build C++ unit tests
        SConscript('unittests/SConscript')
 
-elif target_os == 'darwin':
+       # Build Provisioning API unit test
+       if env.get('SECURED') == '1':
+               SConscript('csdk/security/provisioning/unittest/SConscript')
+               SConscript('provisioning/unittests/SConscript')
+
+elif target_os == 'windows' and env.get('TEST') == '1':
        # Verify that 'google unit test' library is installed.  If not,
        # get it and install it
-       SConscript(src_dir + '/extlibs/gtest/SConscript')
+       SConscript('#extlibs/gtest/SConscript')
+
+       # Build Common unit tests
+       SConscript('c_common/windows/test/SConscript')
 
        # Build C stack's unit tests.
        SConscript('csdk/stack/test/SConscript')
        SConscript('csdk/connectivity/test/SConscript')
 
+       # Build Security Resource Manager unit tests
+       if env.get('SECURED') == '1':
+               SConscript('csdk/security/unittest/SConscript')
+
+       # Build Provisioning API unit test
+       if env.get('SECURED') == '1':
+               SConscript('csdk/security/provisioning/unittest/SConscript')
+
+elif target_os in ['darwin', 'msys_nt']:
+       # Verify that 'google unit test' library is installed.  If not,
+       # get it and install it
+       SConscript('#extlibs/gtest/SConscript')
+
+       # Build C stack's unit tests.
+       SConscript('csdk/stack/test/SConscript')
+       SConscript('csdk/connectivity/test/SConscript')