X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=resource%2Fcsdk%2Fconnectivity%2Ftest%2FSConscript;h=24a0df3a259a42f3d99973489d9f6767539b65ea;hb=8229635f6d207516ccbbdf23b13be164e0fc1787;hp=42ae757423e9d3c510bd96016d44a1716a847942;hpb=93fc9b9080f8a958234ac60a7fc44f8cb53f5601;p=platform%2Fupstream%2Fiotivity.git diff --git a/resource/csdk/connectivity/test/SConscript b/resource/csdk/connectivity/test/SConscript index 42ae757..24a0df3 100644 --- a/resource/csdk/connectivity/test/SConscript +++ b/resource/csdk/connectivity/test/SConscript @@ -18,72 +18,79 @@ # #-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= -Import('env') import os import os.path -catest_env = env.Clone() -src_dir = catest_env.get('SRC_DIR') +# SConscript file for Local PKI google tests +gtest_env = SConscript('#extlibs/gtest/SConscript') +catest_env = gtest_env.Clone() +target_os = catest_env.get('TARGET_OS') +target_transport = catest_env.get('TARGET_TRANSPORT') ###################################################################### # Build flags ###################################################################### catest_env.PrependUnique(CPPPATH = [ - '../../ocsocket/include', '../../logger/include', '../../stack/include', - '../../ocmalloc/include', '../../extlibs/cjson', '../../../oc_logger/include', - '../../../../extlibs/gtest/gtest-1.7.0/include' - ]) + ]) -tmplist = catest_env['LINKFLAGS'][:] -if '-lpthread' in tmplist: - tmplist.remove('-lpthread') - catest_env.Replace(LINKFLAGS = tmplist) - -catest_env.AppendUnique(CXXFLAGS = ['-std=c++0x', '-Wall', '-pthread']) -catest_env.AppendUnique(LIBS = ['pthread']) -catest_env.AppendUnique(LIBPATH = [env.get('BUILD_DIR')]) -catest_env.AppendUnique(LIBPATH = [src_dir + '/extlibs/gtest/gtest-1.7.0/lib/.libs']) -catest_env.PrependUnique(LIBS = ['m', - 'octbstack', +catest_env.AppendUnique(LIBPATH = [catest_env.get('BUILD_DIR')]) +catest_env.PrependUnique(LIBS = ['gtest', 'gtest_main']) +catest_env.PrependUnique(LIBS = ['octbstack', 'connectivity_abstraction', - 'coap', - 'gtest', - 'gtest_main']) + 'coap']) -target_os = env.get('TARGET_OS') -if target_os != 'darwin': - catest_env.PrependUnique(LIBS = ['oc_logger']) +if target_os not in ['arduino', 'darwin', 'ios', 'msys_nt', 'windows']: + catest_env.AppendUnique(LIBS=['rt']) -if env.get('SECURED') == '1': - catest_env.AppendUnique(LIBS = ['tinydtls']) -catest_env.ParseConfig('pkg-config --libs glib-2.0'); +if catest_env.get('SECURED') == '1': + catest_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509','mbedcrypto']) -if env.get('LOGGING'): +if catest_env.get('LOGGING'): catest_env.AppendUnique(CPPDEFINES = ['TB_LOG']) +if target_os in ['msys_nt', 'windows']: + catest_env.AppendUnique(LINKFLAGS = ['/subsystem:CONSOLE']) + catest_env.AppendUnique(LIBS = ['ws2_32', + 'advapi32', + 'bcrypt', + 'iphlpapi']) +else: + catest_env.AppendUnique(LIBS = ['m']) + ###################################################################### # Source files and Targets ###################################################################### -catests = catest_env.Program('catests', ['catests.cpp', - 'caprotocolmessagetest.cpp', - 'ca_api_unittest.cpp']) + +tests_src = [ + 'catests.cpp', + 'caprotocolmessagetest.cpp', + 'ca_api_unittest.cpp', + 'octhread_tests.cpp', + 'uarraylist_test.cpp', + 'ulinklist_test.cpp', + 'uqueue_test.cpp' +] + +if (('IP' in target_transport) or ('ALL' in target_transport)): + if target_os != 'arduino': + tests_src = tests_src + ['cablocktransfertest.cpp'] + +if catest_env.get('SECURED') == '1' and catest_env.get('WITH_TCP') == True: + tests_src = tests_src + ['ssladapter_test.cpp'] + +catests = catest_env.Program('catests', tests_src) Alias("test", [catests]) -env.AppendTarget('test') -if env.get('TEST') == '1': - target_os = env.get('TARGET_OS') - if target_os == 'linux': - out_dir = env.get('BUILD_DIR') - result_dir = env.get('BUILD_DIR') + '/test_out/' - if not os.path.isdir(result_dir): - os.makedirs(result_dir) - catest_env.AppendENVPath('GTEST_OUTPUT', ['xml:'+ result_dir]) - catest_env.AppendENVPath('LD_LIBRARY_PATH', [out_dir]) - catest_env.AppendENVPath('LD_LIBRARY_PATH', ['./extlibs/gtest/gtest-1.7.0/lib/.libs']) - ut = catest_env.Command ('ut', None, 'valgrind -q --leak-check=full --xml=yes --xml-file=resource_csdk_connectivity_test.memcheck ' + out_dir + 'resource/csdk/connectivity/test/catests') - AlwaysBuild ('ut') +catest_env.AppendTarget('test') +if catest_env.get('TEST') == '1': + if target_os in ['linux', 'windows']: + catest_env.AppendENVPath('PATH', catest_env.get('BUILD_DIR')) + from tools.scons.RunTest import * + run_test(catest_env, + 'resource_csdk_connectivity_test.memcheck', + 'resource/csdk/connectivity/test/catests')