TEST_PMU_MATCH
TEST_PMU_MATCH("Exact match", "pmuname", true);
TEST_PMU_MATCH("Longer token", "longertoken", false);
TEST_PMU_MATCH("Shorter token", "pmu", false);
TEST_PMU_MATCH("Diff suffix_", "pmuname_2", false);
TEST_PMU_MATCH("Sub suffix_", "pmuname_1", true);
TEST_PMU_MATCH("Same suffix_", "pmuname_10", true);
TEST_PMU_MATCH("No suffix_", "pmuname", true);
TEST_PMU_MATCH("Underscore_", "pmuname_", true);
TEST_PMU_MATCH("Substring_", "pmuna", false);
TEST_PMU_MATCH("Diff suffix hex_", "pmuname_2", false);
TEST_PMU_MATCH("Sub suffix hex_", "pmuname_ab", true);
TEST_PMU_MATCH("Same suffix hex_", "pmuname_ab23", true);
TEST_PMU_MATCH("No suffix hex_", "pmuname", true);
TEST_PMU_MATCH("Underscore hex_", "pmuname_", true);
TEST_PMU_MATCH("Substring hex_", "pmuna", false);
TEST_PMU_MATCH("Diff suffix", "pmuname2", false);
TEST_PMU_MATCH("Sub suffix", "pmuname1", true);
TEST_PMU_MATCH("Same suffix", "pmuname10", true);
TEST_PMU_MATCH("No suffix", "pmuname", true);
TEST_PMU_MATCH("Underscore", "pmuname_", false);
TEST_PMU_MATCH("Substring", "pmuna", false);
TEST_PMU_MATCH("Diff suffix hex", "pmuname2", false);
TEST_PMU_MATCH("Sub suffix hex", "pmunameab", true);
TEST_PMU_MATCH("Same suffix hex", "pmunameab23", true);
TEST_PMU_MATCH("No suffix hex", "pmuname", true);
TEST_PMU_MATCH("Underscore hex", "pmuname_", false);
TEST_PMU_MATCH("Substring hex", "pmuna", false);
TEST_PMU_MATCH("Diff suffix 2 hex_", "pmuname_2", false);
TEST_PMU_MATCH("Sub suffix 2 hex_", "pmuname_a", true);
TEST_PMU_MATCH("Same suffix 2 hex_", "pmuname_a3", true);
TEST_PMU_MATCH("No suffix 2 hex_", "pmuname", false);
TEST_PMU_MATCH("Underscore 2 hex_", "pmuname_", false);
TEST_PMU_MATCH("Substring 2 hex_", "pmuna", false);
TEST_PMU_MATCH("Glob 1", "pmu*", true);
TEST_PMU_MATCH("Glob 2", "nomatch*", false);
TEST_PMU_MATCH("Seq 1", "pmuname_[12345]", true);
TEST_PMU_MATCH("Seq 2", "pmuname_[67890]", false);
TEST_PMU_MATCH("? 1", "pmuname_?", true);
TEST_PMU_MATCH("? 2", "pmuname_1?", false);