/* * tests/de_level_tomb.cpp * * Unit tests for Dynamic Extension Framework * * Copyright (C) 2023 Douglas Rumbaugh * Dong Xie * * Distributed under the Modified BSD License. * */ #include #include #include #include "framework/scheduling/SerialScheduler.h" #include "include/testing.h" #include "framework/DynamicExtension.h" #include "shard/ISAMTree.h" #include "query/rangequery.h" #include "framework/reconstruction/LevelingPolicy.h" #include "framework/util/Configuration.h" #include using namespace de; typedef Rec R; typedef ISAMTree S; typedef rq::Query Q; typedef DynamicExtension DE; typedef de::DEConfiguration CONF; #include "include/concurrent_extension.h" Suite *unit_testing() { Suite *unit = suite_create("DynamicExtension: Concurrent Leveling Testing"); inject_dynamic_extension_tests(unit); return unit; } int shard_unit_tests() { int failed = 0; Suite *unit = unit_testing(); SRunner *unit_shardner = srunner_create(unit); srunner_run_all(unit_shardner, CK_NORMAL); failed = srunner_ntests_failed(unit_shardner); srunner_free(unit_shardner); return failed; } int main() { int unit_failed = shard_unit_tests(); return (unit_failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE; }