Update Snapshot(2018-02-28)
[platform/upstream/iotivity.git] / resource / unittests / SConscript
index 8d1249d..23b825d 100644 (file)
@@ -26,6 +26,8 @@ gtest_env = SConscript('#extlibs/gtest/SConscript')
 unittests_env = gtest_env.Clone()
 src_dir = unittests_env.get('SRC_DIR')
 target_os = unittests_env.get('TARGET_OS')
+with_mq = unittests_env.get('WITH_MQ')
+rd_mode = unittests_env.get('RD_MODE')
 
 ######################################################################
 # Build flags
@@ -55,22 +57,36 @@ unittests_env.PrependUnique(LIBS = [
                ])
 
 if unittests_env.get('SECURED') == '1':
-    unittests_env.AppendUnique(LIBS = ['tinydtls'])
+       unittests_env.AppendUnique(LIBS = ['mbedtls', 'mbedx509','mbedcrypto'])
 
 if unittests_env.get('LOGGING'):
        unittests_env.AppendUnique(CPPDEFINES = ['TB_LOG'])
 
+if unittests_env.get('WITH_CLOUD'):
+       unittests_env.AppendUnique(CPPDEFINES = ['WITH_CLOUD'])
+
 ######################################################################
 # Source files and Targets
 ######################################################################
-unittests = unittests_env.Program('unittests', ['ConstructResourceTest.cpp',
-                                                'OCPlatformTest.cpp',
-                                                'OCRepresentationTest.cpp',
-                                                'OCRepresentationEncodingTest.cpp',
-                                                'OCResourceTest.cpp',
-                                                'OCExceptionTest.cpp',
-                                                'OCResourceResponseTest.cpp',
-                                                'OCHeaderOptionTest.cpp'])
+
+unittests_src = [
+               'ConstructResourceTest.cpp',
+               'OCPlatformTest.cpp',
+               'OCRepresentationTest.cpp',
+               'OCRepresentationEncodingTest.cpp',
+               'OCResourceTest.cpp',
+               'OCExceptionTest.cpp',
+               'OCResourceResponseTest.cpp',
+               'OCHeaderOptionTest.cpp'
+       ]
+
+if (('SUB' in with_mq) or ('PUB' in with_mq) or ('BROKER' in with_mq)):
+       unittests_src = unittests_src + ['OCMQResourceTest.cpp']
+
+if unittests_env.get('WITH_CLOUD'):
+       unittests_src = unittests_src + ['OCAccountManagerTest.cpp']
+
+unittests = unittests_env.Program('unittests', unittests_src)
 
 Alias("unittests", [unittests])