Skip to content

Commit fc89f72

Browse files
iox-#1855 Add tests for state condition check on 'WaitSet::attachState'
1 parent af192db commit fc89f72

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

iceoryx_posh/test/moduletests/test_popo_waitset.cpp

+26
Original file line numberDiff line numberDiff line change
@@ -1761,4 +1761,30 @@ TEST_F(WaitSet_test, TimedWaitUnblocksAfterMarkForDestructionCall)
17611761
t.join();
17621762
}
17631763

1764+
TEST_F(WaitSet_test, WaitSetReturnsIfStateTriggeredBeforeAttachingWithEventType)
1765+
{
1766+
::testing::Test::RecordProperty("TEST_ID", "407dc160-a50c-45b3-84bc-92a5f186fc14");
1767+
m_simpleEvents[0U].m_autoResetTrigger = false;
1768+
m_simpleEvents[0U].trigger();
1769+
1770+
ASSERT_FALSE(m_sut->attachState(m_simpleEvents[0U], SimpleState1::STATE1).has_error());
1771+
1772+
auto triggerVector = m_sut->timedWait(iox::units::Duration::fromSeconds(1337));
1773+
ASSERT_THAT(triggerVector.size(), Eq(1U));
1774+
EXPECT_TRUE(triggerVector[0U]->doesOriginateFrom(&m_simpleEvents[0U]));
1775+
}
1776+
1777+
TEST_F(WaitSet_test, WaitSetReturnsIfStateTriggeredBeforeAttachingWithEventId)
1778+
{
1779+
::testing::Test::RecordProperty("TEST_ID", "5753de85-7b34-4024-bd50-938c8885d269");
1780+
m_simpleEvents[0U].m_autoResetTrigger = false;
1781+
m_simpleEvents[0U].trigger();
1782+
1783+
ASSERT_FALSE(m_sut->attachState(m_simpleEvents[0U], 0U).has_error());
1784+
1785+
auto triggerVector = m_sut->timedWait(iox::units::Duration::fromSeconds(1337));
1786+
ASSERT_THAT(triggerVector.size(), Eq(1U));
1787+
EXPECT_TRUE(triggerVector[0U]->doesOriginateFrom(&m_simpleEvents[0U]));
1788+
}
1789+
17641790
} // namespace

0 commit comments

Comments
 (0)