SET(TARGET_LIB_CYNARA "cynara-client")
SET(TARGET_LIB_CYNARA_ADMIN "cynara-admin")
SET(TARGET_CYNARA_COMMON "cynara-commons")
-SET(TARGET_CYNARA_TESTS "cynara-tests")
ADD_SUBDIRECTORY(src)
ADD_SUBDIRECTORY(build)
ADD_SUBDIRECTORY(systemd)
-ADD_SUBDIRECTORY(test)
Source1001: cynara.manifest
Source1002: libcynara-client.manifest
Source1003: libcynara-admin.manifest
-Source1004: cynara-tests.manifest
BuildRequires: cmake
BuildRequires: zip
BuildRequires: pkgconfig(libsystemd-daemon)
%description -n cynara-devel
service (devel version)
-#######################################################
-%package -n cynara-tests
-Summary: Cynara tests
-BuildRequires: pkgconfig(gmock)
-
-%description -n cynara-tests
-cynara tests
-
-
%prep
%setup -q
cp -a %{SOURCE1001} .
cp -a %{SOURCE1002} .
cp -a %{SOURCE1003} .
-cp -a %{SOURCE1004} .
%build
%if 0%{?sec_build_binary_debug_enable}
%files -n libcynara-admin-devel
%defattr(-,root,root,-)
%{_includedir}/cynara/cynara-admin.h
-%{_libdir}/pkgconfig/cynara-admin.pc
%{_libdir}/libcynara-admin.so
-
-%files -n cynara-tests
-%manifest cynara-tests.manifest
-%attr(755,root,root) /usr/bin/cynara-tests
+%{_libdir}/pkgconfig/cynara-admin.pc
--- /dev/null
+Name: cynara-tests
+Summary: Cynara tests
+Version: 0.0.1
+Release: 1
+Group: Development/Testing
+License: Apache-2.0
+Source0: %{name}-%{version}.tar.gz
+Source1001: cynara-tests.manifest
+BuildRequires: cmake
+BuildRequires: pkgconfig(gmock)
+
+%description
+Cynara tests
+
+%global build_type %{?build_type:%build_type}%{!?build_type:RELEASE}
+
+%prep
+%setup -q
+cp -a %{SOURCE1001} .
+
+%build
+%cmake test -DCMAKE_BUILD_TYPE=%{?build_type} \
+ -DCMAKE_VERBOSE_MAKEFILE=ON
+make %{?jobs:-j%jobs}
+
+%install
+%make_install
+
+%files
+%manifest cynara-tests.manifest
+%attr(755,root,root) /usr/bin/cynara-tests
# @brief Cmake for tests
#
+############################# Check minimum CMake version #####################
+
+CMAKE_MINIMUM_REQUIRED(VERSION 2.8.3)
+PROJECT("cynara-tests")
+
+############################# cmake packages ##################################
+
+INCLUDE(FindPkgConfig)
+
+############################# compiler flags ##################################
+
+SET(CMAKE_C_FLAGS_DEBUG "-g -O0 -ggdb")
+SET(CMAKE_CXX_FLAGS_DEBUG "-g -std=c++0x -O0 -ggdb -Wp,-U_FORTIFY_SOURCE")
+SET(CMAKE_C_FLAGS_RELEASE "-g -O2")
+SET(CMAKE_CXX_FLAGS_RELEASE "-g -std=c++0x -O2")
+
+# Set compiler warning flags
+ADD_DEFINITIONS("-Werror") # Make all warnings into errors.
+ADD_DEFINITIONS("-Wall") # Generate all warnings
+ADD_DEFINITIONS("-Wextra") # Generate even more extra warnings
+
+MESSAGE(STATUS "CMAKE_BUILD_TYPE: ${CMAKE_BUILD_TYPE}")
+
+SET(TARGET_CYNARA_TESTS "cynara-tests")
+
PKG_CHECK_MODULES(PKGS REQUIRED gmock_main)
-SET(CYNARA_SRC ${PROJECT_SOURCE_DIR}/src)
+SET(CYNARA_SRC ${PROJECT_SOURCE_DIR}/../src)
SET(CYNARA_SOURCES_FOR_TESTS
${CYNARA_SRC}/service/storage/Storage.cpp