diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2017-09-26 23:46:32 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2017-09-26 23:46:32 +0000 |
commit | 6832535cd5c409325aa4f257fdebf03080f0f9dc (patch) | |
tree | f77a417efea578a0c8dfeb7c5290c50c97996ab2 /libsync | |
parent | a0dd1adab0010b61ea7ad2ebce3e9cc598cbe5bd (diff) | |
parent | 68223500ea8a7608b1446ac39428118e9b16f625 (diff) | |
download | system_core-6832535cd5c409325aa4f257fdebf03080f0f9dc.tar.gz system_core-6832535cd5c409325aa4f257fdebf03080f0f9dc.tar.bz2 system_core-6832535cd5c409325aa4f257fdebf03080f0f9dc.zip |
Merge "libsync: Add fence info tests"
Diffstat (limited to 'libsync')
-rw-r--r-- | libsync/tests/sync_test.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
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<SyncPointInfo> 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<SyncPointInfo> 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; |