SDK: Add garbage collection for completed ops

This commit is contained in:
Alexey Rybalchenko
2020-02-18 11:08:00 +01:00
committed by Dennis Klein
parent 14d6d717a3
commit e853d121bf
3 changed files with 42 additions and 14 deletions

View File

@@ -225,6 +225,9 @@ TEST_F(Topology, WaitForStateFullDeviceLifecycle)
using fair::mq::sdk::TopologyTransition;
sdk::Topology topo(mDDSTopo, mDDSSession);
topo.AsyncWaitForState(sdk::DeviceState::ResettingDevice, [](std::error_code ec){
ASSERT_EQ(ec, std::error_code());
});
for (auto transition : {TopologyTransition::InitDevice,
TopologyTransition::CompleteInit,
TopologyTransition::Bind,
@@ -235,7 +238,7 @@ TEST_F(Topology, WaitForStateFullDeviceLifecycle)
TopologyTransition::ResetTask,
TopologyTransition::ResetDevice,
TopologyTransition::End}) {
LOG(info) << topo.ChangeState(transition).first;
topo.ChangeState(transition);
ASSERT_EQ(topo.WaitForState(sdk::expectedState.at(transition)), std::error_code());
}
}