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) {