-# 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.
#
-INCLUDE(FindPkgConfig)
+cmake_minimum_required(VERSION 2.8.3)
-PKG_CHECK_MODULES(SYS_FRAMEWORK_TEST
- REQUIRED
- libxml-2.0
- libpcrecpp
- libiri
- )
+INCLUDE(FindPkgConfig)
+SET(INNER_TARGET_TEST "security-tests-inner-test")
-PKG_CHECK_MODULES(SYS_FRAMEWORK_TEST_OTHER
+PKG_CHECK_MODULES(INNER_TARGET_DEP
REQUIRED
glib-2.0
- dlog
)
-ADD_DEFINITIONS(${SYS_FRAMEWORK_TEST_OTHER_CFLAGS})
-
-include(framework/config.cmake)
-
-SET(DPL_FRAMEWORK_TEST_LIBRARY "dpl-test-framework")
-
-INCLUDE_DIRECTORIES(SYSTEM
- ${SYS_FRAMEWORK_TEST_OTHER_INCLUDE_DIRS}
- ${DPL_FRAMEWORK_TEST_INCLUDE_DIR}
+#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
)
-ADD_LIBRARY(${DPL_FRAMEWORK_TEST_LIBRARY} ${DPL_FRAMEWORK_TEST_SOURCES})
-
-TARGET_LINK_LIBRARIES(${DPL_FRAMEWORK_TEST_LIBRARY}
- ${SYS_FRAMEWORK_TEST_OTHER_LIBRARIES}
- ${SYS_FRAMEWORK_TEST_LIBRARIES}
+#header directories
+INCLUDE_DIRECTORIES(SYSTEM
+ ${INNER_TARGET_DEP_INCLUDE_DIRS}
)
-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
+INCLUDE_DIRECTORIES(
+ ${PROJECT_SOURCE_DIR}/src/framework/include/
+ ${PROJECT_SOURCE_DIR}/src/
)
-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
- )
+#output format
+ADD_EXECUTABLE(${INNER_TARGET_TEST} ${INNER_TARGET_TEST_SOURCES})
-INSTALL(FILES ${PROJECT_SOURCE_DIR}/tests/tests-summary.sh
- DESTINATION bin
- PERMISSIONS OWNER_READ
- OWNER_WRITE
- OWNER_EXECUTE
- GROUP_READ
- GROUP_EXECUTE
- WORLD_READ
- WORLD_EXECUTE
+#linker directories
+TARGET_LINK_LIBRARIES(${INNER_TARGET_TEST}
+ ${INNER_TARGET_DEP_LIBRARIES}
+ tests-common
+ dpl-test-framework
)
-INSTALL(FILES
- ${PROJECT_SOURCE_DIR}/tests/test-performance-check.sh
- ${PROJECT_SOURCE_DIR}/tests/perf
- DESTINATION bin
+#place for output file
+INSTALL(TARGETS ${INNER_TARGET_TEST}
+ DESTINATION /usr/bin
PERMISSIONS OWNER_READ
OWNER_WRITE
OWNER_EXECUTE
WORLD_READ
WORLD_EXECUTE
)
-
-
-ADD_SUBDIRECTORY(common)
-ADD_SUBDIRECTORY(ckm)
-ADD_SUBDIRECTORY(libprivilege-control-tests)
-ADD_SUBDIRECTORY(libsmack-tests)
-ADD_SUBDIRECTORY(smack-dbus-tests)
-ADD_SUBDIRECTORY(security-server-tests)
-ADD_SUBDIRECTORY(security-manager-tests)
-ADD_SUBDIRECTORY(cynara-tests)