|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
Unit tests for monitoring_adapter (Phase 3) More...
#include "../../database/integrated/adapters/monitoring_adapter.h"#include <chrono>#include <iostream>#include <cassert>
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_configuration_construction () |
| void | test_adapter_construction () |
| void | test_api_availability_basic () |
| void | test_api_availability_metrics () |
| void | test_api_availability_health () |
| void | test_api_availability_prometheus () |
| void | test_api_availability_reset () |
| void | test_multiple_instances () |
| void | test_move_semantics () |
| void | test_destructor_safety () |
| int | main () |
Variables | |
| int | tests_passed = 0 |
| int | tests_failed = 0 |
Unit tests for monitoring_adapter (Phase 3)
These are lightweight API tests that verify the adapter interface without requiring the actual monitoring_system to be available.
For full integration testing with monitoring_system, run the integration test suite instead.
Definition in file test_monitoring_adapter.cpp.
| #define ASSERT_FALSE | ( | condition | ) |
Definition at line 47 of file test_monitoring_adapter.cpp.
| #define ASSERT_TRUE | ( | condition | ) |
Definition at line 42 of file test_monitoring_adapter.cpp.
Referenced by test_configuration_construction().
| #define RUN_TEST | ( | name | ) |
Definition at line 29 of file test_monitoring_adapter.cpp.
Referenced by main().
| #define TEST | ( | name | ) |
Definition at line 28 of file test_monitoring_adapter.cpp.
| int main | ( | ) |
Definition at line 199 of file test_monitoring_adapter.cpp.
References RUN_TEST, tests_failed, and tests_passed.
| void test_adapter_construction | ( | ) |
Definition at line 68 of file test_monitoring_adapter.cpp.
References database::integrated::db_monitoring_config::enable_metrics.
| void test_api_availability_basic | ( | ) |
Definition at line 80 of file test_monitoring_adapter.cpp.
References database::integrated::db_monitoring_config::enable_metrics, database::integrated::adapters::monitoring_adapter::record_connection_acquired(), database::integrated::adapters::monitoring_adapter::record_connection_released(), database::integrated::adapters::monitoring_adapter::record_query_execution(), database::integrated::adapters::monitoring_adapter::record_transaction_begin(), database::integrated::adapters::monitoring_adapter::record_transaction_commit(), database::integrated::adapters::monitoring_adapter::record_transaction_rollback(), and database::integrated::adapters::monitoring_adapter::update_pool_stats().

| void test_api_availability_health | ( | ) |
Definition at line 114 of file test_monitoring_adapter.cpp.
References database::integrated::adapters::monitoring_adapter::check_health(), and database::integrated::db_monitoring_config::enable_health_checks.

| void test_api_availability_metrics | ( | ) |
Definition at line 99 of file test_monitoring_adapter.cpp.
References database::integrated::db_monitoring_config::enable_metrics, database::integrated::adapters::monitoring_adapter::get_database_metrics(), and database::integrated::adapters::monitoring_adapter::get_metrics().

| void test_api_availability_prometheus | ( | ) |
Definition at line 126 of file test_monitoring_adapter.cpp.
References database::integrated::db_monitoring_config::enable_prometheus_export, and database::integrated::adapters::monitoring_adapter::export_prometheus_metrics().

| void test_api_availability_reset | ( | ) |
Definition at line 138 of file test_monitoring_adapter.cpp.
References database::integrated::db_monitoring_config::enable_metrics, and database::integrated::adapters::monitoring_adapter::reset().

| void test_configuration_construction | ( | ) |
Definition at line 54 of file test_monitoring_adapter.cpp.
References ASSERT_TRUE, database::integrated::db_monitoring_config::enable_health_checks, database::integrated::db_monitoring_config::enable_metrics, database::integrated::db_monitoring_config::enable_profiling, database::integrated::db_monitoring_config::enable_prometheus_export, and database::integrated::db_monitoring_config::metrics_interval.
| void test_destructor_safety | ( | ) |
Definition at line 180 of file test_monitoring_adapter.cpp.
References database::integrated::db_monitoring_config::enable_metrics, and database::integrated::adapters::monitoring_adapter::record_connection_acquired().

| void test_move_semantics | ( | ) |
Definition at line 166 of file test_monitoring_adapter.cpp.
References database::integrated::db_monitoring_config::enable_metrics, and database::integrated::adapters::monitoring_adapter::record_connection_acquired().

| void test_multiple_instances | ( | ) |
Definition at line 149 of file test_monitoring_adapter.cpp.
References database::integrated::db_monitoring_config::enable_metrics, and database::integrated::adapters::monitoring_adapter::record_connection_acquired().

| int tests_failed = 0 |
Definition at line 26 of file test_monitoring_adapter.cpp.
Referenced by main().
| int tests_passed = 0 |
Definition at line 25 of file test_monitoring_adapter.cpp.
Referenced by main().