|
Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
|
Unit tests for logger_adapter. More...
#include "../../database/integrated/adapters/logger_adapter.h"#include <chrono>#include <filesystem>#include <fstream>#include <iostream>#include <thread>#include <vector>
Go to the source code of this file.
Macros | |
| #define | TEST_ASSERT(condition, message) |
| #define | TEST_EXPECT_TRUE(condition, message) |
| #define | TEST_EXPECT_FALSE(condition, message) |
Functions | |
| void | cleanup_test_logs () |
| Clean up test log directory. | |
| bool | log_file_contains (const std::string &log_dir, const std::string &pattern) |
| Check if a log file contains a specific string. | |
| bool | test_initialization () |
| Test logger initialization and shutdown. | |
| bool | test_basic_logging () |
| Test basic logging functionality. | |
| bool | test_query_logging () |
| Test query logging and SQL sanitization. | |
| bool | test_slow_query_detection () |
| Test slow query detection. | |
| bool | test_connection_logging () |
| Test connection event logging. | |
| bool | test_transaction_logging () |
| Test transaction logging. | |
| bool | test_error_logging () |
| Test error logging. | |
| bool | test_thread_safety () |
| Test thread safety (basic concurrency test) | |
| bool | test_log_level_filtering () |
| Test log level filtering. | |
| int | main () |
Variables | |
| static int | tests_passed = 0 |
| static int | tests_failed = 0 |
Unit tests for logger_adapter.
Tests both common_system logging integration and fallback modes.
Definition in file test_logger_adapter.cpp.
| #define TEST_ASSERT | ( | condition, | |
| message ) |
Definition at line 30 of file test_logger_adapter.cpp.
| #define TEST_EXPECT_FALSE | ( | condition, | |
| message ) |
Definition at line 40 of file test_logger_adapter.cpp.
Referenced by test_initialization(), test_log_level_filtering(), and test_query_logging().
| #define TEST_EXPECT_TRUE | ( | condition, | |
| message ) |
Definition at line 39 of file test_logger_adapter.cpp.
Referenced by test_basic_logging(), test_connection_logging(), test_error_logging(), test_initialization(), test_log_level_filtering(), test_query_logging(), test_slow_query_detection(), test_thread_safety(), and test_transaction_logging().
| void cleanup_test_logs | ( | ) |
Clean up test log directory.
Definition at line 49 of file test_logger_adapter.cpp.
Referenced by main(), test_basic_logging(), test_connection_logging(), test_error_logging(), test_initialization(), test_log_level_filtering(), test_query_logging(), test_slow_query_detection(), test_thread_safety(), and test_transaction_logging().

| bool log_file_contains | ( | const std::string & | log_dir, |
| const std::string & | pattern ) |
Check if a log file contains a specific string.
Definition at line 59 of file test_logger_adapter.cpp.
Referenced by test_basic_logging(), test_log_level_filtering(), test_query_logging(), and test_slow_query_detection().

| int main | ( | ) |
Definition at line 470 of file test_logger_adapter.cpp.
References cleanup_test_logs(), test_basic_logging(), test_connection_logging(), test_error_logging(), test_initialization(), test_log_level_filtering(), test_query_logging(), test_slow_query_detection(), test_thread_safety(), test_transaction_logging(), tests_failed, and tests_passed.

| bool test_basic_logging | ( | ) |
Test basic logging functionality.
Definition at line 127 of file test_logger_adapter.cpp.
References cleanup_test_logs(), database::integrated::db_logger_config::enable_file_logging, database::integrated::adapters::logger_adapter::flush(), database::integrated::adapters::logger_adapter::initialize(), database::integrated::adapters::logger_adapter::log(), database::integrated::db_logger_config::log_directory, log_file_contains(), database::integrated::db_logger_config::min_log_level, database::integrated::adapters::logger_adapter::shutdown(), TEST_EXPECT_TRUE, and tests_passed.
Referenced by main().


| bool test_connection_logging | ( | ) |
Test connection event logging.
Definition at line 272 of file test_logger_adapter.cpp.
References cleanup_test_logs(), database::integrated::db_logger_config::enable_connection_logging, database::integrated::db_logger_config::enable_file_logging, database::integrated::adapters::logger_adapter::flush(), database::integrated::adapters::logger_adapter::initialize(), database::integrated::adapters::logger_adapter::log_connection_event(), database::integrated::db_logger_config::log_directory, database::integrated::adapters::logger_adapter::log_pool_event(), database::integrated::db_logger_config::min_log_level, database::integrated::adapters::logger_adapter::shutdown(), TEST_EXPECT_TRUE, and tests_passed.
Referenced by main().


