mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git/
synced 2026-04-18 06:33:43 -04:00
perf test subcmd help: Add exclude disjoint subcmd names
The test is based on an error/fix posted to linux-perf-users. Reported-by: Sri Jayaramappa <sjayaram@akamai.com> Reviewed-by: Sri Jayaramappa <sjayaram@akamai.com> Signed-off-by: Ian Rogers <irogers@google.com> Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Guilherme Amadio <amadio@gentoo.org> Cc: Ingo Molnar <mingo@redhat.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Peter Zijlstra <peterz@infradead.org> Closes: https://lore.kernel.org/linux-perf-users/20251202213632.2873731-1-sjayaram@akamai.com/ Closes: https://urldefense.com/v3/__https://lore.kernel.org/linux-perf-users/20251202213632.2873731-1-sjayaram@akamai.com/__;!!GjvTz_vk!XehekKNUE4Ib_tvqIH6PMIIhly4X3BZ-Y40RC1HKMQ-6OdYEFvUPQhyWv_gk9vsRRN4_RcOLS2Bh0CQ$ Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
committed by
Arnaldo Carvalho de Melo
parent
6e5f2ad6bb
commit
ef92c4351e
@@ -95,10 +95,36 @@ static int test__exclude_cmdnames(struct test_suite *test __maybe_unused,
|
||||
return TEST_OK;
|
||||
}
|
||||
|
||||
static int test__exclude_cmdnames_no_overlap(struct test_suite *test __maybe_unused,
|
||||
int subtest __maybe_unused)
|
||||
{
|
||||
struct cmdnames cmds1 = {};
|
||||
struct cmdnames cmds2 = {};
|
||||
|
||||
add_cmdname(&cmds1, "read-vdso32", 11);
|
||||
add_cmdname(&cmds2, "archive", 7);
|
||||
|
||||
TEST_ASSERT_VAL("invalid original size", cmds1.cnt == 1);
|
||||
TEST_ASSERT_VAL("invalid original size", cmds2.cnt == 1);
|
||||
|
||||
exclude_cmds(&cmds1, &cmds2);
|
||||
|
||||
TEST_ASSERT_VAL("invalid excluded size", cmds1.cnt == 1);
|
||||
TEST_ASSERT_VAL("invalid excluded size", cmds2.cnt == 1);
|
||||
|
||||
TEST_ASSERT_VAL("cannot find cmd", is_in_cmdlist(&cmds1, "read-vdso32") == 1);
|
||||
TEST_ASSERT_VAL("wrong cmd", is_in_cmdlist(&cmds1, "archive") == 0);
|
||||
|
||||
clean_cmdnames(&cmds1);
|
||||
clean_cmdnames(&cmds2);
|
||||
return TEST_OK;
|
||||
}
|
||||
|
||||
static struct test_case tests__subcmd_help[] = {
|
||||
TEST_CASE("Load subcmd names", load_cmdnames),
|
||||
TEST_CASE("Uniquify subcmd names", uniq_cmdnames),
|
||||
TEST_CASE("Exclude duplicate subcmd names", exclude_cmdnames),
|
||||
TEST_CASE("Exclude disjoint subcmd names", exclude_cmdnames_no_overlap),
|
||||
{ .name = NULL, }
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user