simpleperf: Support parsing dynamic string field of tracepoint events.
Also disable hardware counter testing for cf_x86_64 targets.
Bug: 165708389
Test: run simpleperf_unit_test
Change-Id: Ie2f5c4c96239077d5d55023c8f2d0ffd9b838653
diff --git a/simpleperf/cmd_dumprecord_test.cpp b/simpleperf/cmd_dumprecord_test.cpp
index dc33e71..7309424 100644
--- a/simpleperf/cmd_dumprecord_test.cpp
+++ b/simpleperf/cmd_dumprecord_test.cpp
@@ -53,6 +53,13 @@
ASSERT_TRUE(DumpCmd()->Run({GetTestData("perf_with_tracepoint_event.data")}));
std::string data = capture.Finish();
ASSERT_NE(data.find("prev_comm: sleep"), std::string::npos);
+
+ // dump dynamic field of tracepoint events.
+ ASSERT_TRUE(capture.Start());
+ ASSERT_TRUE(DumpCmd()->Run({GetTestData("perf_with_tracepoint_event_dynamic_field.data")}));
+ data = capture.Finish();
+ ASSERT_NE(data.find("name: /sys/kernel/debug/tracing/events/kprobes/myopen/format"),
+ std::string::npos);
}
TEST(cmd_dump, etm_data) {