Skip to content
Snippets Groups Projects
Verified Commit 46b4e0f1 authored by Timm Fitschen's avatar Timm Fitschen
Browse files

WIP: pipeline

parent fc67222c
No related branches found
No related tags found
No related merge requests found
Pipeline #8499 passed
......@@ -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()
......
......@@ -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
......
......@@ -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());
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment