BpfRingBuf.h - implement isEmpty()

Test: TreeHugger, atest BpfRingbufTest
Signed-off-by: Maciej Żenczykowski <maze@google.com>
Change-Id: I23020869ab665c029c3219b1b39c3749be6e6992
This commit is contained in:
Maciej Żenczykowski
2023-11-09 11:07:17 -08:00
parent d97fdbb3bc
commit 0b99c961bb
2 changed files with 12 additions and 0 deletions

View File

@@ -72,12 +72,15 @@ class BpfRingbufTest : public ::testing::Test {
auto result = BpfRingbuf<uint64_t>::Create(mRingbufPath.c_str());
ASSERT_RESULT_OK(result);
EXPECT_TRUE(result.value()->isEmpty());
for (int i = 0; i < n; i++) {
RunProgram();
}
EXPECT_FALSE(result.value()->isEmpty());
EXPECT_THAT(result.value()->ConsumeAll(callback), HasValue(n));
EXPECT_TRUE(result.value()->isEmpty());
EXPECT_EQ(output, TEST_RINGBUF_MAGIC_NUM);
EXPECT_EQ(run_count, n);
}