Adding unit test cases for oickeepalive file
[platform/upstream/iotivity.git] / resource / csdk / stack / test / SConscript
index 2d52917..309dfee 100644 (file)
 #
 #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
 
-Import('env')
 import os
 import os.path
-stacktest_env = env.Clone()
 
-src_dir = stacktest_env.get('SRC_DIR')
+# SConscript file for Local PKI google tests
+gtest_env = SConscript('#extlibs/gtest/SConscript')
+stacktest_env = gtest_env.Clone()
+target_os = stacktest_env.get('TARGET_OS')
 
 ######################################################################
 # Build flags
@@ -36,53 +37,51 @@ stacktest_env.PrependUnique(CPPPATH = [
                '../../stack/include',
                '../../stack/include/internal',
                '../../connectivity/api',
+               '../../connectivity/inc/pkix',
                '../../connectivity/external/inc',
                '../../extlibs/cjson',
                '../../../oc_logger/include',
-               '#extlibs/gtest/gtest-1.7.0/include'
                ])
 
-stacktest_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread'])
-stacktest_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
-stacktest_env.AppendUnique(LIBPATH = [src_dir + '/extlibs/gtest/gtest-1.7.0/lib/.libs'])
+stacktest_env.AppendUnique(LIBPATH = [stacktest_env.get('BUILD_DIR')])
 stacktest_env.PrependUnique(LIBS = ['octbstack',
                                     'ocsrm',
                                     'connectivity_abstraction',
-                                    'coap',
-                                    'gtest',
-                                    'gtest_main'])
-
-target_os = env.get('TARGET_OS')
+                                    'coap'])
 if target_os != 'darwin':
     stacktest_env.PrependUnique(LIBS = ['oc_logger'])
 
+if stacktest_env.get('SECURED') == '1':
+       stacktest_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509','mbedcrypto'])
 
-if env.get('SECURED') == '1':
-    stacktest_env.AppendUnique(LIBS = ['tinydtls'])
-
-if env.get('LOGGING'):
+if stacktest_env.get('LOGGING'):
        stacktest_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
 if target_os in ['msys_nt', 'windows']:
        stacktest_env.AppendUnique(LINKFLAGS = ['/subsystem:CONSOLE'])
        stacktest_env.AppendUnique(LIBS = ['ws2_32', 'iphlpapi', 'kernel32'])
 else:
-       stacktest_env.PrependUnique(LIBS = ['m', 'pthread'])
+       stacktest_env.PrependUnique(LIBS = ['m'])
 
 ######################################################################
 # Source files and Targets
 ######################################################################
 stacktests = stacktest_env.Program('stacktests', ['stacktests.cpp'])
 cbortests = stacktest_env.Program('cbortests', ['cbortests.cpp'])
+keepalivetests = stacktest_env.Program('keepalivetests', ['oickeepalive_test.cpp'])
 
-Alias("test", [stacktests, cbortests])
+Alias("test", [stacktests, cbortests, keepalivetests])
 
-env.AppendTarget('test')
-if env.get('TEST') == '1':
+
+stacktest_env.AppendTarget('test')
+if stacktest_env.get('TEST') == '1':
        if target_os in ['windows']:
-               stacktest_env.AppendENVPath('PATH', [os.path.join(env.get('BUILD_DIR'), 'resource', 'csdk')])
+               stacktest_env.AppendENVPath('PATH', [os.path.join(stacktest_env.get('BUILD_DIR'), 'resource', 'csdk')])
        if target_os in ['linux', 'windows']:
                 from tools.scons.RunTest import *
                 run_test(stacktest_env,
                          'resource_csdk_stack_test.memcheck',
                          'resource/csdk/stack/test/stacktests')
+                run_test(stacktest_env,
+                         'resource_csdk_stack_keepalivetests.memcheck',
+                         'resource/csdk/stack/test/keepalivetests')