From ba7291f3b7b2e84a1fbc82ec7968148cf44c2e69 Mon Sep 17 00:00:00 2001 From: Steven Murray <Steven.Murray@cern.ch> Date: Thu, 11 Jan 2018 19:05:48 +0100 Subject: [PATCH] Added InMemoryCatalogueTest --- catalogue/CMakeLists.txt | 1 + catalogue/InMemoryCatalogueTest.cpp | 54 +++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 catalogue/InMemoryCatalogueTest.cpp diff --git a/catalogue/CMakeLists.txt b/catalogue/CMakeLists.txt index 471c3a1153..3cde854557 100644 --- a/catalogue/CMakeLists.txt +++ b/catalogue/CMakeLists.txt @@ -84,6 +84,7 @@ add_custom_command(OUTPUT SqliteCatalogueSchema.cpp set(IN_MEMORY_CATALOGUE_UNIT_TESTS_LIB_SRC_FILES CatalogueTest.cpp CatalogueFactoryTest.cpp + InMemoryCatalogueTest.cpp InMemoryVersionOfCatalogueTest.cpp) add_library (ctainmemorycatalogueunittests SHARED diff --git a/catalogue/InMemoryCatalogueTest.cpp b/catalogue/InMemoryCatalogueTest.cpp new file mode 100644 index 0000000000..1c92921089 --- /dev/null +++ b/catalogue/InMemoryCatalogueTest.cpp @@ -0,0 +1,54 @@ +/* + * The CERN Tape Archive (CTA) project + * Copyright (C) 2015 CERN + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see <http://www.gnu.org/licenses/>. + */ + +#include "catalogue/InMemoryCatalogue.hpp" +#include "common/log/DummyLogger.hpp" + +#include <gtest/gtest.h> + +namespace unitTests { + +class cta_catalogue_InMemoryCatalogue : public ::testing::Test { +protected: + + virtual void SetUp() { + } + + virtual void TearDown() { + } +}; + +TEST_F(cta_catalogue_InMemoryCatalogue, createSameSchemaInTwoSeparateInMemoryDatabases) { + using namespace cta; + + log::DummyLogger dummyLog("dummy"); + const uint64_t nbConns = 2; + const uint64_t nbArchiveFileListingConns = 1; + + // First in-memory database + { + catalogue::InMemoryCatalogue inMemoryCatalogue(dummyLog, nbConns, nbArchiveFileListingConns); + } + + // Second in-memory database + { + catalogue::InMemoryCatalogue inMemoryCatalogue(dummyLog, nbConns, nbArchiveFileListingConns); + } +} + +} // namespace unitTests -- GitLab