import os
import os.path
+from tools.scons.RunTest import run_test
# SConscript file for Local PKI google tests
gtest_env = SConscript('#extlibs/gtest/SConscript')
'../../csdk/security/provisioning/include',
'../../csdk/security/provisioning/include/oxm',
'../../csdk/security/provisioning/include/internal',
+ '../../csdk/security/provisioning/include/cloud',
'../../csdk/stack/include/internal',
'../../csdk/connectivity/api',
+ '../../csdk/connectivity/inc/pkix',
'../../csdk/connectivity/external/inc',
'../../csdk/ocsocket/include',
'../../csdk/ocrandom/include',
'../../csdk/logger/include',
+ '../../csdk/connectivity/lib/libcoap-4.1.1/include',
+ '../../../extlibs/cjson/',
'../../../extlibs/hippomocks-master/HippoMocks',
'../../../extlibs/hippomocks-master/HippoMocksTest'
])
provisiontests_env.AppendUnique(LIBS = ['ra_xmpp'])
if provisiontests_env.get('SECURED') == '1':
- provisiontests_env.AppendUnique(LIBS = ['tinydtls'])
- provisiontests_env.AppendUnique(LIBS = ['timer'])
-if provisiontests_env.get('DTLS_WITH_X509') == '1':
- provisiontests_env.AppendUnique(LIBS = ['CKManager'])
- provisiontests_env.AppendUnique(LIBS = ['asn1'])
+ provisiontests_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509','mbedcrypto'])
if provisiontests_env.get('LOGGING'):
######################################################################
# Source files and Targets
######################################################################
-unittests = provisiontests_env.Program('provisiontests', ['OCProvisioningTest.cpp'])
+ocprovisiontest_src = [
+ 'OCProvisioningTest.cpp'
+ ]
+
+if provisiontests_env.get('WITH_TCP') == True:
+ ocprovisiontest_src = ocprovisiontest_src + [
+ 'OCCloudProvisioningTest.cpp'
+ ]
+
+unittests = provisiontests_env.Program('provisiontests', ocprovisiontest_src)
Alias("provisiontests", [unittests])
os.makedirs(result_dir)
provisiontests_env.AppendENVPath('GTEST_OUTPUT', ['xml:'+ result_dir])
provisiontests_env.AppendENVPath('LD_LIBRARY_PATH', [out_dir])
- ut = provisiontests_env.Command ('ut', None, out_dir + 'resource/provisioning/unittests/provisiontests')
- AlwaysBuild ('ut')
+ run_test(provisiontests_env,
+# TODO: fix this test on linux and remove this comment line
+# 'resource_provisioning_unittests.memcheck',
+ '',
+ 'resource/provisioning/unittests/provisiontests')
src_dir = provisiontests_env.get('SRC_DIR')
svr_db_src_dir = src_dir + '/resource/provisioning/examples/'