replace : iotivity -> iotivity-sec
[platform/upstream/iotivity.git] / resource / provisioning / unittests / SConscript
old mode 100755 (executable)
new mode 100644 (file)
index e40ca11..3b381ba
@@ -20,6 +20,7 @@
 
 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')
@@ -40,6 +41,7 @@ provisiontests_env.PrependUnique(CPPPATH = [
                '../../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',
@@ -47,6 +49,8 @@ provisiontests_env.PrependUnique(CPPPATH = [
                '../../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'
                ])
@@ -72,14 +76,7 @@ else :
                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('WITH_TCP') == True:
-               provisiontests_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509','mbedcrypto'])
-
-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'):
@@ -88,7 +85,16 @@ 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])
 
@@ -101,8 +107,11 @@ if provisiontests_env.get('TEST') == '1':
                        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/'