diff options
author | Kyungwook Tak <k.tak@samsung.com> | 2016-07-15 19:42:35 +0900 |
---|---|---|
committer | Kyungwook Tak <k.tak@samsung.com> | 2016-07-15 19:54:39 +0900 |
commit | 25dec26957850ba42687ffff35fc226039405654 (patch) | |
tree | 2d6dc55b841c1a74bfcb74c1bcaf7a8b4fe92434 /tests/CMakeLists.txt | |
parent | f4b4d4ebf5a8d8c40e060238856a6560a2e20e1d (diff) | |
download | libwebappenc-25dec26957850ba42687ffff35fc226039405654.tar.gz libwebappenc-25dec26957850ba42687ffff35fc226039405654.tar.bz2 libwebappenc-25dec26957850ba42687ffff35fc226039405654.zip |
Apply boost test framework
run with sdb root on : wae_tests --run_test=SYSTEM
run with sdb root off : wae_tests --run_test=USER
Change-Id: I0792e1e649f5e36c6f8715047f5ba5fd9ec48ecf
Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
Diffstat (limited to 'tests/CMakeLists.txt')
-rw-r--r-- | tests/CMakeLists.txt | 106 |
1 files changed, 84 insertions, 22 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index e1d0d6d..7c9e2c9 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -1,37 +1,99 @@ -################################################################################ -# for wae_tests -################################################################################ +# Copyright (c) 2016 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. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# @file CMakeLists.txt +# @author Kyungwook Tak (k.tak@samsung.com) +# @brief cmake for test program +# +ADD_DEFINITIONS(-DBOOST_TEST_DYN_LINK) +#### test common library #### +PKG_CHECK_MODULES(${TARGET_WAE_TEST_COMMON}_DEP + REQUIRED +) -SET(WEB_APP_ENC_TEST_SOURCES - ${CMAKE_CURRENT_SOURCE_DIR}/wae_tests.c +SET(${TARGET_WAE_TEST_COMMON}_SRCS + colour_log_formatter.cpp + test-common.cpp ) INCLUDE_DIRECTORIES( - ${WEB_APP_ENC_DEPS_INCLUDE_DIRS} - ${CMAKE_CURRENT_SOURCE_DIR} - ${PROJECT_SOURCE_DIR}/include - ${PROJECT_SOURCE_DIR}/srcs + SYSTEM + ${${TARGET_WAE_TEST_COMMON}_DEP_INCLUDE_DIRS} ) -ADD_EXECUTABLE(${TARGET_WEBAPPENC_TEST} ${WEB_APP_ENC_TEST_SOURCES}) +INCLUDE_DIRECTORIES( + . +) +ADD_LIBRARY(${TARGET_WAE_TEST_COMMON} SHARED ${${TARGET_WAE_TEST_COMMON}_SRCS}) + +SET_TARGET_PROPERTIES(${TARGET_WAE_TEST_COMMON} + PROPERTIES + COMPILE_FLAGS "-D_GNU_SOURCE -fvisibility=default" +) -TARGET_LINK_LIBRARIES(${TARGET_WEBAPPENC_TEST} - ${WEB_APP_ENC_DEPS_LIBRARIES} - ${TARGET_WEBAPPENC} +TARGET_LINK_LIBRARIES(${TARGET_WAE_TEST_COMMON} + ${${TARGET_WAE_TEST_COMMON}_DEP_LIBRARIES} + -lboost_unit_test_framework ) +INSTALL(TARGETS ${TARGET_WAE_TEST_COMMON} DESTINATION ${LIBDIR}) -INSTALL(TARGETS ${TARGET_WEBAPPENC_TEST} - DESTINATION ${BINDIR} - PERMISSIONS OWNER_READ - OWNER_WRITE - OWNER_EXECUTE - GROUP_READ - GROUP_EXECUTE - WORLD_READ - WORLD_EXECUTE +#### main test program #### +PKG_CHECK_MODULES(${TARGET_WAE_TEST}_DEP + REQUIRED ) +SET(${TARGET_WAE_TEST}_SRCS + main.cpp + non-normals.cpp + normals.cpp + internals.cpp + test-helper.cpp +) + +INCLUDE_DIRECTORIES( + SYSTEM + ${${TARGET_WAE_TEST}_DEP_INCLUDE_DIRS} +) +INCLUDE_DIRECTORIES( + ${PROJECT_SOURCE_DIR}/include + ${PROJECT_SOURCE_DIR}/srcs + . +) + +ADD_EXECUTABLE(${TARGET_WAE_TEST} ${${TARGET_WAE_TEST}_SRCS}) + +TARGET_LINK_LIBRARIES(${TARGET_WAE_TEST} + ${${TARGET_WAE_TEST}_DEP_LIBRARIES} + ${TARGET_WAE_TEST_COMMON} + ${TARGET_WAE} + -lboost_unit_test_framework + -ldl +) + + +INSTALL(TARGETS ${TARGET_WAE_TEST} + DESTINATION ${BINDIR} + PERMISSIONS + OWNER_READ + OWNER_WRITE + OWNER_EXECUTE + GROUP_READ + GROUP_EXECUTE + WORLD_READ + WORLD_EXECUTE +) |