diff --git a/CMakeLists.txt b/CMakeLists.txt index 894e9f399e7b5fe412ca51e9f5bc4bba0ee2edd5..62f7693d1ab50948e12e1710c91d696275707ef0 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 778005d965f990a71a4a4431c17348d6c0479bc7..0e44b66225ccdb17568b807f94d69219afc1ac1d 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 ba64060f9b564ffff7aa3beec57a3bb7047d87c4..47fe0fe726b5db53adf13b42bd535f40ca364d26 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()); }