Fix build error with scons-4.4.0 version which is based on python3
[platform/upstream/iotivity.git] / resource / provisioning / unittests / SConscript
old mode 100755 (executable)
new mode 100644 (file)
index 5e335a1..3b38768
@@ -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,12 +41,16 @@ 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',
                '../../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'
                ])
@@ -63,19 +68,15 @@ provisiontests_env.PrependUnique(LIBS = [
 
 if with_ra_ibb:
        provisiontests_env.AppendUnique(LIBS = provisiontests_env['RALIBS'], LIBPATH = provisiontests_env['RALIBPATH'], RPATH = provisiontests_env['RARPATH'])
-       print "RALIBS = %s" % provisiontests_env['RALIBS']
-       print "RALIBPATH = %s" % provisiontests_env['RALIBPATH']
-       print "RARPATH = %s" % provisiontests_env['RARPATH']
+       print("RALIBS = %s" % provisiontests_env['RALIBS'])
+       print("RALIBPATH = %s" % provisiontests_env['RALIBPATH'])
+       print("RARPATH = %s" % provisiontests_env['RARPATH'])
 else :
        if with_ra:
                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'):
@@ -84,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])
 
@@ -97,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/'