public inbox for ltp@lists.linux.it
 help / color / mirror / Atom feed
From: Cyril Hrubis <chrubis@suse.cz>
To: ltp@lists.linux.it
Subject: [LTP] [PATCH] doio/growfiles.c: show line number when test failed
Date: Thu, 2 Mar 2017 15:32:47 +0100	[thread overview]
Message-ID: <20170302143247.GC27525@rei.lan> (raw)
In-Reply-To: <20170227065103.GA30910@localhost.localdomain>

Hi!
> The original code always shows "growfiles.c:132: Test failed". With this
> patch, it will show the right line number where exit() be called.
> ---
>  testcases/kernel/fs/doio/growfiles.c | 6 +++---
>  1 file changed, 3 insertions(+), 3 deletions(-)
> 
> diff --git a/testcases/kernel/fs/doio/growfiles.c b/testcases/kernel/fs/doio/growfiles.c
> index bbad230..6f25a54 100644
> --- a/testcases/kernel/fs/doio/growfiles.c
> +++ b/testcases/kernel/fs/doio/growfiles.c
> @@ -125,11 +125,11 @@ char *TCID = "growfiles";	/* Default test program identifier.    */
>  int TST_TOTAL = 1;		/* Total number of test cases. */
>  
>  /* To avoid extensive modifications to the code, use this bodge */
> -#define exit(x) myexit(x)
> -void myexit(int x)
> +#define exit(x) myexit(__FILE__, __LINE__, x)
> +void myexit(const char *file, const int lineno, int x)
>  {
>  	if (x)
> -		tst_resm(TFAIL, "Test failed");
> +		tst_resm_(file, lineno, TFAIL, "Test failed");
>  	else
>  		tst_resm(TPASS, "Test passed");
>  	tst_exit();

I would rather see the code cleaned up. Basically most of the exit(1)
calls are part of the option parsing code that should rather be
tst_brkm(TBROK, ...); Then there is a very few places that actually call
exit() that should either be tst_brkm(TBROK, ...) or tst_resm().

The worst part is that this define replaces exit() in the signal handler
as well which is not safe at all...

Or we can just get rid of the unfinished attempt to convert the testcase
to LTP test API. Or even try to sync with the version from xfstests that
has been cleaned up...

-- 
Cyril Hrubis
chrubis@suse.cz

      reply	other threads:[~2017-03-02 14:32 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-02-27  6:51 [LTP] [PATCH] doio/growfiles.c: show line number when test failed Han Pingtian
2017-03-02 14:32 ` Cyril Hrubis [this message]

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=20170302143247.GC27525@rei.lan \
    --to=chrubis@suse.cz \
    --cc=ltp@lists.linux.it \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox