#
#-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-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
'../../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(LIBS = ['-lpthread'])
-stacktest_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')])
-stacktest_env.AppendUnique(LIBPATH = [src_dir + '/extlibs/gtest/gtest-1.7.0/lib/.libs'])
-stacktest_env.PrependUnique(LIBS = ['m',
- 'octbstack',
+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'])
+
######################################################################
# 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':
- target_os = env.get('TARGET_OS')
- if target_os == 'linux':
+
+stacktest_env.AppendTarget('test')
+if stacktest_env.get('TEST') == '1':
+ if target_os in ['windows']:
+ 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')