summaryrefslogtreecommitdiff
diff options
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2012-07-19 23:42:55 +0200
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2012-07-19 23:42:55 +0200
commit98a8b6e6ae9ad61d61e0d6fc7423819b10eab7a4 (patch)
tree0d30ed9039ef1e57f86f192a6c0fdb543d1db94f
parent113b45b16949ea1142ef9d29fdd99f1e5b506187 (diff)
test_edge_barrier_controller: add MakeBarrierEvent function to generate events
(bzr r2509.1.23)
-rw-r--r--tests/test_edge_barrier_controller.cpp21
1 files changed, 11 insertions, 10 deletions
diff --git a/tests/test_edge_barrier_controller.cpp b/tests/test_edge_barrier_controller.cpp
index 52ecbd21b..b99f825dd 100644
--- a/tests/test_edge_barrier_controller.cpp
+++ b/tests/test_edge_barrier_controller.cpp
@@ -83,6 +83,12 @@ public:
}
}
+ BarrierEvent::Ptr MakeBarrierEvent(int id, bool breaker)
+ {
+ int velocity = breaker ? std::numeric_limits<int>::max() : bc.options()->edge_overcome_pressure() - 1;
+ return std::make_shared<BarrierEvent>(0, 1, velocity, id);
+ }
+
TestBarrierSubscriber subscribers_[max_num_monitors];
MockEdgeBarrierController bc;
};
@@ -100,8 +106,7 @@ TEST_F(TestEdgeBarrierController, ProcessHandledEvent)
bc.Subscribe(&handling_subscriber, monitor);
MockPointerBarrier owner(monitor);
- int velocity = std::numeric_limits<int>::max();
- auto breaking_barrier_event = std::make_shared<BarrierEvent>(1, 1, velocity, 0);
+ auto breaking_barrier_event = MakeBarrierEvent(0, true);
EXPECT_CALL(owner, ReleaseBarrier(_)).Times(0);
bc.ProcessBarrierEvent(&owner, breaking_barrier_event);
@@ -115,8 +120,7 @@ TEST_F(TestEdgeBarrierController, ProcessHandledEventOnReleasedBarrier)
bc.Subscribe(&handling_subscriber, monitor);
MockPointerBarrier owner(monitor, true);
- int velocity = std::numeric_limits<int>::max();
- auto breaking_barrier_event = std::make_shared<BarrierEvent>(1, 1, velocity, 0);
+ auto breaking_barrier_event = MakeBarrierEvent(0, true);
EXPECT_CALL(owner, ReleaseBarrier(_)).Times(0);
bc.ProcessBarrierEvent(&owner, breaking_barrier_event);
@@ -131,8 +135,7 @@ TEST_F(TestEdgeBarrierController, ProcessUnHandledEventBreakingBarrier)
MockPointerBarrier owner(monitor);
int breaking_id = 12345;
- int velocity = std::numeric_limits<int>::max();
- auto breaking_barrier_event = std::make_shared<BarrierEvent>(1, 1, velocity, breaking_id);
+ auto breaking_barrier_event = MakeBarrierEvent(breaking_id, true);
EXPECT_CALL(owner, ReleaseBarrier(breaking_id));
bc.ProcessBarrierEvent(&owner, breaking_barrier_event);
@@ -147,8 +150,7 @@ TEST_F(TestEdgeBarrierController, ProcessUnHandledEventNotBreakingBarrier)
MockPointerBarrier owner(monitor);
int not_breaking_id = 54321;
- int velocity = bc.options()->edge_overcome_pressure() - 1;
- auto not_breaking_barrier_event = std::make_shared<BarrierEvent>(1, 1, velocity, not_breaking_id);
+ auto not_breaking_barrier_event = MakeBarrierEvent(not_breaking_id, false);
EXPECT_CALL(owner, ReleaseBarrier(not_breaking_id)).Times(0);
bc.ProcessBarrierEvent(&owner, not_breaking_barrier_event);
@@ -163,8 +165,7 @@ TEST_F(TestEdgeBarrierController, ProcessUnHandledEventOnReleasedBarrier)
MockPointerBarrier owner(monitor, true);
int not_breaking_id = 345678;
- int velocity = bc.options()->edge_overcome_pressure() - 1;
- auto not_breaking_barrier_event = std::make_shared<BarrierEvent>(1, 1, velocity, not_breaking_id);
+ auto not_breaking_barrier_event = MakeBarrierEvent(not_breaking_id, false);
EXPECT_CALL(owner, ReleaseBarrier(not_breaking_id));
bc.ProcessBarrierEvent(&owner, not_breaking_barrier_event);