|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
Unit tests for database_coordinator (Phase 5) More...
#include "../../database/integrated/adapters/logger_adapter.h"#include "../../database/integrated/adapters/monitoring_adapter.h"#include "../../database/integrated/adapters/thread_adapter.h"#include "../../database/integrated/core/database_coordinator.h"#include <chrono>#include <iostream>#include <thread>
Go to the source code of this file.
Macros | |
| #define | TEST(name) |
| #define | RUN_TEST(name) |
| #define | ASSERT_TRUE(condition) |
| #define | ASSERT_FALSE(condition) |
Functions | |
| void | test_basic_initialization_and_shutdown () |
| void | test_adapter_access () |
| void | test_logger_functionality () |
| void | test_monitoring_functionality () |
| void | test_thread_pool_functionality () |
| void | test_health_check () |
| void | test_statistics () |
| void | test_double_initialization () |
| void | test_shutdown_without_initialization () |
| void | test_automatic_shutdown_in_destructor () |
| void | test_full_integration () |
| int | main () |
Variables | |
| int | tests_passed = 0 |
| int | tests_failed = 0 |
Unit tests for database_coordinator (Phase 5)
Tests the coordinator's ability to:
Definition in file test_database_coordinator.cpp.
| #define ASSERT_FALSE | ( | condition | ) |
Definition at line 51 of file test_database_coordinator.cpp.
Referenced by test_basic_initialization_and_shutdown(), test_double_initialization(), test_health_check(), and test_statistics().
| #define ASSERT_TRUE | ( | condition | ) |
Definition at line 46 of file test_database_coordinator.cpp.
Referenced by test_adapter_access(), test_automatic_shutdown_in_destructor(), test_basic_initialization_and_shutdown(), test_double_initialization(), test_full_integration(), test_health_check(), test_logger_functionality(), test_monitoring_functionality(), test_shutdown_without_initialization(), test_statistics(), and test_thread_pool_functionality().
| #define RUN_TEST | ( | name | ) |
Definition at line 33 of file test_database_coordinator.cpp.
Referenced by main().
| #define TEST | ( | name | ) |
Definition at line 32 of file test_database_coordinator.cpp.
| int main | ( | ) |
Definition at line 330 of file test_database_coordinator.cpp.
References RUN_TEST, tests_failed, and tests_passed.
| void test_adapter_access | ( | ) |
Definition at line 79 of file test_database_coordinator.cpp.
References ASSERT_TRUE, database::integrated::db_monitoring_config::enable_metrics, database::integrated::database_coordinator::get_logger(), database::integrated::database_coordinator::get_monitor(), database::integrated::database_coordinator::get_thread_pool(), database::integrated::database_coordinator::initialize(), database::integrated::unified_db_config::monitoring, database::integrated::database_coordinator::shutdown(), database::integrated::unified_db_config::thread, and database::integrated::db_thread_config::thread_count.

| void test_automatic_shutdown_in_destructor | ( | ) |
Definition at line 260 of file test_database_coordinator.cpp.
References ASSERT_TRUE, and database::integrated::database_coordinator::initialize().

| void test_basic_initialization_and_shutdown | ( | ) |
Definition at line 54 of file test_database_coordinator.cpp.
References ASSERT_FALSE, ASSERT_TRUE, database::integrated::db_logger_config::enable_file_logging, database::integrated::db_monitoring_config::enable_metrics, database::integrated::database_coordinator::initialize(), database::integrated::database_coordinator::is_initialized(), database::integrated::unified_db_config::logger, database::integrated::db_logger_config::min_log_level, database::integrated::unified_db_config::monitoring, database::integrated::database_coordinator::shutdown(), database::integrated::unified_db_config::thread, and database::integrated::db_thread_config::thread_count.

| void test_double_initialization | ( | ) |
Definition at line 232 of file test_database_coordinator.cpp.
References ASSERT_FALSE, ASSERT_TRUE, database::integrated::database_coordinator::initialize(), and database::integrated::database_coordinator::shutdown().

| void test_full_integration | ( | ) |
Definition at line 275 of file test_database_coordinator.cpp.
References ASSERT_TRUE, database::integrated::database_coordinator::check_health(), database::integrated::db_monitoring_config::enable_metrics, database::integrated::db_monitoring_config::enable_profiling, database::integrated::database_coordinator::get_logger(), database::integrated::database_coordinator::get_monitor(), database::integrated::database_coordinator::get_thread_pool(), database::integrated::database_coordinator::initialize(), database::integrated::unified_db_config::logger, database::integrated::db_logger_config::min_log_level, database::integrated::unified_db_config::monitoring, database::integrated::database_coordinator::shutdown(), database::integrated::unified_db_config::thread, and database::integrated::db_thread_config::thread_count.

| void test_health_check | ( | ) |
Definition at line 178 of file test_database_coordinator.cpp.
References ASSERT_FALSE, ASSERT_TRUE, database::integrated::database_coordinator::check_health(), database::integrated::db_monitoring_config::enable_health_checks, database::integrated::database_coordinator::initialize(), database::integrated::unified_db_config::monitoring, database::integrated::database_coordinator::shutdown(), database::integrated::unified_db_config::thread, and database::integrated::db_thread_config::thread_count.

| void test_logger_functionality | ( | ) |
Definition at line 106 of file test_database_coordinator.cpp.
References ASSERT_TRUE, database::integrated::database_coordinator::get_logger(), database::integrated::database_coordinator::initialize(), database::integrated::unified_db_config::logger, database::integrated::db_logger_config::min_log_level, and database::integrated::database_coordinator::shutdown().

| void test_monitoring_functionality | ( | ) |
Definition at line 126 of file test_database_coordinator.cpp.
References ASSERT_TRUE, database::integrated::db_monitoring_config::enable_metrics, database::integrated::db_monitoring_config::enable_profiling, database::integrated::database_coordinator::get_monitor(), database::integrated::database_coordinator::initialize(), database::integrated::unified_db_config::monitoring, and database::integrated::database_coordinator::shutdown().

| void test_shutdown_without_initialization | ( | ) |
Definition at line 250 of file test_database_coordinator.cpp.
References ASSERT_TRUE, and database::integrated::database_coordinator::shutdown().

| void test_statistics | ( | ) |
Definition at line 202 of file test_database_coordinator.cpp.
References ASSERT_FALSE, ASSERT_TRUE, database::integrated::database_coordinator::get_stats(), database::integrated::database_coordinator::initialize(), and database::integrated::database_coordinator::shutdown().

| void test_thread_pool_functionality | ( | ) |
Definition at line 152 of file test_database_coordinator.cpp.
References ASSERT_TRUE, database::integrated::database_coordinator::get_thread_pool(), database::integrated::database_coordinator::initialize(), database::integrated::database_coordinator::shutdown(), database::integrated::unified_db_config::thread, and database::integrated::db_thread_config::thread_count.

| int tests_failed = 0 |
Definition at line 30 of file test_database_coordinator.cpp.
Referenced by main().
| int tests_passed = 0 |
Definition at line 29 of file test_database_coordinator.cpp.
Referenced by main().