| bool test_error_logging | ( | ) |
Test error logging.
Definition at line 345 of file test_logger_adapter.cpp.
References cleanup_test_logs(), database::integrated::db_logger_config::enable_file_logging, database::integrated::adapters::logger_adapter::flush(), database::integrated::adapters::logger_adapter::initialize(), database::integrated::db_logger_config::log_directory, database::integrated::adapters::logger_adapter::log_error(), database::integrated::db_logger_config::min_log_level, database::integrated::adapters::logger_adapter::shutdown(), TEST_EXPECT_TRUE, and tests_passed.
Referenced by main().


| bool test_initialization | ( | ) |
Test logger initialization and shutdown.
Definition at line 85 of file test_logger_adapter.cpp.
References cleanup_test_logs(), database::integrated::db_logger_config::enable_file_logging, database::integrated::adapters::logger_adapter::initialize(), database::integrated::adapters::logger_adapter::is_initialized(), database::integrated::db_logger_config::log_directory, database::integrated::db_logger_config::min_log_level, database::integrated::adapters::logger_adapter::shutdown(), TEST_EXPECT_FALSE, TEST_EXPECT_TRUE, and tests_passed.
Referenced by main().


| bool test_log_level_filtering | ( | ) |
Test log level filtering.
Definition at line 423 of file test_logger_adapter.cpp.
References cleanup_test_logs(), database::integrated::db_logger_config::enable_file_logging, database::integrated::adapters::logger_adapter::flush(), database::integrated::adapters::logger_adapter::initialize(), database::integrated::adapters::logger_adapter::log(), database::integrated::db_logger_config::log_directory, log_file_contains(), database::integrated::db_logger_config::min_log_level, database::integrated::adapters::logger_adapter::shutdown(), TEST_EXPECT_FALSE, TEST_EXPECT_TRUE, and tests_passed.
Referenced by main().


| bool test_query_logging | ( | ) |
Test query logging and SQL sanitization.
Definition at line 170 of file test_logger_adapter.cpp.
References cleanup_test_logs(), database::integrated::db_logger_config::enable_file_logging, database::integrated::db_logger_config::enable_query_logging, database::integrated::adapters::logger_adapter::flush(), database::integrated::adapters::logger_adapter::initialize(), database::integrated::db_logger_config::log_directory, log_file_contains(), database::integrated::adapters::logger_adapter::log_query(), database::integrated::db_logger_config::min_log_level, database::integrated::adapters::logger_adapter::shutdown(), TEST_EXPECT_FALSE, TEST_EXPECT_TRUE, and tests_passed.
Referenced by main().


| bool test_slow_query_detection | ( | ) |
Test slow query detection.
Definition at line 223 of file test_logger_adapter.cpp.
References cleanup_test_logs(), database::integrated::db_logger_config::enable_file_logging, database::integrated::adapters::logger_adapter::flush(), database::integrated::adapters::logger_adapter::initialize(), database::integrated::db_logger_config::log_directory, log_file_contains(), database::integrated::adapters::logger_adapter::log_query(), database::integrated::db_logger_config::log_slow_queries, database::integrated::adapters::logger_adapter::log_slow_query(), database::integrated::db_logger_config::min_log_level, database::integrated::adapters::logger_adapter::shutdown(), database::integrated::db_logger_config::slow_query_threshold, TEST_EXPECT_TRUE, and tests_passed.
Referenced by main().


| bool test_thread_safety | ( | ) |
Test thread safety (basic concurrency test)
Definition at line 377 of file test_logger_adapter.cpp.
References cleanup_test_logs(), database::integrated::db_logger_config::enable_file_logging, database::integrated::adapters::logger_adapter::flush(), database::integrated::adapters::logger_adapter::initialize(), database::integrated::adapters::logger_adapter::log(), database::integrated::db_logger_config::log_directory, database::integrated::db_logger_config::min_log_level, database::integrated::adapters::logger_adapter::shutdown(), TEST_EXPECT_TRUE, and tests_passed.
Referenced by main().


| bool test_transaction_logging | ( | ) |
Test transaction logging.
Definition at line 310 of file test_logger_adapter.cpp.
References cleanup_test_logs(), database::integrated::db_logger_config::enable_file_logging, database::integrated::adapters::logger_adapter::flush(), database::integrated::adapters::logger_adapter::initialize(), database::integrated::db_logger_config::log_directory, database::integrated::adapters::logger_adapter::log_transaction(), database::integrated::db_logger_config::min_log_level, database::integrated::adapters::logger_adapter::shutdown(), TEST_EXPECT_TRUE, and tests_passed.
Referenced by main().


|
static |
Definition at line 28 of file test_logger_adapter.cpp.
Referenced by main().
|
static |
Definition at line 27 of file test_logger_adapter.cpp.
Referenced by main(), test_basic_logging(), test_connection_logging(), test_error_logging(), test_initialization(), test_log_level_filtering(), test_query_logging(), test_slow_query_detection(), test_thread_safety(), and test_transaction_logging().