PROFINET IO Controller Stack 1.0.0
Modern C++ implementation of a PROFINET IO Controller stack
Loading...
Searching...
No Matches
test_deviceStartCyclic.cpp File Reference

Tests for the ProfinetDevice::StartCyclic lifecycle. More...

#include <gmock/gmock.h>
#include <gtest/gtest.h>
#include <memory>
#include <stdexcept>
#include <string>
#include <vector>
#include "mocks/mockCyclicController.h"
#include "mocks/mockRPCCon.h"
#include "profinet/device.h"
+ Include dependency graph for test_deviceStartCyclic.cpp:

Go to the source code of this file.

Classes

class  profinet::device::StartCyclicTests
 

Namespaces

namespace  profinet
 
namespace  profinet::device
 

Functions

 profinet::device::TEST_F (StartCyclicTests, ConnectsWithAlarmCrAndIocrSetup)
 
 profinet::device::TEST_F (StartCyclicTests, StartsRtAfterPrmEndAndApplicationReady)
 
 profinet::device::TEST_F (StartCyclicTests, MissingCyclicResultFailsStartup)
 
 profinet::device::TEST_F (StartCyclicTests, ApplicationReadyFailurePropagates)
 
 profinet::device::TEST_F (StartCyclicTests, ApplicationReadyFailureDoesNotStartRt)
 
 profinet::device::TEST (StartCyclicOrderingTests, StartsRtAfterApplicationReadyWhenDisabled)
 
 profinet::device::TEST (StartCyclicOrderingTests, ApplicationReadyCanBeSkipped)
 
 profinet::device::TEST_F (StartCyclicTests, CommitsConnectedDeviceState)
 
 profinet::device::TEST_F (StartCyclicTests, RequestsAlarmCrConnection)
 
 profinet::device::TEST (StartCyclicArHandlingTests, ReleasesExistingArBeforeNewConnect)
 
 profinet::device::TEST (StartCyclicArHandlingTests, StopsAlarmListenerBeforeReplacingAr)
 
 profinet::device::TEST (StartCyclicRollbackTests, PrmEndFailureRollsBack)
 
 profinet::device::TEST (StartCyclicRollbackTests, MissingCyclicResultRollsBack)
 
 profinet::device::TEST (StartCyclicRollbackTests, ApplicationReadyFailureStopsStartedRt)
 
 profinet::device::TEST (StartCyclicRollbackTests, ReleaseFailureDoesNotMaskOriginalError)
 

Detailed Description

Tests for the ProfinetDevice::StartCyclic lifecycle.

Verifies startup ordering, optional ApplicationReady handling, AR replacement, alarm-listener cleanup, and rollback behavior.

Definition in file test_deviceStartCyclic.cpp.