Add inner tests for deferred macros
[platform/core/test/security-tests.git] / tests / CMakeLists.txt
index 9aba980..b1b4d87 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
+# Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved
 #
 #    Licensed under the Apache License, Version 2.0 (the "License");
 #    you may not use this file except in compliance with the License.
 #    limitations under the License.
 #
 
-INSTALL(FILES ${PROJECT_SOURCE_DIR}/tests/security-tests.sh
-    DESTINATION bin
-    PERMISSIONS OWNER_READ
-                OWNER_WRITE
-                OWNER_EXECUTE
-                GROUP_READ
-                GROUP_EXECUTE
-                WORLD_READ
-                WORLD_EXECUTE
+cmake_minimum_required(VERSION 2.8.3)
+
+INCLUDE(FindPkgConfig)
+SET(INNER_TARGET_TEST "security-tests-inner-test")
+
+PKG_CHECK_MODULES(INNER_TARGET_DEP
+    REQUIRED
+    glib-2.0
     )
 
-INSTALL(FILES ${PROJECT_SOURCE_DIR}/tests/security-tests-all.sh
-    DESTINATION bin
-    PERMISSIONS OWNER_READ
-                OWNER_WRITE
-                OWNER_EXECUTE
-                GROUP_READ
-                GROUP_EXECUTE
-                WORLD_READ
-                WORLD_EXECUTE
+#files to compile
+SET(INNER_TARGET_TEST_SOURCES
+    ${PROJECT_SOURCE_DIR}/tests/inner-test.cpp
+    ${PROJECT_SOURCE_DIR}/tests/common/test_cases_timeout.cpp
+    ${PROJECT_SOURCE_DIR}/tests/framework/test_cases_deferred.cpp
+    )
+
+#header directories
+INCLUDE_DIRECTORIES(SYSTEM
+    ${INNER_TARGET_DEP_INCLUDE_DIRS}
     )
 
-INSTALL(FILES
-    ${PROJECT_SOURCE_DIR}/tests/test-performance-check.sh
-    ${PROJECT_SOURCE_DIR}/tests/perf
-    DESTINATION bin
+INCLUDE_DIRECTORIES(
+    ${PROJECT_SOURCE_DIR}/src/framework/include/
+    ${PROJECT_SOURCE_DIR}/src/
+    )
+
+#output format
+ADD_EXECUTABLE(${INNER_TARGET_TEST} ${INNER_TARGET_TEST_SOURCES})
+
+#linker directories
+TARGET_LINK_LIBRARIES(${INNER_TARGET_TEST}
+    ${INNER_TARGET_DEP_LIBRARIES}
+    tests-common
+    dpl-test-framework
+    )
+
+#place for output file
+INSTALL(TARGETS ${INNER_TARGET_TEST}
+    DESTINATION /usr/bin
     PERMISSIONS OWNER_READ
                 OWNER_WRITE
                 OWNER_EXECUTE
@@ -47,9 +61,3 @@ INSTALL(FILES
                 WORLD_READ
                 WORLD_EXECUTE
     )
-
-ADD_SUBDIRECTORY(common)
-ADD_SUBDIRECTORY(libprivilege-control-tests)
-ADD_SUBDIRECTORY(libsmack-tests)
-ADD_SUBDIRECTORY(security-server-tests)
-ADD_SUBDIRECTORY(security-server-client)