summaryrefslogtreecommitdiff
path: root/simpleperf/RecordReadThread_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'simpleperf/RecordReadThread_test.cpp')
-rw-r--r--simpleperf/RecordReadThread_test.cpp15
1 files changed, 14 insertions, 1 deletions
diff --git a/simpleperf/RecordReadThread_test.cpp b/simpleperf/RecordReadThread_test.cpp
index e597e443..2ff9a460 100644
--- a/simpleperf/RecordReadThread_test.cpp
+++ b/simpleperf/RecordReadThread_test.cpp
@@ -32,6 +32,7 @@ using ::testing::Truly;
using namespace simpleperf;
+// @CddTest = 6.1/C-0-2
class RecordBufferTest : public ::testing::Test {
protected:
void PushRecord(uint32_t type, size_t size) {
@@ -57,6 +58,7 @@ class RecordBufferTest : public ::testing::Test {
std::unique_ptr<RecordBuffer> buffer_;
};
+// @CddTest = 6.1/C-0-2
TEST_F(RecordBufferTest, fifo) {
for (size_t loop = 0; loop < 10; ++loop) {
buffer_.reset(new RecordBuffer(sizeof(perf_event_header) * 10));
@@ -73,6 +75,7 @@ TEST_F(RecordBufferTest, fifo) {
}
}
+// @CddTest = 6.1/C-0-2
TEST(RecordParser, smoke) {
std::unique_ptr<RecordFileReader> reader =
RecordFileReader::CreateInstance(GetTestData(PERF_DATA_NO_UNWIND));
@@ -113,6 +116,7 @@ TEST(RecordParser, smoke) {
}));
}
+// @CddTest = 6.1/C-0-2
TEST(RecordParser, GetStackSizePos_with_PerfSampleReadType) {
const EventType* type = FindEventTypeByName("cpu-clock");
ASSERT_TRUE(type != nullptr);
@@ -190,6 +194,7 @@ static inline std::function<bool(size_t&)> SetArg(size_t value) {
};
}
+// @CddTest = 6.1/C-0-2
TEST(KernelRecordReader, smoke) {
// 1. Create fake records.
perf_event_attr attr = CreateFakeEventAttr();
@@ -229,6 +234,7 @@ TEST(KernelRecordReader, smoke) {
ASSERT_FALSE(reader.MoveToNextRecord(parser));
}
+// @CddTest = 6.1/C-0-2
class RecordReadThreadTest : public ::testing::Test {
protected:
std::vector<EventFd*> CreateFakeEventFds(const perf_event_attr& attr, size_t event_fd_count) {
@@ -270,6 +276,7 @@ class RecordReadThreadTest : public ::testing::Test {
std::vector<std::unique_ptr<MockEventFd>> event_fds_;
};
+// @CddTest = 6.1/C-0-2
TEST_F(RecordReadThreadTest, handle_cmds) {
perf_event_attr attr = CreateFakeEventAttr();
records_ = CreateFakeRecords(attr, 2, 0, 0);
@@ -291,6 +298,7 @@ TEST_F(RecordReadThreadTest, handle_cmds) {
ASSERT_TRUE(thread.StopReadThread());
}
+// @CddTest = 6.1/C-0-2
TEST_F(RecordReadThreadTest, read_records) {
perf_event_attr attr = CreateFakeEventAttr();
RecordReadThread thread(128 * 1024, attr, 1, 1, 0);
@@ -323,6 +331,7 @@ TEST_F(RecordReadThreadTest, read_records) {
}
}
+// @CddTest = 6.1/C-0-2
TEST_F(RecordReadThreadTest, process_sample_record) {
perf_event_attr attr = CreateFakeEventAttr();
attr.sample_type |= PERF_SAMPLE_STACK_USER;
@@ -377,6 +386,7 @@ TEST_F(RecordReadThreadTest, process_sample_record) {
// Test that the data notification exists until the RecordBuffer is empty. So we can read all
// records even if reading one record at a time.
+// @CddTest = 6.1/C-0-2
TEST_F(RecordReadThreadTest, has_data_notification_until_buffer_empty) {
perf_event_attr attr = CreateFakeEventAttr();
RecordReadThread thread(128 * 1024, attr, 1, 1, 0);
@@ -403,6 +413,7 @@ TEST_F(RecordReadThreadTest, has_data_notification_until_buffer_empty) {
ASSERT_TRUE(thread.RemoveEventFds(event_fds));
}
+// @CddTest = 6.1/C-0-2
TEST_F(RecordReadThreadTest, no_truncated_samples) {
perf_event_attr attr = CreateFakeEventAttr();
attr.sample_type |= PERF_SAMPLE_STACK_USER;
@@ -426,6 +437,7 @@ TEST_F(RecordReadThreadTest, no_truncated_samples) {
ASSERT_EQ(thread.GetStat().userspace_truncated_stack_samples, 0u);
}
+// @CddTest = 6.1/C-0-2
TEST_F(RecordReadThreadTest, exclude_perf) {
perf_event_attr attr = CreateFakeEventAttr();
attr.sample_type |= PERF_SAMPLE_STACK_USER;
@@ -475,6 +487,7 @@ struct FakeAuxData {
: buf1(buf1_size, c), buf2(buf2_size, c), pad(pad_size, 0), lost(lost) {}
};
+// @CddTest = 6.1/C-0-2
TEST_F(RecordReadThreadTest, read_aux_data) {
ScopedEventTypes scoped_types("cs-etm,0,0");
const EventType* type = FindEventTypeByName("cs-etm");
@@ -569,4 +582,4 @@ TEST_F(RecordReadThreadTest, read_aux_data) {
}
ASSERT_EQ(aux_data_size, thread.GetStat().aux_data_size);
ASSERT_EQ(lost_aux_data_size, thread.GetStat().lost_aux_data_size);
-} \ No newline at end of file
+}