TARGET_LINK_LIBRARIES(${BINNAME} -ldl ${pkgs_LDFLAGS} ${EXTRA_LDFLAGS})
ADD_SUBDIRECTORY(plugins)
+
+IF(NOT "${TEST_TYPE}" STREQUAL "none")
+ENABLE_TESTING()
+ADD_SUBDIRECTORY(tests)
+ENDIF()
BuildRequires: pkgconfig(multi-assistant)
BuildRequires: pkgconfig(vconf)
BuildRequires: pkgconfig(pkgmgr-info)
+%if %{defined _test_type}
+BuildRequires: gtest-devel
+%endif
BuildRequires: boost-system
BuildRequires: boost-thread
BuildRequires: cmake
%cmake \
-DCMAKE_INSTALL_PREFIX=%{_appdir} \
-DTZ_SYS_RO_SHARE=%TZ_SYS_RO_SHARE \
+%if %{defined _test_type}
+ -DTEST_TYPE="%{_test_type}" \
+%else
+ -DTEST_TYPE="none" \
+%endif
make %{?jobs:-j%jobs}
%make_install
+%check
+%if "%{_ctest_enable}" == "true"
+ctest --output-on-failure %{?_smp_mflags}
+%endif
+
%post
mkdir -p %{_appbindir}
mkdir -p %{_libdir}/multiassistant/ma/1.0/engine
--- /dev/null
+CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+
+ADD_SUBDIRECTORY(utc)
--- /dev/null
+CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
+
+ADD_SUBDIRECTORY(service)
--- /dev/null
+LINK_DIRECTORIES(${CMAKE_BINARY_DIR})
+INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR})
+
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall -Werror")
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wno-unused-function -Wno-sign-compare")
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Wl,-zdefs" )
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fPIE")
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -Werror")
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -std=c++11")
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CFLAGS}")
+
+ADD_DEFINITIONS("-DFULLVER=\"${FULLVER}\"")
+
+SET(TEST_SOURCES
+ main.cpp
+ ${CMAKE_SOURCE_DIR}/src/multi_assistant_config.cpp
+)
+
+# Find Packages
+INCLUDE(FindPkgConfig)
+pkg_check_modules(pkgs REQUIRED
+ capi-appfw-application
+ capi-appfw-preference
+ multi-assistant
+ dlog
+ libxml-2.0
+)
+
+FOREACH(flag ${pkgs_CFLAGS})
+ SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
+ENDFOREACH(flag)
+
+FIND_PACKAGE(GTest REQUIRED)
+INCLUDE_DIRECTORIES(${GTEST_INCLUDE_DIRS})
+LINK_DIRECTORIES(${GTEST_LIBRARY_DIRS})
+
+SET(TEST_SERVICE test-service)
+ADD_EXECUTABLE(${TEST_SERVICE}
+ ${TEST_SOURCES}
+ )
+
+TARGET_LINK_LIBRARIES(${TEST_SERVICE} -ldl ${GTEST_LIBRARIES} pthread
+ ${EXTRA_LDFLAGS} ${pkgs_LDFLAGS})
+
+INSTALL(TARGETS ${TEST_SERVICE} DESTINATION bin)
+
+ADD_TEST(NAME ${TEST_SERVICE} COMMAND ${TEST_SERVICE})
--- /dev/null
+/*
+ * Copyright 2018 Samsung Electronics Co., Ltd
+ *
+ * Licensed under the Flora License, Version 1.1 (the License);
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://floralicense.org/license/
+ *
+ * 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.
+ */
+
+#include <gtest/gtest.h>
+
+class ServiceWithEmptyWakeWord : public testing::Test {
+public:
+ ServiceWithEmptyWakeWord() {
+ }
+ virtual ~ServiceWithEmptyWakeWord() {
+ }
+};
+
+class ServiceWithAnArbitraryWakeWord : public testing::Test {
+public:
+ ServiceWithAnArbitraryWakeWord() {
+ }
+ virtual ~ServiceWithAnArbitraryWakeWord() {
+ }
+};
+
+TEST_F(ServiceWithEmptyWakeWord, HasOneWakeWordAfterAdd) {
+}
+
+TEST_F(ServiceWithAnArbitraryWakeWord, HasTwoWakeWordsAfterAdd) {
+}
+
+int main(int argc, char** argv) {
+ testing::InitGoogleTest(&argc, argv);
+ int ret = RUN_ALL_TESTS();
+ return ret;
+}