diff options
Diffstat (limited to 'simpleperf/RecordReadThread_test.cpp')
-rw-r--r-- | simpleperf/RecordReadThread_test.cpp | 15 |
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 +} |