add_subdirectory(common)
add_subdirectory(libsessiond)
add_subdirectory(sessiond)
-add_subdirectory(clientExample)
-
-option(ENABLE_TARGET_TESTS "On target tests" ON)
-if(ENABLE_TARGET_TESTS)
- find_package(GTest REQUIRED)
- add_subdirectory(libsessiond/target_test)
-endif(ENABLE_TARGET_TESTS)
-
-enable_testing()
-
-#set ON if want run libsessiond test
-option(ENABLE_LIB_TESTS "Run libsessiond unit tests after build" OFF)
-if(ENABLE_LIB_TESTS)
- find_package(GTest REQUIRED)
- include(CTest)
- add_subdirectory(libsessiond/test)
-endif(ENABLE_LIB_TESTS)
-
-#set ON if want run sessiond tests
-option(ENABLE_SESSIOND_TESTS "Run sessiond unit tests after build" OFF)
-
-if(ENABLE_SESSIOND_TESTS)
- find_package(GTest REQUIRED)
- include(CTest)
- add_subdirectory(sessiond/test)
-endif(ENABLE_SESSIOND_TEST)
+add_subdirectory(tests)
+++ /dev/null
-function(add_libsd_mocked_test name wraps)
-
- message("cmake src dir ====> ${CMAKE_SOURCE_DIR}")
- set(CMAKE_CXX_STANDARD 20)
- add_executable(test_${name} test_${name}.cpp)
- add_library( libsessiond_test STATIC ${CMAKE_SOURCE_DIR}/libsessiond/src/lib.c)
- include_directories(${CMAKE_SOURCE_DIR}/libsessiond/include ${GTEST_INCLUDE_DIR})
- target_link_libraries(test_${name} libsessiond_test gtest_main gtest ${wraps})
- gtest_discover_tests(test_${name})
-
- endfunction(add_libsd_mocked_test)
-
-add_libsd_mocked_test(h_lib "")
+++ /dev/null
-#include<iostream>
-#include <gtest/gtest.h>
-
-#include "sessiond.h"
-
-// Test
-TEST(subsession_add_user_test, AddUserTest) {
- int res = subsession_add_user(0, 0, NULL, NULL);
- EXPECT_EQ(res,0);
-}
pushd build
%cmake .. -DVERSION=%{version} -DCMAKE_BUILD_TYPE=Release
make %{?jobs:-j%jobs}
-make %{?jobs:-j%jobs} test
popd
cp %{SOURCE1} .
%manifest sessiond.manifest
%license LICENSE.MIT
%{_bindir}/test_*
+%{_bindir}/sessiond-integration-tests.sh
%files -n subsession-client-example
%manifest sessiond.manifest
+++ /dev/null
-function(add_sd_mocked_test name wraps)
-
- message("cmake sessiond test src dir ====> ${CMAKE_SOURCE_DIR}")
- set(CMAKE_CXX_STANDARD 20)
- add_executable(test_${name} test_${name}.cpp)
- #uncomment this line when add functions/files to test
-
- #add_library( sessiond_test STATIC ${CMAKE_SOURCE_DIR}/sessiond/src/files.c)
-
- #uncomment this line when "include" directory for local includes exists
- #include_directories(${CMAKE_SOURCE_DIR}/sessiond/include ${GTEST_INCLUDE_DIR})
-
- #add additional libs here
- target_link_libraries(test_${name} gtest_main gtest ${wraps})
- gtest_discover_tests(test_${name})
-
-endfunction(add_sd_mocked_test)
-
-add_sd_mocked_test(one "")
+++ /dev/null
-#include<iostream>
-#include <gtest/gtest.h>
-
-// this test will fail
-TEST(test_one, TestOne) {
- EXPECT_EQ(0,1);
-}
--- /dev/null
+add_subdirectory(client_example)
+add_subdirectory(integration)
+
+option(ENABLE_TARGET_TESTS "On target API tests" ON)
+if(ENABLE_TARGET_TESTS)
+ find_package(GTest REQUIRED)
+ add_subdirectory(api_tests)
+endif(ENABLE_TARGET_TESTS)
+
+enable_testing()
find_package(PkgConfig)
pkg_check_modules(DEPS REQUIRED IMPORTED_TARGET glib-2.0 gio-2.0 gobject-2.0)
-add_executable(subsession-client-example app/main.cpp)
+add_executable(subsession-client-example main.cpp)
target_compile_features(subsession-client-example PUBLIC cxx_std_20)
target_link_libraries(subsession-client-example PRIVATE PkgConfig::DEPS libsessiond)
install(TARGETS subsession-client-example)
--- /dev/null
+install(FILES sessiond-integration-tests.sh
+ DESTINATION bin
+ PERMISSIONS OWNER_READ OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE)