|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
Unit tests for integrated database configuration. More...
#include "integrated/core/configuration.h"#include <cassert>#include <chrono>#include <iostream>#include <string>
Go to the source code of this file.
Functions | |
| void | test_default_values () |
| Test default configuration values. | |
| void | test_builder_pattern () |
| Test builder pattern methods. | |
| void | test_enum_types () |
| Test enum types. | |
| void | test_struct_semantics () |
| Test struct copy and move semantics. | |
| void | test_zero_config () |
| Test zero-config scenario. | |
| int | main () |
| Main test runner. | |
Unit tests for integrated database configuration.
Tests the configuration system including:
Definition in file test_configuration.cpp.
| int main | ( | ) |
Main test runner.
Definition at line 246 of file test_configuration.cpp.
References test_builder_pattern(), test_default_values(), test_enum_types(), test_struct_semantics(), and test_zero_config().

| void test_builder_pattern | ( | ) |
Test builder pattern methods.
Definition at line 83 of file test_configuration.cpp.
References database::integrated::unified_db_config::enable_file_logging(), database::integrated::unified_db_config::enable_monitoring(), database::integrated::unified_db_config::enable_priority_scheduling(), database::integrated::unified_db_config::enable_prometheus(), database::integrated::unified_db_config::enable_query_logging(), database::integrated::unified_db_config::enable_slow_query_logging(), database::integrated::unified_db_config::enable_ssl(), database::integrated::unified_db_config::set_backend(), database::integrated::unified_db_config::set_credentials(), database::integrated::unified_db_config::set_log_level(), database::integrated::unified_db_config::set_pool_name(), database::integrated::unified_db_config::set_pool_size(), database::integrated::unified_db_config::set_thread_count(), and database::integrated::unified_db_config::set_timeouts().
Referenced by main().


| void test_default_values | ( | ) |
Test default configuration values.
Definition at line 28 of file test_configuration.cpp.
References database::integrated::unified_db_config::connection_pool, database::integrated::database_config::connection_string, database::integrated::pool_config::connection_timeout, database::integrated::db_monitoring_config::connection_usage_warning_threshold, database::integrated::unified_db_config::database, database::integrated::unified_db_config::enable_common_system_integration, database::integrated::db_logger_config::enable_connection_logging, database::integrated::db_logger_config::enable_file_logging, database::integrated::db_monitoring_config::enable_health_checks, database::integrated::pool_config::enable_health_checks, database::integrated::db_monitoring_config::enable_metrics, database::integrated::unified_db_config::enable_monitoring_system_integration, database::integrated::database_config::enable_prepared_statements, database::integrated::pool_config::enable_priority_queue, database::integrated::db_thread_config::enable_priority_scheduling, database::integrated::db_monitoring_config::enable_profiling, database::integrated::db_monitoring_config::enable_prometheus_export, database::integrated::db_logger_config::enable_query_logging, database::integrated::database_config::enable_ssl, database::integrated::unified_db_config::enable_thread_system_integration, database::integrated::pool_config::idle_timeout, database::integrated::db_logger_config::log_slow_queries, database::integrated::unified_db_config::logger, database::integrated::pool_config::max_connections, database::integrated::db_thread_config::max_queue_size, database::integrated::pool_config::min_connections, database::integrated::db_logger_config::min_log_level, database::integrated::unified_db_config::monitoring, database::integrated::db_thread_config::pool_name, database::integrated::pool_config::pool_name, database::integrated::db_thread_config::pool_type, database::integrated::db_monitoring_config::prometheus_port, database::integrated::db_logger_config::slow_query_threshold, database::integrated::unified_db_config::thread, database::integrated::db_thread_config::thread_count, and database::integrated::database_config::type.
Referenced by main().

| void test_enum_types | ( | ) |
Test enum types.
Definition at line 144 of file test_configuration.cpp.
Referenced by main().

| void test_struct_semantics | ( | ) |
Test struct copy and move semantics.
Definition at line 188 of file test_configuration.cpp.
References database::integrated::unified_db_config::connection_pool, database::integrated::database_config::connection_string, database::integrated::unified_db_config::database, database::integrated::pool_config::max_connections, database::integrated::pool_config::min_connections, database::integrated::unified_db_config::set_backend(), database::integrated::unified_db_config::set_pool_size(), and database::integrated::database_config::type.
Referenced by main().


| void test_zero_config | ( | ) |
Test zero-config scenario.
Definition at line 225 of file test_configuration.cpp.
References database::integrated::unified_db_config::connection_pool, database::integrated::database_config::connection_string, database::integrated::unified_db_config::database, database::integrated::db_logger_config::enable_connection_logging, database::integrated::db_monitoring_config::enable_metrics, database::integrated::unified_db_config::logger, database::integrated::pool_config::max_connections, database::integrated::pool_config::min_connections, database::integrated::unified_db_config::monitoring, and database::integrated::database_config::type.
Referenced by main().
