From: Darren Hart <dvhart-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
To: Michael Ellerman <mpe-Gsx/Oe8HsFggBc27wqDAHg@public.gmane.org>
Cc: Linux Kernel Mailing List
<linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
Shuah Khan <shuahkh-JPH+aEBZ4P+UEJcrhfAQsw@public.gmane.org>,
linux-api-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
Ingo Molnar <mingo-X9Un+BFzKDI@public.gmane.org>,
Peter Zijlstra <peterz-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>,
Thomas Gleixner <tglx-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org>,
Davidlohr Bueso <dave-h16yJtLeMjHk1uMJSBkQmQ@public.gmane.org>,
KOSAKI Motohiro
<kosaki.motohiro-+CUm20s59erQFUHtdCDX3A@public.gmane.org>
Subject: Re: [PATCH 5/5] kselftest: Add exit code defines
Date: Mon, 30 Mar 2015 09:26:07 -0700 [thread overview]
Message-ID: <D13EC710.C43DF%dvhart@linux.intel.com> (raw)
In-Reply-To: <1427672690.4218.1.camel-Gsx/Oe8HsFggBc27wqDAHg@public.gmane.org>
On 3/29/15, 4:44 PM, "Michael Ellerman" <mpe-Gsx/Oe8HsFggBc27wqDAHg@public.gmane.org> wrote:
>On Fri, 2015-03-27 at 16:09 -0700, Darren Hart wrote:
>>
>> On 3/27/15 3:59 PM, Michael Ellerman wrote:
>> > On Fri, 2015-03-27 at 15:17 -0700, Darren Hart wrote:
>> >> Define the exit codes with KSFT_PASS and similar so tests can use
>>these
>> >> directly if they choose. Also enable harnesses and other tooling to
>>use
>> >> the defines instead of hardcoding the return codes.
>> >
>> > +1
>> >
>> >> diff --git a/tools/testing/selftests/kselftest.h
>>b/tools/testing/selftests/kselftest.h
>> >> index 572c888..ef1c80d 100644
>> >> --- a/tools/testing/selftests/kselftest.h
>> >> +++ b/tools/testing/selftests/kselftest.h
>> >> @@ -13,6 +13,13 @@
>> >> #include <stdlib.h>
>> >> #include <unistd.h>
>> >>
>> >> +/* define kselftest exit codes */
>> >> +#define KSFT_PASS 0
>> >> +#define KSFT_FAIL 1
>> >> +#define KSFT_XFAIL 2
>> >> +#define KSFT_XPASS 3
>> >> +#define KSFT_SKIP 4
>> >> +
>> >> /* counters */
>> >> struct ksft_count {
>> >> unsigned int ksft_pass;
>> >> @@ -40,23 +47,23 @@ static inline void ksft_print_cnts(void)
>> >>
>> >> static inline int ksft_exit_pass(void)
>> >> {
>> >> - exit(0);
>> >> + exit(KSFT_PASS);
>> >> }
>> >
>> > Am I the only person who's bothered by the fact that these don't
>>actually
>> > return int?
>>
>> That bothered me to, but I couldn't be bothered to go read the manuals
>> apparently to come up with a compelling argument :-)
>
>Yeah, obviously the compiler accepts it, but it's still a bit weird.
>
>> I also think the ksft_exit* routines should go ahead and increment the
>> counters (at least optionally) so we don't have to call two functions.
>
>But the ksft_exit_*() routines exit, so there's no point incrementing the
>counters. Unless they *also* print the counters before exiting?
>
>To be honest I think we need to decide if the selftests are going to
>speak TAP
>or xUnit or whatever, and then switch to that. In their current form these
>helpers don't help much.
Fair point. This isn't a space I'm well versed in, but some standard means
of doing this would be welcome.
--
Darren Hart
Intel Open Source Technology Center
WARNING: multiple messages have this Message-ID (diff)
From: Darren Hart <dvhart@linux.intel.com>
To: Michael Ellerman <mpe@ellerman.id.au>
Cc: Linux Kernel Mailing List <linux-kernel@vger.kernel.org>,
Shuah Khan <shuahkh@osg.samsung.com>, <linux-api@vger.kernel.org>,
Ingo Molnar <mingo@elte.hu>,
Peter Zijlstra <peterz@infradead.org>,
Thomas Gleixner <tglx@linutronix.de>,
Davidlohr Bueso <dave@stgolabs.net>,
KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
Subject: Re: [PATCH 5/5] kselftest: Add exit code defines
Date: Mon, 30 Mar 2015 09:26:07 -0700 [thread overview]
Message-ID: <D13EC710.C43DF%dvhart@linux.intel.com> (raw)
In-Reply-To: <1427672690.4218.1.camel@ellerman.id.au>
On 3/29/15, 4:44 PM, "Michael Ellerman" <mpe@ellerman.id.au> wrote:
>On Fri, 2015-03-27 at 16:09 -0700, Darren Hart wrote:
>>
>> On 3/27/15 3:59 PM, Michael Ellerman wrote:
>> > On Fri, 2015-03-27 at 15:17 -0700, Darren Hart wrote:
>> >> Define the exit codes with KSFT_PASS and similar so tests can use
>>these
>> >> directly if they choose. Also enable harnesses and other tooling to
>>use
>> >> the defines instead of hardcoding the return codes.
>> >
>> > +1
>> >
>> >> diff --git a/tools/testing/selftests/kselftest.h
>>b/tools/testing/selftests/kselftest.h
>> >> index 572c888..ef1c80d 100644
>> >> --- a/tools/testing/selftests/kselftest.h
>> >> +++ b/tools/testing/selftests/kselftest.h
>> >> @@ -13,6 +13,13 @@
>> >> #include <stdlib.h>
>> >> #include <unistd.h>
>> >>
>> >> +/* define kselftest exit codes */
>> >> +#define KSFT_PASS 0
>> >> +#define KSFT_FAIL 1
>> >> +#define KSFT_XFAIL 2
>> >> +#define KSFT_XPASS 3
>> >> +#define KSFT_SKIP 4
>> >> +
>> >> /* counters */
>> >> struct ksft_count {
>> >> unsigned int ksft_pass;
>> >> @@ -40,23 +47,23 @@ static inline void ksft_print_cnts(void)
>> >>
>> >> static inline int ksft_exit_pass(void)
>> >> {
>> >> - exit(0);
>> >> + exit(KSFT_PASS);
>> >> }
>> >
>> > Am I the only person who's bothered by the fact that these don't
>>actually
>> > return int?
>>
>> That bothered me to, but I couldn't be bothered to go read the manuals
>> apparently to come up with a compelling argument :-)
>
>Yeah, obviously the compiler accepts it, but it's still a bit weird.
>
>> I also think the ksft_exit* routines should go ahead and increment the
>> counters (at least optionally) so we don't have to call two functions.
>
>But the ksft_exit_*() routines exit, so there's no point incrementing the
>counters. Unless they *also* print the counters before exiting?
>
>To be honest I think we need to decide if the selftests are going to
>speak TAP
>or xUnit or whatever, and then switch to that. In their current form these
>helpers don't help much.
Fair point. This isn't a space I'm well versed in, but some standard means
of doing this would be welcome.
--
Darren Hart
Intel Open Source Technology Center
next prev parent reply other threads:[~2015-03-30 16:26 UTC|newest]
Thread overview: 39+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-03-27 22:17 [GIT PULL] selftest: Add futex functional tests Darren Hart
2015-03-27 22:17 ` Darren Hart
[not found] ` <cover.1427493640.git.dvhart-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2015-03-27 22:17 ` [PATCH 1/5] selftests: " Darren Hart
2015-03-27 22:17 ` Darren Hart
[not found] ` <597c9eabcac5da9456d6cfd6de9117591d73385e.1427493640.git.dvhart-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2015-05-06 17:28 ` Shuah Khan
2015-05-06 17:28 ` Shuah Khan
[not found] ` <554A4F3A.7020504-JPH+aEBZ4P+UEJcrhfAQsw@public.gmane.org>
2015-05-06 18:04 ` Darren Hart
2015-05-06 18:04 ` Darren Hart
2015-03-27 22:17 ` [PATCH 2/5] selftest/futex: Update Makefile to use lib.mk Darren Hart
[not found] ` <95d599bc531666252f8e3f4e467d5f94af2a7ad2.1427493640.git.dvhart-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2015-03-29 23:49 ` Michael Ellerman
2015-03-29 23:49 ` Michael Ellerman
[not found] ` <1427672978.4218.3.camel-Gsx/Oe8HsFggBc27wqDAHg@public.gmane.org>
2015-03-30 16:31 ` Darren Hart
2015-03-30 16:31 ` Darren Hart
[not found] ` <D13EC750.C43E1%dvhart-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2015-03-31 23:28 ` Michael Ellerman
2015-03-31 23:28 ` Michael Ellerman
2015-03-27 22:17 ` [PATCH 3/5] selftest/futex: Increment ksft pass and fail counters Darren Hart
2015-03-27 22:17 ` [PATCH 4/5] selftest: Add futex tests to the top-level Makefile Darren Hart
2015-03-27 22:17 ` [PATCH 5/5] kselftest: Add exit code defines Darren Hart
[not found] ` <43a448183a340b61d91c711da4a75898e3ffd8f2.1427493640.git.dvhart-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2015-03-27 22:59 ` Michael Ellerman
2015-03-27 22:59 ` Michael Ellerman
2015-03-27 23:09 ` Darren Hart
[not found] ` <5515E323.1070800-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2015-03-29 23:44 ` Michael Ellerman
2015-03-29 23:44 ` Michael Ellerman
[not found] ` <1427672690.4218.1.camel-Gsx/Oe8HsFggBc27wqDAHg@public.gmane.org>
2015-03-30 16:26 ` Darren Hart [this message]
2015-03-30 16:26 ` Darren Hart
[not found] ` <D13EC710.C43DF%dvhart-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2015-03-30 16:30 ` Peter Zijlstra
2015-03-30 16:30 ` Peter Zijlstra
[not found] ` <551ABE00.9050003@osg.samsung.com>
[not found] ` <551ABE00.9050003-JPH+aEBZ4P+UEJcrhfAQsw@public.gmane.org>
2015-03-31 16:24 ` [GIT PULL] selftest: Add futex functional tests Darren Hart
2015-03-31 16:24 ` Darren Hart
2015-03-31 16:37 ` Shuah Khan
[not found] ` <551ACD5F.8010003-JPH+aEBZ4P+UEJcrhfAQsw@public.gmane.org>
2015-04-08 4:12 ` Darren Hart
2015-04-08 4:12 ` Darren Hart
[not found] ` <20150408041257.GC14618-JIrPihikzLEQaXB9iyTzyw@public.gmane.org>
2015-04-09 5:41 ` Shuah Khan
2015-04-09 5:41 ` Shuah Khan
[not found] ` <55261120.7040902-JPH+aEBZ4P+UEJcrhfAQsw@public.gmane.org>
2015-04-09 5:44 ` Darren Hart
2015-04-09 5:44 ` Darren Hart
2015-05-06 18:34 ` Davidlohr Bueso
-- strict thread matches above, loose matches on Subject: below --
2015-05-08 22:09 [PATCH 1/5] selftests: " Darren Hart
[not found] ` <57d921b1c30e8258ca4b2f55637424527317e92f.1431121818.git.dvhart-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
[not found] ` <cover.1431121818.git.dvhart-VuQAYsv1563Yd54FQh9/CA@public.gmane.org>
2015-05-08 22:09 ` [PATCH 5/5] kselftest: Add exit code defines Darren Hart
2015-05-08 22:09 ` Darren Hart
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=D13EC710.C43DF%dvhart@linux.intel.com \
--to=dvhart-vuqaysv1563yd54fqh9/ca@public.gmane.org \
--cc=dave-h16yJtLeMjHk1uMJSBkQmQ@public.gmane.org \
--cc=kosaki.motohiro-+CUm20s59erQFUHtdCDX3A@public.gmane.org \
--cc=linux-api-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=mingo-X9Un+BFzKDI@public.gmane.org \
--cc=mpe-Gsx/Oe8HsFggBc27wqDAHg@public.gmane.org \
--cc=peterz-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org \
--cc=shuahkh-JPH+aEBZ4P+UEJcrhfAQsw@public.gmane.org \
--cc=tglx-hfZtesqFncYOwBW4kG4KsQ@public.gmane.org \
/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.