summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2012-12-12 11:53:59 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2012-12-13 15:12:44 +1000
commitfe82696cf5683eeda8f4b803a74ba12fda340652 (patch)
treeaa72b5e2c8fd7a3cfa0fc87a07e931521eac9bba
parent588c4ace7445b8d6564b342b0ad3393f8ba488fe (diff)
server/barrier: check for event not-null before continuing
gtest limits the use of ASSERT_* in some calls (anything non-void) so we can't directly fail in XITEvent's constructor. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r--tests/server/barriers-notify.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/tests/server/barriers-notify.cpp b/tests/server/barriers-notify.cpp
index d0da210..236332b 100644
--- a/tests/server/barriers-notify.cpp
+++ b/tests/server/barriers-notify.cpp
@@ -51,6 +51,7 @@ TEST_F(BarrierNotify, ReceivesNotifyEvents)
/* Ensure we have a BarrierHit on our hands. */
XITEvent<XIBarrierEvent> event(dpy, GenericEvent, xi2_opcode, XI_BarrierHit);
+ ASSERT_TRUE(event.ev);
ASSERT_EQ(barrier, event.ev->barrier);
ASSERT_EQ(20, event.ev->root_x);
ASSERT_EQ(-40, event.ev->dx);
@@ -89,6 +90,7 @@ TEST_F(BarrierNotify, CorrectEventIDs)
/* Ensure we have a BarrierHit on our hands. */
XITEvent<XIBarrierEvent> event(dpy, GenericEvent, xi2_opcode, XI_BarrierHit);
+ ASSERT_TRUE(event.ev);
ASSERT_EQ(barrier, event.ev->barrier);
ASSERT_EQ(20, event.ev->root_x);
ASSERT_EQ(30, event.ev->root_y);
@@ -156,6 +158,7 @@ TEST_F(BarrierNotify, BarrierReleases)
dev1->PlayOne(EV_REL, REL_X, -40, True);
{
XITEvent<XIBarrierEvent> event(dpy, GenericEvent, xi2_opcode, XI_BarrierHit);
+ ASSERT_TRUE(event.ev);
ASSERT_EQ(barrier, event.ev->barrier);
ASSERT_EQ(1U, event.ev->eventid);
ASSERT_FALSE((event.ev->flags & XIBarrierPointerReleased));
@@ -169,6 +172,7 @@ TEST_F(BarrierNotify, BarrierReleases)
/* We should have a new event because we exited the hit box */
{
XITEvent<XIBarrierEvent> event(dpy, GenericEvent, xi2_opcode, XI_BarrierLeave);
+ ASSERT_TRUE(event.ev);
ASSERT_EQ(barrier, event.ev->barrier);
ASSERT_EQ(1U, event.ev->eventid);
ASSERT_TRUE((event.ev->flags & XIBarrierPointerReleased));
@@ -208,6 +212,7 @@ TEST_F(BarrierNotify, DestroyWindow)
/* Ensure we have a BarrierHit on our hands. */
XITEvent<XIBarrierEvent> event(dpy, GenericEvent, xi2_opcode, XI_BarrierHit);
+ ASSERT_TRUE(event.ev);
ASSERT_EQ(barrier, event.ev->barrier);
ASSERT_EQ(20, event.ev->root_x);
ASSERT_EQ(-40, event.ev->dx);
@@ -263,6 +268,7 @@ TEST_F(BarrierNotify, UnmapWindow)
/* Ensure we have a BarrierHit on our hands. */
XITEvent<XIBarrierEvent> event(dpy, GenericEvent, xi2_opcode, XI_BarrierHit);
+ ASSERT_TRUE(event.ev);
ASSERT_EQ(barrier, event.ev->barrier);
ASSERT_EQ(20, event.ev->root_x);
ASSERT_EQ(-40, event.ev->dx);
@@ -749,6 +755,7 @@ TEST_F(BarrierNotify, ReceivesLeaveOnDestroyWhenInsideHitbox)
{
XITEvent<XIBarrierEvent> event(dpy, GenericEvent, xi2_opcode, XI_BarrierLeave);
+ ASSERT_TRUE(event.ev);
ASSERT_EQ(0, event.ev->dx);
ASSERT_EQ(0, event.ev->dy);
ASSERT_TRUE(event.ev->flags & XIBarrierPointerReleased);