|
PROFINET IO Controller Stack 1.0.0
Modern C++ implementation of a PROFINET IO Controller stack
|
Test fixture for multi-frame RTA alarm exchanges. More...
Inheritance diagram for profinet::AlarmListenerRtaIntegrationTest:
Collaboration diagram for profinet::AlarmListenerRtaIntegrationTest:Protected Member Functions | |
| void | SetUp () override |
| Construct the listener with a mocked Layer 2 transport. | |
| void | Feed (Bytes frame) |
| Inject one Ethernet frame into the listener. | |
Protected Attributes | |
| std::unique_ptr< testing::StrictMock< MockRawEthernetSocket > > | socket |
| Mock Ethernet transport pointer owned by the listener. | |
| StrictMock< MockRawEthernetSocket > * | mockSocket = nullptr |
| Mock Ethernet transport owned by the listener. | |
| std::unique_ptr< AlarmListener > | listener |
| Listener under test. | |
| std::unique_ptr< asio::io_context > | ioContext |
| Shared ASIO context. | |
Test fixture for multi-frame RTA alarm exchanges.
Uses the same injected Ethernet transport as AlarmListenerRtaTest but keeps the fixture separate because the tests represent stateful multi-frame exchanges rather than single-frame parsing.
Definition at line 323 of file test_alarmListenerRta.cpp.
|
inlineprotected |
Inject one Ethernet frame into the listener.
| frame | Complete Ethernet frame. |
Definition at line 348 of file test_alarmListenerRta.cpp.
References frame, profinet::AlarmListenerTestAccess::HandleLayer2Frame(), listener, and mockSocket.
Here is the call graph for this function:
|
inlineoverrideprotected |
Construct the listener with a mocked Layer 2 transport.
Definition at line 327 of file test_alarmListenerRta.cpp.
References profinet::AlarmEndpoint::controllerRef, profinet::AlarmEndpoint::deviceMac, profinet::AlarmEndpoint::deviceRef, profinet::AlarmEndpoint::interface, ioContext, listener, mockSocket, profinet::AlarmListenerTestAccess::SetSock(), socket, and profinet::AlarmEndpoint::transport.
Here is the call graph for this function:
|
protected |
Shared ASIO context.
Definition at line 364 of file test_alarmListenerRta.cpp.
Referenced by SetUp().
|
protected |
Listener under test.
Definition at line 361 of file test_alarmListenerRta.cpp.
|
protected |
Mock Ethernet transport owned by the listener.
Definition at line 358 of file test_alarmListenerRta.cpp.
|
protected |
Mock Ethernet transport pointer owned by the listener.
Definition at line 355 of file test_alarmListenerRta.cpp.
Referenced by SetUp().