Skip to content
This repository has been archived by the owner on Mar 22, 2021. It is now read-only.

Commit

Permalink
More tests to improve coverage.
Browse files Browse the repository at this point in the history
  • Loading branch information
m-spiessens committed Sep 26, 2020
1 parent 8faac44 commit caf61f7
Showing 1 changed file with 51 additions and 1 deletion.
52 changes: 51 additions & 1 deletion source/flow_test/trigger_tests.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@

#include "flow/flow.h"

#include "flow_test/data.h"

using Flow::Connection;
using Flow::InTrigger;
using Flow::OutTrigger;
Expand All @@ -36,7 +38,7 @@ using Flow::connect;
TEST_GROUP(Trigger_TestBench)
{
OutTrigger unitUnderTestOut;
InTrigger unitUnderTestIn{ nullptr };
InTrigger unitUnderTestIn{ &dummyComponent };
Connection* connection;

void setup()
Expand All @@ -63,6 +65,52 @@ TEST(Trigger_TestBench, SendReceiveTrigger)
CHECK(!unitUnderTestIn.receive());
}

TEST(Trigger_TestBench, Connect)
{
CHECK(unitUnderTestOut.send());
CHECK(unitUnderTestIn.peek());
CHECK(unitUnderTestIn.receive());

disconnect(connection);

CHECK_FALSE(unitUnderTestIn.full());
CHECK(!unitUnderTestOut.send());
CHECK(!unitUnderTestIn.peek());
CHECK(!unitUnderTestIn.receive());

connection = connect(&unitUnderTestOut, unitUnderTestIn);

CHECK(unitUnderTestOut.send());
CHECK(unitUnderTestIn.peek());
CHECK(unitUnderTestIn.receive());

disconnect(connection);

CHECK_FALSE(unitUnderTestIn.full());
CHECK(!unitUnderTestOut.send());
CHECK(!unitUnderTestIn.peek());
CHECK(!unitUnderTestIn.receive());

connection = connect(unitUnderTestOut, &unitUnderTestIn);

CHECK(unitUnderTestOut.send());
CHECK(unitUnderTestIn.peek());
CHECK(unitUnderTestIn.receive());

disconnect(connection);

CHECK_FALSE(unitUnderTestIn.full());
CHECK(!unitUnderTestOut.send());
CHECK(!unitUnderTestIn.peek());
CHECK(!unitUnderTestIn.receive());

connection = connect(&unitUnderTestOut, &unitUnderTestIn);

CHECK(unitUnderTestOut.send());
CHECK(unitUnderTestIn.peek());
CHECK(unitUnderTestIn.receive());
}

TEST(Trigger_TestBench, SendReceiveTriggerFullEmptyWithOverflow)
{
CHECK(!unitUnderTestIn.peek());
Expand All @@ -78,6 +126,8 @@ TEST(Trigger_TestBench, SendReceiveTriggerFullEmptyWithOverflow)
}

CHECK(!unitUnderTestOut.send());
CHECK(unitUnderTestIn.full());
CHECK(unitUnderTestOut.full());

for(int32_t i = 0; i < UINT16_MAX; i++)
{
Expand Down

0 comments on commit caf61f7

Please sign in to comment.