|
Monitoring System 0.1.0
System resource monitoring with pluggable collectors and alerting
|
Phase 3.3 - Cross-System Integration Tests. More...
#include <gtest/gtest.h>#include <kcenon/monitoring/core/performance_monitor.h>#include <kcenon/common/interfaces/logger_interface.h>#include <kcenon/common/interfaces/monitoring_interface.h>#include <memory>#include <mutex>#include <thread>#include <chrono>
Go to the source code of this file.
Classes | |
| class | simple_mock_logger |
| Simple mock logger for testing. More... | |
| class | mock_monitor |
| Mock IMonitor for testing cross-system integration. More... | |
Functions | |
| TEST (CrossSystemIntegrationTest, BothSystemsStandalone) | |
| Test Case 1: Both systems standalone. | |
| TEST (CrossSystemIntegrationTest, LoggerWithMonitorInjection) | |
| Test Case 2: Logger with monitor injection. | |
| TEST (CrossSystemIntegrationTest, MonitorInterfaceCompatibility) | |
| Test Case 3: Monitor with logger (interface compatibility) | |
| TEST (CrossSystemIntegrationTest, BidirectionalDependencyInjection) | |
| Test Case 4: Bidirectional DI (NO CIRCULAR DEPENDENCY!) | |
| TEST (CrossSystemIntegrationTest, RepeatedInjection) | |
| Test Case 5: Repeated injection. | |
| TEST (CrossSystemIntegrationTest, NullInjection) | |
| Test Case 6: NULL injection. | |
| TEST (CrossSystemIntegrationTest, IntegrationPerformanceOverhead) | |
| Performance test: Integration overhead. | |
| TEST (CrossSystemIntegrationTest, MonitoringSystemStandalone) | |
| Test monitoring_system's performance_monitor standalone. | |
| int | main (int argc, char **argv) |
Phase 3.3 - Cross-System Integration Tests.
Tests verify the integration matrix:
Definition in file test_cross_system_integration.cpp.
| int main | ( | int | argc, |
| char ** | argv ) |
Definition at line 337 of file test_cross_system_integration.cpp.
| TEST | ( | CrossSystemIntegrationTest | , |
| BidirectionalDependencyInjection | ) |
Test Case 4: Bidirectional DI (NO CIRCULAR DEPENDENCY!)
This is the critical test - we can create bidirectional runtime dependencies WITHOUT compile-time circular dependency!
Definition at line 217 of file test_cross_system_integration.cpp.
| TEST | ( | CrossSystemIntegrationTest | , |
| BothSystemsStandalone | ) |
Test Case 1: Both systems standalone.
Definition at line 148 of file test_cross_system_integration.cpp.
| TEST | ( | CrossSystemIntegrationTest | , |
| IntegrationPerformanceOverhead | ) |
Performance test: Integration overhead.
Definition at line 298 of file test_cross_system_integration.cpp.
| TEST | ( | CrossSystemIntegrationTest | , |
| LoggerWithMonitorInjection | ) |
Test Case 2: Logger with monitor injection.
Definition at line 174 of file test_cross_system_integration.cpp.
| TEST | ( | CrossSystemIntegrationTest | , |
| MonitoringSystemStandalone | ) |
Test monitoring_system's performance_monitor standalone.
Definition at line 322 of file test_cross_system_integration.cpp.
| TEST | ( | CrossSystemIntegrationTest | , |
| MonitorInterfaceCompatibility | ) |
Test Case 3: Monitor with logger (interface compatibility)
Definition at line 196 of file test_cross_system_integration.cpp.
| TEST | ( | CrossSystemIntegrationTest | , |
| NullInjection | ) |
Test Case 6: NULL injection.
Definition at line 277 of file test_cross_system_integration.cpp.
| TEST | ( | CrossSystemIntegrationTest | , |
| RepeatedInjection | ) |
Test Case 5: Repeated injection.
Definition at line 252 of file test_cross_system_integration.cpp.