summaryrefslogtreecommitdiff
path: root/simpleperf/record_file_test.cpp
diff options
context:
space:
mode:
authorYabin Cui <yabinc@google.com>2015-07-23 21:39:57 -0700
committerYabin Cui <yabinc@google.com>2015-07-24 10:20:36 -0700
commit73d8078e6e5ef92b2301386ce96260bd99efacbb (patch)
tree224794793fe56c614ad14fb2e1541f492479ff42 /simpleperf/record_file_test.cpp
parent47efd84444cec06d79e2f53e4b2bb9a075b40e02 (diff)
downloadextras-73d8078e6e5ef92b2301386ce96260bd99efacbb.tar.gz
Simpleperf: use ThreadTree when getting hit files in record command.
The new method is more accurate and has lower time complexity. Bug: 22229391 Change-Id: I8b3016798b8a0e20335adeb7ec5dda0068044142
Diffstat (limited to 'simpleperf/record_file_test.cpp')
-rw-r--r--simpleperf/record_file_test.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/simpleperf/record_file_test.cpp b/simpleperf/record_file_test.cpp
index 35a66d67..3cefb83f 100644
--- a/simpleperf/record_file_test.cpp
+++ b/simpleperf/record_file_test.cpp
@@ -58,6 +58,12 @@ TEST_F(RecordFileTest, smoke) {
CreateMmapRecord(event_attr, true, 1, 1, 0x1000, 0x2000, 0x3000, "mmap_record_example");
ASSERT_TRUE(writer->WriteData(mmap_record.BinaryFormat()));
+ // Check data section that has been written.
+ std::vector<std::unique_ptr<Record>> records;
+ ASSERT_TRUE(writer->ReadDataSection(&records));
+ ASSERT_EQ(1u, records.size());
+ CheckRecordEqual(mmap_record, *records[0]);
+
// Write feature section.
ASSERT_TRUE(writer->WriteFeatureHeader(1));
char p[BuildId::Size()];
@@ -81,7 +87,7 @@ TEST_F(RecordFileTest, smoke) {
ASSERT_EQ(1u, ids.size());
// Read and check data section.
- std::vector<std::unique_ptr<const Record>> records = reader->DataSection();
+ records = reader->DataSection();
ASSERT_EQ(1u, records.size());
CheckRecordEqual(mmap_record, *records[0]);
@@ -120,7 +126,7 @@ TEST_F(RecordFileTest, records_sorted_by_time) {
// Read from a record file.
std::unique_ptr<RecordFileReader> reader = RecordFileReader::CreateInstance(filename);
ASSERT_TRUE(reader != nullptr);
- std::vector<std::unique_ptr<const Record>> records = reader->DataSection();
+ std::vector<std::unique_ptr<Record>> records = reader->DataSection();
ASSERT_EQ(3u, records.size());
CheckRecordEqual(r2, *records[0]);
CheckRecordEqual(r1, *records[1]);