[LTP] [PATCH] syscalls/creat/creat09: fix error check of create syscall
Li Wang
liwang@redhat.com
Thu Dec 17 08:27:18 CET 2015
Hi,
On Thu, Dec 17, 2015 at 1:54 PM, TAKAHASHI Tetsuya <
takahashi.tetsuya.cis@canon-is.co.jp> wrote:
> Hello.
>
> I think that a create syscall check of syscalls/creat/creat09 is wrong.
>
> When create syscall cannot make a file, the test result becomes PASS.
> In this case, the test result becomes FAIL is right.
>
yes, I agree with u.
>
>
> diff -uprN a/testcases/kernel/syscalls/creat/creat09.c
> b/testcases/kernel/syscalls/creat/creat09.c
> --- a/testcases/kernel/syscalls/creat/creat09.c 2015-12-03
> 05:53:41.000000000 +0900
> +++ b/testcases/kernel/syscalls/creat/creat09.c 2015-12-06
> 01:48:34.757125367 +0900
> @@ -139,9 +139,13 @@ int main(int ac, char **av)
>
> TEST(creat(fname, 0700));
>
> - if (TEST_RETURN == -1) {
> + if (TEST_RETURN != -1) {
> tst_resm(TPASS, "creat(%s, 0700) returned %ld",
> fname, TEST_RETURN);
> + } else {
> + tst_resm(TFAIL | TTERRNO, "creat(%s, 0700) FAILED",
> + fname);
> + continue;
why using continue here? it will skip some cleanup codes in the following.
so, how about make something like:
------------$ git diff
diff --git a/testcases/kernel/syscalls/creat/creat09.c
b/testcases/kernel/syscalls/creat/creat09.c
index e52ad34..f680a78 100644
--- a/testcases/kernel/syscalls/creat/creat09.c
+++ b/testcases/kernel/syscalls/creat/creat09.c
@@ -139,10 +139,12 @@ int main(int ac, char **av)
TEST(creat(fname, 0700));
- if (TEST_RETURN == -1) {
+ if (TEST_RETURN != -1)
tst_resm(TPASS, "creat(%s, 0700) returned %ld",
fname, TEST_RETURN);
- }
+ else
+ tst_resm(TFAIL | TTERRNO, "creat(%s, 0700) FAILED",
+ fname);
--
Regards,
Li Wang
Email: liwang@redhat.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.linux.it/pipermail/ltp/attachments/20151217/7764e58c/attachment.html>
More information about the Ltp
mailing list