pmu-events.c (9c3a985f88fa4de82bf4bda906095ce6444e9039) pmu-events.c (1eaf496ed386934f1c2439a120fe84a05194f91a)
1// SPDX-License-Identifier: GPL-2.0
2#include "math.h"
3#include "parse-events.h"
4#include "pmu.h"
1// SPDX-License-Identifier: GPL-2.0
2#include "math.h"
3#include "parse-events.h"
4#include "pmu.h"
5#include "pmus.h"
5#include "tests.h"
6#include <errno.h>
7#include <stdio.h>
8#include <linux/kernel.h>
9#include <linux/zalloc.h>
10#include "debug.h"
11#include "../pmu-events/pmu-events.h"
12#include <perf/evlist.h>

--- 690 unchanged lines hidden (view full) ---

703
704/* Test that aliases generated are as expected */
705static int test__aliases(struct test_suite *test __maybe_unused,
706 int subtest __maybe_unused)
707{
708 struct perf_pmu *pmu = NULL;
709 unsigned long i;
710
6#include "tests.h"
7#include <errno.h>
8#include <stdio.h>
9#include <linux/kernel.h>
10#include <linux/zalloc.h>
11#include "debug.h"
12#include "../pmu-events/pmu-events.h"
13#include <perf/evlist.h>

--- 690 unchanged lines hidden (view full) ---

704
705/* Test that aliases generated are as expected */
706static int test__aliases(struct test_suite *test __maybe_unused,
707 int subtest __maybe_unused)
708{
709 struct perf_pmu *pmu = NULL;
710 unsigned long i;
711
711 while ((pmu = perf_pmu__scan(pmu)) != NULL) {
712 while ((pmu = perf_pmus__scan(pmu)) != NULL) {
712 int count = 0;
713
714 if (!is_pmu_core(pmu->name))
715 continue;
716
717 if (list_empty(&pmu->format)) {
718 pr_debug2("skipping testing core PMU %s\n", pmu->name);
719 continue;

--- 51 unchanged lines hidden (view full) ---

771
772 dup = strdup(id);
773 if (!dup)
774 return -ENOMEM;
775
776 for (cur = strchr(dup, '@') ; cur; cur = strchr(++cur, '@'))
777 *cur = '/';
778
713 int count = 0;
714
715 if (!is_pmu_core(pmu->name))
716 continue;
717
718 if (list_empty(&pmu->format)) {
719 pr_debug2("skipping testing core PMU %s\n", pmu->name);
720 continue;

--- 51 unchanged lines hidden (view full) ---

772
773 dup = strdup(id);
774 if (!dup)
775 return -ENOMEM;
776
777 for (cur = strchr(dup, '@') ; cur; cur = strchr(++cur, '@'))
778 *cur = '/';
779
779 if (fake_pmu) {
780 /*
781 * Every call to __parse_events will try to initialize the PMU
782 * state from sysfs and then clean it up at the end. Reset the
783 * PMU events to the test state so that we don't pick up
784 * erroneous prefixes and suffixes.
785 */
786 perf_pmu__test_parse_init();
787 }
788 ret = __parse_events(evlist, dup, error, fake_pmu, /*warn_if_reordered=*/true);
780 ret = __parse_events(evlist, dup, /*pmu_filter=*/NULL, error, fake_pmu,
781 /*warn_if_reordered=*/true);
789 free(dup);
790
791 evlist__delete(evlist);
792 return ret;
793}
794
795static int check_parse_fake(const char *id)
796{

--- 257 unchanged lines hidden ---
782 free(dup);
783
784 evlist__delete(evlist);
785 return ret;
786}
787
788static int check_parse_fake(const char *id)
789{

--- 257 unchanged lines hidden ---