All of lore.kernel.org
 help / color / mirror / Atom feed
From: Arnaldo Carvalho de Melo <acme@kernel.org>
To: Sohaib Mohamed <sohaib.amhmd@gmail.com>
Cc: Ian Rogers <irogers@google.com>,
	Peter Zijlstra <peterz@infradead.org>,
	Ingo Molnar <mingo@redhat.com>,
	Mark Rutland <mark.rutland@arm.com>,
	Alexander Shishkin <alexander.shishkin@linux.intel.com>,
	Jiri Olsa <jolsa@redhat.com>, Namhyung Kim <namhyung@kernel.org>,
	Jin Yao <yao.jin@linux.intel.com>,
	John Garry <john.garry@huawei.com>,
	"Paul A . Clarke" <pc@us.ibm.com>,
	linux-perf-users@vger.kernel.org,
	open list <linux-kernel@vger.kernel.org>,
	Brendan Higgins <brendanhiggins@google.com>,
	Daniel Latypov <dlatypov@google.com>,
	David Gow <davidgow@google.com>,
	eranian@google.com
Subject: Re: [PATCH v3 22/22] perf test: Remove skip_if_fail
Date: Tue, 9 Nov 2021 11:32:19 -0300	[thread overview]
Message-ID: <YYqGc9eIG8w+ep41@kernel.org> (raw)
In-Reply-To: <CAOz-JA7Wu07aE29K1LHZEPNojop59xTcQO+zjHR4gVB6YK+ykA@mail.gmail.com>

Em Thu, Nov 04, 2021 at 03:51:07PM +0200, Sohaib Mohamed escreveu:
> On Thu, Nov 4, 2021 at 8:43 AM Ian Rogers <irogers@google.com> wrote:
> >
> > Remove optionality, always run tests in a suite even if one fails. This
> > brings perf's test more inline with kunit that lacks this notion.
> >
> > Signed-off-by: Ian Rogers <irogers@google.com>
> Tested-by: Sohaib Mohamed <sohaib.amhmd@gmail.com>

Hi Sohaib,

	Have you tested all the 22 patches in this series or just the
last one?

	I use 'b4' and it thinks you tested just the 22nd, if you tested
all the patches, please next time reply with your
Tested-by/Reviewed-by/Acked-by/etc to the cover letter, usually a 00/22
message,

Thanks!

- Arnaldo

