From: Yang Xu via ltp <ltp@lists.linux.it>
To: ltp@lists.linux.it
Subject: [LTP] [PATCH] fpathconf01: Convert to new API
Date: Fri, 2 Feb 2024 22:59:14 -0500 [thread overview]
Message-ID: <20240203035914.2669-1-xuyang2018.jy@fujitsu.com> (raw)
Signed-off-by: Yang Xu <xuyang2018.jy@fujitsu.com>
---
.../kernel/syscalls/fpathconf/fpathconf01.c | 113 ++++--------------
1 file changed, 20 insertions(+), 93 deletions(-)
diff --git a/testcases/kernel/syscalls/fpathconf/fpathconf01.c b/testcases/kernel/syscalls/fpathconf/fpathconf01.c
index d38db401a..4a527a0b2 100644
--- a/testcases/kernel/syscalls/fpathconf/fpathconf01.c
+++ b/testcases/kernel/syscalls/fpathconf/fpathconf01.c
@@ -1,54 +1,17 @@
/*
* Copyright (c) 2000 Silicon Graphics, Inc. All Rights Reserved.
- * Author: William Roske
- * Co-pilot: Dave Fenner
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of version 2 of the GNU General Public License as
- * published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it would be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- *
- * Further, this software is distributed without any warranty that it is
- * free of the rightful claim of any third person regarding infringement
- * or the like. Any license provided herein, whether implied or
- * otherwise, applies only to this software file. Patent licenses, if
- * any, provided herein do not apply to combinations of this program with
- * other software, or any other product whatsoever.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
- * Mountain View, CA 94043, or:
- *
- * http://www.sgi.com
- *
- * For further information regarding this notice, see:
- *
- * http://oss.sgi.com/projects/GenInfo/NoticeExplan/
- *
+ * Copyright (c) Linux Test Project, 2003-2024
*/
-/*
- * Testcase to test the basic functionality of fpathconf(2) system call.
+/*\
+ * [Description]
+ *
+ * Check the basic functionality of the fpathconf(2) system call.
*/
-#include <fcntl.h>
-#include <unistd.h>
-#include <errno.h>
-#include <string.h>
-#include <signal.h>
-#include "test.h"
-#include "safe_macros.h"
-
-static void setup(void);
-static void cleanup(void);
+#include "tst_test.h"
-static struct pathconf_args {
+static struct tcase {
char *name;
int value;
} test_cases[] = {
@@ -63,67 +26,31 @@ static struct pathconf_args {
{"_PC_NO_TRUNC", _PC_NO_TRUNC},
};
-char *TCID = "fpathconf01";
-int TST_TOTAL = ARRAY_SIZE(test_cases);
-
static int fd;
-int main(int ac, char **av)
+static void verify_fpathconf(unsigned int n)
{
- int lc;
- int i;
-
- tst_parse_opts(ac, av, NULL, NULL);
-
- setup();
-
- for (lc = 0; TEST_LOOPING(lc); lc++) {
-
- tst_count = 0;
-
- for (i = 0; i < TST_TOTAL; i++) {
- errno = 0;
-
- TEST(fpathconf(fd, test_cases[i].value));
-
- if (TEST_RETURN == -1) {
- if (TEST_ERRNO == 0) {
- tst_resm(TINFO,
- "fpathconf has NO limit for "
- "%s", test_cases[i].name);
- } else {
- tst_resm(TFAIL | TTERRNO,
- "fpathconf(fd, %s) failed",
- test_cases[i].name);
- }
- } else {
- tst_resm(TPASS,
- "fpathconf(fd, %s) returned %ld",
- test_cases[i].name, TEST_RETURN);
- }
- }
- }
-
- cleanup();
-
- tst_exit();
+ struct tcase *tc = &test_cases[n];
+ TST_EXP_POSITIVE(fpathconf(fd, tc->value));
}
static void setup(void)
{
- tst_sig(FORK, DEF_HANDLER, cleanup);
-
- TEST_PAUSE;
- tst_tmpdir();
-
- fd = SAFE_OPEN(cleanup, "fpafile01", O_RDWR | O_CREAT, 0700);
+ fd = SAFE_OPEN("fpafile01", O_RDWR | O_CREAT, 0700);
}
static void cleanup(void)
{
if (fd > 0)
- SAFE_CLOSE(NULL, fd);
+ SAFE_CLOSE(fd);
- tst_rmdir();
}
+
+static struct tst_test test = {
+ .needs_tmpdir = 1,
+ .test = verify_fpathconf,
+ .tcnt = ARRAY_SIZE(test_cases),
+ .setup = setup,
+ .cleanup = cleanup,
+};
--
2.27.0
--
Mailing list info: https://lists.linux.it/listinfo/ltp
next reply other threads:[~2024-02-03 3:59 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-02-03 3:59 Yang Xu via ltp [this message]
2024-03-19 13:12 ` [LTP] [PATCH] fpathconf01: Convert to new API Cyril Hrubis
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=20240203035914.2669-1-xuyang2018.jy@fujitsu.com \
--to=ltp@lists.linux.it \
--cc=xuyang2018.jy@fujitsu.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).