Tests.SDK: Add another test

This commit is contained in:
Dennis Klein 2019-07-28 16:28:46 +02:00 committed by Dennis Klein
parent 9cbccface7
commit 07fe02a0a0

View File

@ -105,7 +105,7 @@ TEST_F(Topology, ChangeStateTimeout)
blocker.Wait(); blocker.Wait();
} }
TEST_F(Topology, ChangeStateFullDeviceLifetime) TEST_F(Topology, ChangeStateFullDeviceLifecycle)
{ {
using fair::mq::sdk::Topology; using fair::mq::sdk::Topology;
using fair::mq::sdk::TopologyTransition; using fair::mq::sdk::TopologyTransition;
@ -125,4 +125,27 @@ TEST_F(Topology, ChangeStateFullDeviceLifetime)
} }
} }
TEST_F(Topology, ChangeStateFullDeviceLifecycle2)
{
using fair::mq::sdk::Topology;
using fair::mq::sdk::TopologyTransition;
Topology topo(mDDSTopo, mDDSSession);
for (int i(0); i < 10; ++i) {
for (auto transition : {TopologyTransition::InitDevice,
TopologyTransition::CompleteInit,
TopologyTransition::Bind,
TopologyTransition::Connect,
TopologyTransition::InitTask,
TopologyTransition::Run}) {
ASSERT_EQ(topo.ChangeState(transition).rc, fair::mq::AsyncOpResultCode::Ok);
}
std::this_thread::sleep_for(std::chrono::milliseconds(100));
for (auto transition : {TopologyTransition::Stop,
TopologyTransition::ResetTask,
TopologyTransition::ResetDevice}) {
ASSERT_EQ(topo.ChangeState(transition).rc, fair::mq::AsyncOpResultCode::Ok);
}
}
}
} // namespace } // namespace