Loading tests/unit/CMakeLists.txt +3 −5 Original line number Diff line number Diff line Loading @@ -30,6 +30,9 @@ target_link_libraries(catch2_main ) # needed for filesystem header set(CMAKE_CXX_STANDARD 17) # define executables for tests and make them depend on the convenience # library (and Catch2 transitively) and fmt Loading @@ -43,22 +46,17 @@ set(test_src # needed headers set(test_headers ../../src/global/rpc/rpc_utils.cpp ../../src/global/path_util.cpp ../../src/daemon/ops/metadentry.cpp ../../src/daemon/classes/fs_data.cpp ../../src/daemon/handler/h_preload.cpp ../../src/global/metadata.cpp ../../include/global/metadata.hpp ../../include/daemon/classes/fs_data.hpp ../../include/daemon/main.hpp ../../include/version.hpp ../../include/global/configure.hpp ../../include/global/global_defs.hpp ../../include/global/rpc/rpc_types.hpp ../../include/global/rpc/rpc_utils.hpp ../../include/global/path_util.hpp ../../include/daemon/main.hpp ../../include/daemon/ops/metadentry.hpp ../../include/daemon/classes/fs_data.hpp ../../include/daemon/classes/rpc_data.hpp Loading tests/unit/db_test.cpp +20 −34 Original line number Diff line number Diff line Loading @@ -4,7 +4,6 @@ #include <catch2/catch.hpp> #include <daemon/backend/metadata/db.hpp> #include <daemon/main.hpp> #include <daemon/classes/fs_data.hpp> #include <global/path_util.hpp> #include <random> Loading Loading @@ -56,7 +55,7 @@ SCENARIO( "RDB - Input single Key", "[RocksDB]") { // when open db std::string metadata_path = "/tmp/db_test" + std::to_string(i); MetadataDB db = MetadataDB(metadata_path); gkfs::metadata::MetadataDB db = gkfs::metadata::MetadataDB(metadata_path); i++; WHEN("Try to input key") { std::string key = "/a"; Loading @@ -69,11 +68,9 @@ SCENARIO( "RDB - Input single Key", "[RocksDB]") { REQUIRE(res == val); } } boost::filesystem::remove_all(metadata_path); //system( (std::string("rm -rf ") + metadata_path).data()); // boost verwenden metadata_path = "/tmp/db_test" + std::to_string(i); db = MetadataDB(metadata_path); i++; } } Loading @@ -82,7 +79,7 @@ SCENARIO( "RDB - Insert 1 key with two values", "[RocksDB]") { // when open db std::string metadata_path = "/tmp/db_test" + std::to_string(i); MetadataDB db = MetadataDB(metadata_path); gkfs::metadata::MetadataDB db = gkfs::metadata::MetadataDB(metadata_path); i++; WHEN("RocksDB 1 key two values - returns first value"){ Loading @@ -91,7 +88,6 @@ SCENARIO( "RDB - Insert 1 key with two values", "[RocksDB]") { std::string val2 = "453|124|"; THEN("First value returns for key") { db.put(key, val); db.put(key, val2); Loading @@ -101,9 +97,7 @@ SCENARIO( "RDB - Insert 1 key with two values", "[RocksDB]") { } boost::filesystem::remove_all(metadata_path); metadata_path = "/tmp/db_test" + std::to_string(i); db = MetadataDB(metadata_path); i++; } } Loading @@ -113,7 +107,7 @@ SCENARIO( "RDB - delete existing Key", "[RocksDB]") { // when open db std::string metadata_path = "/tmp/db_test" + std::to_string(i); MetadataDB db = MetadataDB(metadata_path); gkfs::metadata::MetadataDB db = gkfs::metadata::MetadataDB(metadata_path); i++; WHEN("RocksDB delete inserted key") { Loading @@ -129,9 +123,7 @@ SCENARIO( "RDB - delete existing Key", "[RocksDB]") { boost::filesystem::remove_all(metadata_path); metadata_path = "/tmp/db_test" + std::to_string(i); db = MetadataDB(metadata_path); i++; } } Loading @@ -141,7 +133,7 @@ SCENARIO( "RDB - Get deleted Key", "[RocksDB]") { // when open db std::string metadata_path = "/tmp/db_test" + std::to_string(i); MetadataDB db = MetadataDB(metadata_path); gkfs::metadata::MetadataDB db = gkfs::metadata::MetadataDB(metadata_path); i++; WHEN("RocksDB get deleted key") { Loading @@ -157,20 +149,17 @@ SCENARIO( "RDB - Get deleted Key", "[RocksDB]") { } boost::filesystem::remove_all(metadata_path); metadata_path = "/tmp/db_test" + std::to_string(i); db = MetadataDB(metadata_path); i++; } } } SCENARIO( "RDB - update existing Key", "[RocksDB]") { GIVEN("Open a db") { // when open db std::string metadata_path = "/tmp/db_test" + std::to_string(i); MetadataDB db = MetadataDB(metadata_path); gkfs::metadata::MetadataDB db = gkfs::metadata::MetadataDB(metadata_path); i++; Loading @@ -192,9 +181,7 @@ SCENARIO( "RDB - update existing Key", "[RocksDB]") { } boost::filesystem::remove_all(metadata_path); metadata_path = "/tmp/db_test" + std::to_string(i); db = MetadataDB(metadata_path); i++; } } Loading @@ -205,7 +192,7 @@ SCENARIO( "RDB - Bulk Put/Get - single core", "[RocksDB]") { // when open db std::string metadata_path = "/tmp/db_test" + std::to_string(i); MetadataDB db = MetadataDB(metadata_path); gkfs::metadata::MetadataDB db = gkfs::metadata::MetadataDB(metadata_path); i++; WHEN("Bulk Insert/Get - single core") { Loading Loading @@ -238,9 +225,7 @@ SCENARIO( "RDB - Bulk Put/Get - single core", "[RocksDB]") { } boost::filesystem::remove_all(metadata_path); metadata_path = "/tmp/db_test" + std::to_string(i); db = MetadataDB(metadata_path); i++; } } Loading @@ -252,7 +237,7 @@ SCENARIO( "RDB - Multithreaded Bulk Insert and Get", "[RocksDB]") { // when open db std::string metadata_path = "/tmp/db_test" + std::to_string(i); MetadataDB db = MetadataDB(metadata_path); gkfs::metadata::MetadataDB db = gkfs::metadata::MetadataDB(metadata_path); i++; WHEN("Multithreaded Bulk Insert and Get") { Loading Loading @@ -288,9 +273,7 @@ SCENARIO( "RDB - Multithreaded Bulk Insert and Get", "[RocksDB]") { } boost::filesystem::remove_all(metadata_path); metadata_path = "/tmp/db_test" + std::to_string(i); db = MetadataDB(metadata_path); i++; } } Loading @@ -299,7 +282,7 @@ SCENARIO( "RDB - Merge Operator", "[RocksDB]") { // when open db std::string metadata_path = "/tmp/db_test" + std::to_string(i); MetadataDB db = MetadataDB(metadata_path); gkfs::metadata::MetadataDB db = gkfs::metadata::MetadataDB(metadata_path); i++; WHEN("Merge Operation") { Loading @@ -311,6 +294,9 @@ SCENARIO( "RDB - Merge Operator", "[RocksDB]") { db.increase_size(key, 10, true); } } boost::filesystem::remove_all(metadata_path); } } Loading
tests/unit/CMakeLists.txt +3 −5 Original line number Diff line number Diff line Loading @@ -30,6 +30,9 @@ target_link_libraries(catch2_main ) # needed for filesystem header set(CMAKE_CXX_STANDARD 17) # define executables for tests and make them depend on the convenience # library (and Catch2 transitively) and fmt Loading @@ -43,22 +46,17 @@ set(test_src # needed headers set(test_headers ../../src/global/rpc/rpc_utils.cpp ../../src/global/path_util.cpp ../../src/daemon/ops/metadentry.cpp ../../src/daemon/classes/fs_data.cpp ../../src/daemon/handler/h_preload.cpp ../../src/global/metadata.cpp ../../include/global/metadata.hpp ../../include/daemon/classes/fs_data.hpp ../../include/daemon/main.hpp ../../include/version.hpp ../../include/global/configure.hpp ../../include/global/global_defs.hpp ../../include/global/rpc/rpc_types.hpp ../../include/global/rpc/rpc_utils.hpp ../../include/global/path_util.hpp ../../include/daemon/main.hpp ../../include/daemon/ops/metadentry.hpp ../../include/daemon/classes/fs_data.hpp ../../include/daemon/classes/rpc_data.hpp Loading
tests/unit/db_test.cpp +20 −34 Original line number Diff line number Diff line Loading @@ -4,7 +4,6 @@ #include <catch2/catch.hpp> #include <daemon/backend/metadata/db.hpp> #include <daemon/main.hpp> #include <daemon/classes/fs_data.hpp> #include <global/path_util.hpp> #include <random> Loading Loading @@ -56,7 +55,7 @@ SCENARIO( "RDB - Input single Key", "[RocksDB]") { // when open db std::string metadata_path = "/tmp/db_test" + std::to_string(i); MetadataDB db = MetadataDB(metadata_path); gkfs::metadata::MetadataDB db = gkfs::metadata::MetadataDB(metadata_path); i++; WHEN("Try to input key") { std::string key = "/a"; Loading @@ -69,11 +68,9 @@ SCENARIO( "RDB - Input single Key", "[RocksDB]") { REQUIRE(res == val); } } boost::filesystem::remove_all(metadata_path); //system( (std::string("rm -rf ") + metadata_path).data()); // boost verwenden metadata_path = "/tmp/db_test" + std::to_string(i); db = MetadataDB(metadata_path); i++; } } Loading @@ -82,7 +79,7 @@ SCENARIO( "RDB - Insert 1 key with two values", "[RocksDB]") { // when open db std::string metadata_path = "/tmp/db_test" + std::to_string(i); MetadataDB db = MetadataDB(metadata_path); gkfs::metadata::MetadataDB db = gkfs::metadata::MetadataDB(metadata_path); i++; WHEN("RocksDB 1 key two values - returns first value"){ Loading @@ -91,7 +88,6 @@ SCENARIO( "RDB - Insert 1 key with two values", "[RocksDB]") { std::string val2 = "453|124|"; THEN("First value returns for key") { db.put(key, val); db.put(key, val2); Loading @@ -101,9 +97,7 @@ SCENARIO( "RDB - Insert 1 key with two values", "[RocksDB]") { } boost::filesystem::remove_all(metadata_path); metadata_path = "/tmp/db_test" + std::to_string(i); db = MetadataDB(metadata_path); i++; } } Loading @@ -113,7 +107,7 @@ SCENARIO( "RDB - delete existing Key", "[RocksDB]") { // when open db std::string metadata_path = "/tmp/db_test" + std::to_string(i); MetadataDB db = MetadataDB(metadata_path); gkfs::metadata::MetadataDB db = gkfs::metadata::MetadataDB(metadata_path); i++; WHEN("RocksDB delete inserted key") { Loading @@ -129,9 +123,7 @@ SCENARIO( "RDB - delete existing Key", "[RocksDB]") { boost::filesystem::remove_all(metadata_path); metadata_path = "/tmp/db_test" + std::to_string(i); db = MetadataDB(metadata_path); i++; } } Loading @@ -141,7 +133,7 @@ SCENARIO( "RDB - Get deleted Key", "[RocksDB]") { // when open db std::string metadata_path = "/tmp/db_test" + std::to_string(i); MetadataDB db = MetadataDB(metadata_path); gkfs::metadata::MetadataDB db = gkfs::metadata::MetadataDB(metadata_path); i++; WHEN("RocksDB get deleted key") { Loading @@ -157,20 +149,17 @@ SCENARIO( "RDB - Get deleted Key", "[RocksDB]") { } boost::filesystem::remove_all(metadata_path); metadata_path = "/tmp/db_test" + std::to_string(i); db = MetadataDB(metadata_path); i++; } } } SCENARIO( "RDB - update existing Key", "[RocksDB]") { GIVEN("Open a db") { // when open db std::string metadata_path = "/tmp/db_test" + std::to_string(i); MetadataDB db = MetadataDB(metadata_path); gkfs::metadata::MetadataDB db = gkfs::metadata::MetadataDB(metadata_path); i++; Loading @@ -192,9 +181,7 @@ SCENARIO( "RDB - update existing Key", "[RocksDB]") { } boost::filesystem::remove_all(metadata_path); metadata_path = "/tmp/db_test" + std::to_string(i); db = MetadataDB(metadata_path); i++; } } Loading @@ -205,7 +192,7 @@ SCENARIO( "RDB - Bulk Put/Get - single core", "[RocksDB]") { // when open db std::string metadata_path = "/tmp/db_test" + std::to_string(i); MetadataDB db = MetadataDB(metadata_path); gkfs::metadata::MetadataDB db = gkfs::metadata::MetadataDB(metadata_path); i++; WHEN("Bulk Insert/Get - single core") { Loading Loading @@ -238,9 +225,7 @@ SCENARIO( "RDB - Bulk Put/Get - single core", "[RocksDB]") { } boost::filesystem::remove_all(metadata_path); metadata_path = "/tmp/db_test" + std::to_string(i); db = MetadataDB(metadata_path); i++; } } Loading @@ -252,7 +237,7 @@ SCENARIO( "RDB - Multithreaded Bulk Insert and Get", "[RocksDB]") { // when open db std::string metadata_path = "/tmp/db_test" + std::to_string(i); MetadataDB db = MetadataDB(metadata_path); gkfs::metadata::MetadataDB db = gkfs::metadata::MetadataDB(metadata_path); i++; WHEN("Multithreaded Bulk Insert and Get") { Loading Loading @@ -288,9 +273,7 @@ SCENARIO( "RDB - Multithreaded Bulk Insert and Get", "[RocksDB]") { } boost::filesystem::remove_all(metadata_path); metadata_path = "/tmp/db_test" + std::to_string(i); db = MetadataDB(metadata_path); i++; } } Loading @@ -299,7 +282,7 @@ SCENARIO( "RDB - Merge Operator", "[RocksDB]") { // when open db std::string metadata_path = "/tmp/db_test" + std::to_string(i); MetadataDB db = MetadataDB(metadata_path); gkfs::metadata::MetadataDB db = gkfs::metadata::MetadataDB(metadata_path); i++; WHEN("Merge Operation") { Loading @@ -311,6 +294,9 @@ SCENARIO( "RDB - Merge Operator", "[RocksDB]") { db.increase_size(key, 10, true); } } boost::filesystem::remove_all(metadata_path); } }