From 68223500ea8a7608b1446ac39428118e9b16f625 Mon Sep 17 00:00:00 2001 From: Alexandros Frantzis Date: Fri, 15 Sep 2017 09:45:40 +0300 Subject: libsync: Add fence info tests This patch adds regression tests to check that the fence info returned by libsync contains valid data. Test: sync-unit-tests Change-Id: I0c57c49b7be563efc9a43f12381059f20e0a4e52 Signed-off-by: Alexandros Frantzis --- libsync/tests/sync_test.cpp | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'libsync/tests') diff --git a/libsync/tests/sync_test.cpp b/libsync/tests/sync_test.cpp index f08e97e2c..0fb86d6fc 100644 --- a/libsync/tests/sync_test.cpp +++ b/libsync/tests/sync_test.cpp @@ -448,6 +448,41 @@ TEST(FenceTest, MultiTimelineWait) { ASSERT_EQ(mergedFence.wait(100), 0); } +TEST(FenceTest, GetInfoActive) { + SyncTimeline timeline; + ASSERT_TRUE(timeline.isValid()); + + SyncFence fence(timeline, 1); + ASSERT_TRUE(fence.isValid()); + + vector info = fence.getInfo(); + ASSERT_EQ(info.size(), 1); + + ASSERT_FALSE(info[0].driverName.empty()); + ASSERT_FALSE(info[0].objectName.empty()); + ASSERT_EQ(info[0].timeStampNs, 0); + ASSERT_EQ(info[0].status, 0); +} + +TEST(FenceTest, GetInfoSignaled) { + SyncTimeline timeline; + ASSERT_TRUE(timeline.isValid()); + + SyncFence fence(timeline, 1); + ASSERT_TRUE(fence.isValid()); + + ASSERT_EQ(timeline.inc(1), 0); + ASSERT_EQ(fence.wait(), 0); + + vector info = fence.getInfo(); + ASSERT_EQ(info.size(), 1); + + ASSERT_FALSE(info[0].driverName.empty()); + ASSERT_FALSE(info[0].objectName.empty()); + ASSERT_GT(info[0].timeStampNs, 0); + ASSERT_EQ(info[0].status, 1); +} + TEST(StressTest, TwoThreadsSharedTimeline) { const int iterations = 1 << 16; int counter = 0; -- cgit v1.2.3-54-g00ecf