From 46b4e0f11b187093b72853adfb9faf8154bcc66e Mon Sep 17 00:00:00 2001 From: Timm Fitschen <t.fitschen@indiscale.com> Date: Tue, 8 Jun 2021 13:43:11 +0200 Subject: [PATCH] WIP: pipeline --- CMakeLists.txt | 3 +++ test/CMakeLists.txt | 1 + test/test_connection.cpp | 41 ++++++++++++++++++++++++++++++++++++---- 3 files changed, 41 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 894e9f3..62f7693 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -27,6 +27,9 @@ project(libcaosdb_inttests set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) +# ignore some warnings here +add_compile_options(-Wno-unused-parameter -Wno-unused-result) + set(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake" ${CMAKE_MODULE_PATH}) enable_testing() diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 778005d..0e44b66 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -24,6 +24,7 @@ set(test_cases ) find_package(caosdb REQUIRED) +message(STATUS "Found libcaosdb: ${caosdb_DIR}") include(FetchGTest) # add special cmake functions for gtest diff --git a/test/test_connection.cpp b/test/test_connection.cpp index ba64060..47fe0fe 100644 --- a/test/test_connection.cpp +++ b/test/test_connection.cpp @@ -26,9 +26,42 @@ #include <memory> #include "gtest/gtest_pred_impl.h" -TEST(test_connection, localhost_8080) { - caosdb::CaosDBConnectionConfig config("localhost", 8000); +using caosdb::info::v1alpha1::VersionInfo; - EXPECT_EQ("localhost", config.getHost()); - EXPECT_EQ(8000, config.getPort()); +TEST(test_connection, config_somehost_25323) { + int port = 25323; + std::string host = "somehost"; + caosdb::CaosDBConnectionConfig config(host, port); + + ASSERT_EQ(host, config.getHost()); + ASSERT_EQ(port, config.getPort()); +} + +TEST(test_connection, connect_somehost_42347_fails) { + int port = 42347; + std::string host = "somehost"; + caosdb::CaosDBConnectionConfig config(host, port); + caosdb::CaosDBConnection connection(config); + + ASSERT_THROW(connection.getVersionInfo(), std::runtime_error); +} + +TEST(test_connection, connection_caosdb_server_8080_success) { + int port = 8080; + std::string host = "caosdb-server"; + int major = 0; + int minor = 0; + int patch = 1; + std::string pre_release = ""; + std::string build = ""; + + caosdb::CaosDBConnectionConfig config(host, port); + caosdb::CaosDBConnection connection(config); + + const VersionInfo &v_info = connection.getVersionInfo(); + ASSERT_EQ(major, v_info.major()); + ASSERT_EQ(minor, v_info.minor()); + ASSERT_EQ(patch, v_info.patch()); + ASSERT_EQ(pre_release, v_info.pre_release()); + ASSERT_EQ(build, v_info.build()); } -- GitLab