> > ---
> >  tools/perf/tests/bpf.c          |  1 -
> >  tools/perf/tests/builtin-test.c | 24 ++++++++----------------
> >  tools/perf/tests/clang.c        |  1 -
> >  tools/perf/tests/llvm.c         |  1 -
> >  tools/perf/tests/pfm.c          |  1 -
> >  tools/perf/tests/tests.h        |  3 ---
> >  6 files changed, 8 insertions(+), 23 deletions(-)
> >
> > diff --git a/tools/perf/tests/bpf.c b/tools/perf/tests/bpf.c
> > index e86a77ce93ef..c3d6eda8601e 100644
> > --- a/tools/perf/tests/bpf.c
> > +++ b/tools/perf/tests/bpf.c
> > @@ -382,5 +382,4 @@ static struct test_case bpf_tests[] = {
> >  struct test_suite suite__bpf = {
> >         .desc = "BPF filter",
> >         .test_cases = bpf_tests,
> > -       .subtest = { .skip_if_fail = true, },
> >  };
> > diff --git a/tools/perf/tests/builtin-test.c b/tools/perf/tests/builtin-test.c
> > index 19b1228dbd5d..8cb5a1c3489e 100644
> > --- a/tools/perf/tests/builtin-test.c
> > +++ b/tools/perf/tests/builtin-test.c
> > @@ -238,18 +238,13 @@ static int run_test(struct test_suite *test, int subtest)
> >         for (j = 0; j < ARRAY_SIZE(tests); j++) \
> >                 for (k = 0, t = tests[j][k]; tests[j][k]; k++, t = tests[j][k])
> >
> > -static int test_and_print(struct test_suite *t, bool force_skip, int subtest)
> > +static int test_and_print(struct test_suite *t, int subtest)
> >  {
> >         int err;
> >
> > -       if (!force_skip) {
> > -               pr_debug("\n--- start ---\n");
> > -               err = run_test(t, subtest);
> > -               pr_debug("---- end ----\n");
> > -       } else {
> > -               pr_debug("\n--- force skipped ---\n");
> > -               err = TEST_SKIP;
> > -       }
> > +       pr_debug("\n--- start ---\n");
> > +       err = run_test(t, subtest);
> > +       pr_debug("---- end ----\n");
> >
> >         if (!has_subtests(t))
> >                 pr_debug("%s:", t->desc);
> > @@ -432,7 +427,7 @@ static int run_shell_tests(int argc, const char *argv[], int i, int width,
> >                         continue;
> >                 }
> >
> > -               test_and_print(&test_suite, false, 0);
> > +               test_and_print(&test_suite, 0);
> >         }
> >
> >         for (e = 0; e < n_dirs; e++)
> > @@ -456,7 +451,7 @@ static int __cmd_test(int argc, const char *argv[], struct intlist *skiplist)
> >         }
> >
> >         for_each_test(j, k, t) {
> > -               int curr = i++, err;
> > +               int curr = i++;
> >                 int subi;
> >
> >                 if (!perf_test__matches(test_description(t, -1), curr, argc, argv)) {
> > @@ -483,7 +478,7 @@ static int __cmd_test(int argc, const char *argv[], struct intlist *skiplist)
> >                 }
> >
> >                 if (!has_subtests(t)) {
> > -                       test_and_print(t, false, -1);
> > +                       test_and_print(t, -1);
> >                 } else {
> >                         int subn = num_subtests(t);
> >                         /*
> > @@ -495,7 +490,6 @@ static int __cmd_test(int argc, const char *argv[], struct intlist *skiplist)
> >                          * 35.1: Basic BPF llvm compiling test                          : Ok
> >                          */
> >                         int subw = width > 2 ? width - 2 : width;
> > -                       bool skip = false;
> >
> >                         if (subn <= 0) {
> >                                 color_fprintf(stderr, PERF_COLOR_YELLOW,
> > @@ -518,9 +512,7 @@ static int __cmd_test(int argc, const char *argv[], struct intlist *skiplist)
> >
> >                                 pr_info("%2d.%1d: %-*s:", i, subi + 1, subw,
> >                                         test_description(t, subi));
> > -                               err = test_and_print(t, skip, subi);
> > -                               if (err != TEST_OK && t->subtest.skip_if_fail)
> > -                                       skip = true;
> > +                               test_and_print(t, subi);
> >                         }
> >                 }
> >         }
> > diff --git a/tools/perf/tests/clang.c b/tools/perf/tests/clang.c
> > index ba06a2257574..a7111005d5b9 100644
> > --- a/tools/perf/tests/clang.c
> > +++ b/tools/perf/tests/clang.c
> > @@ -29,5 +29,4 @@ static struct test_case clang_tests[] = {
> >  struct test_suite suite__clang = {
> >         .desc = "builtin clang support",
> >         .test_cases = clang_tests,
> > -       .subtest = { .skip_if_fail = true, },
> >  };
> > diff --git a/tools/perf/tests/llvm.c b/tools/perf/tests/llvm.c
> > index f27ef00d65e9..8ac0a3a457ef 100644
> > --- a/tools/perf/tests/llvm.c
> > +++ b/tools/perf/tests/llvm.c
> > @@ -216,5 +216,4 @@ static struct test_case llvm_tests[] = {
> >  struct test_suite suite__llvm = {
> >         .desc = "LLVM search and compile",
> >         .test_cases = llvm_tests,
> > -       .subtest = { .skip_if_fail = true, },
> >  };
> > diff --git a/tools/perf/tests/pfm.c b/tools/perf/tests/pfm.c
> > index 651fee4ef819..71b76deb1f92 100644
> > --- a/tools/perf/tests/pfm.c
> > +++ b/tools/perf/tests/pfm.c
> > @@ -191,5 +191,4 @@ static struct test_case pfm_tests[] = {
> >  struct test_suite suite__pfm = {
> >         .desc = "Test libpfm4 support",
> >         .test_cases = pfm_tests,
> > -       .subtest = { .skip_if_fail   = true }
> >  };
> > diff --git a/tools/perf/tests/tests.h b/tools/perf/tests/tests.h
> > index 15051801c790..8f65098110fc 100644
> > --- a/tools/perf/tests/tests.h
> > +++ b/tools/perf/tests/tests.h
> > @@ -40,9 +40,6 @@ struct test_case {
> >
> >  struct test_suite {
> >         const char *desc;
> > -       struct {
> > -               bool skip_if_fail;
> > -       } subtest;
> >         struct test_case *test_cases;
> >         void *priv;
> >  };
> > --
> > 2.33.1.1089.g2158813163f-goog
> >

-- 

- Arnaldo

  reply	other threads:[~2021-11-09 14:32 UTC|newest]

Thread overview: 31+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-11-04  6:41 [PATCH v3 00/22] Start aligning perf test with kunit style Ian Rogers
2021-11-04  6:41 ` [PATCH v3 01/22] perf test: Use macro for "suite" declarations Ian Rogers
2021-11-04  6:41 ` [PATCH v3 02/22] perf test: Use macro for "suite" definitions Ian Rogers
2021-11-04  6:41 ` [PATCH v3 03/22] perf test: Make each test/suite its own struct Ian Rogers
2021-11-13 13:06   ` Arnaldo Carvalho de Melo
2021-11-13 13:29     ` Arnaldo Carvalho de Melo
2021-11-04  6:41 ` [PATCH v3 04/22] perf test: Move each test suite struct to its test Ian Rogers
2021-11-04  6:41 ` [PATCH v3 05/22] perf test: Rename struct test to test_suite Ian Rogers
2021-11-04  6:41 ` [PATCH v3 06/22] perf test: Add helper functions for abstraction Ian Rogers
2021-11-04  6:41 ` [PATCH v3 07/22] perf test: Add test case struct Ian Rogers
2021-11-04  6:41 ` [PATCH v3 08/22] perf test: Add skip reason to test case Ian Rogers
2021-11-04  6:41 ` [PATCH v3 09/22] perf test: Convert pfm tests to use test cases Ian Rogers
2021-11-04  6:41 ` [PATCH v3 10/22] perf test: Convert pmu event tests to " Ian Rogers
2021-11-04  6:41 ` [PATCH v3 11/22] perf test: Convert watch point " Ian Rogers
2021-11-04  6:41 ` [PATCH v3 12/22] perf test: Convert clang " Ian Rogers
2021-11-04  6:41 ` [PATCH v3 13/22] perf test: Convert bpf " Ian Rogers
2021-11-04  6:42 ` [PATCH v3 14/22] perf test: Convert llvm " Ian Rogers
2021-11-04  6:42 ` [PATCH v3 15/22] perf test: Remove now unused subtest helpers Ian Rogers
2021-11-04  6:42 ` [PATCH v3 16/22] perf test: bp tests use test case Ian Rogers
2021-11-04  6:42 ` [PATCH v3 17/22] perf test: Convert time to tsc test to " Ian Rogers
2021-11-04  6:42 ` [PATCH v3 18/22] perf test: Remove non test case style support Ian Rogers
2021-11-04  6:42 ` [PATCH v3 19/22] perf test: BP tests, remove is_supported use Ian Rogers
2021-11-04  6:42 ` [PATCH v3 20/22] perf test: TSC test, " Ian Rogers
2021-11-04  6:42 ` [PATCH v3 21/22] perf test: Remove is_supported function Ian Rogers
2021-11-04  6:42 ` [PATCH v3 22/22] perf test: Remove skip_if_fail Ian Rogers
2021-11-04 13:51   ` Sohaib Mohamed
2021-11-09 14:32     ` Arnaldo Carvalho de Melo [this message]
2021-11-10 15:44       ` Sohaib Mohamed
2021-11-09 11:08 ` [PATCH v3 00/22] Start aligning perf test with kunit style Jiri Olsa
2021-11-10 12:20 ` Arnaldo Carvalho de Melo
2021-11-10 16:12 ` Sohaib Mohamed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=YYqGc9eIG8w+ep41@kernel.org \
    --to=acme@kernel.org \
    --cc=alexander.shishkin@linux.intel.com \
    --cc=brendanhiggins@google.com \
    --cc=davidgow@google.com \
    --cc=dlatypov@google.com \
    --cc=eranian@google.com \
    --cc=irogers@google.com \
    --cc=john.garry@huawei.com \
    --cc=jolsa@redhat.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-perf-users@vger.kernel.org \
    --cc=mark.rutland@arm.com \
    --cc=mingo@redhat.com \
    --cc=namhyung@kernel.org \
    --cc=pc@us.ibm.com \
    --cc=peterz@infradead.org \
    --cc=sohaib.amhmd@gmail.com \
    --cc=yao.jin@linux.intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.