From: Avinesh Kumar <akumar@suse.de>
To: ltp@lists.linux.it, Yang Xu <xuyang2018.jy@fujitsu.com>
Subject: Re: [LTP] [PATCH v2] munlockall01: Convert to new API
Date: Thu, 29 Feb 2024 10:40:54 +0100 [thread overview]
Message-ID: <14365805.8JY2RFzSmD@localhost> (raw)
In-Reply-To: <20240227054144.27013-1-xuyang2018.jy@fujitsu.com>
Hi,
On Tuesday, February 27, 2024 6:41:44 AM CET Yang Xu via ltp wrote:
> Signed-off-by: Yang Xu <xuyang2018.jy@fujitsu.com>
> ---
> .../kernel/syscalls/munlockall/munlockall01.c | 140 +++---------------
> 1 file changed, 18 insertions(+), 122 deletions(-)
>
> diff --git a/testcases/kernel/syscalls/munlockall/munlockall01.c
> b/testcases/kernel/syscalls/munlockall/munlockall01.c index
> 51f731b65..9306cef11 100644
> --- a/testcases/kernel/syscalls/munlockall/munlockall01.c
> +++ b/testcases/kernel/syscalls/munlockall/munlockall01.c
> @@ -1,134 +1,30 @@
> +// SPDX-License-Identifier: GPL-2.0
should be "GPL-2.0-only"
> /*
> * Copyright (c) Wipro Technologies Ltd, 2002. All Rights Reserved.
> - *
> - * 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.
> - *
> - * 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.
> - *
> + * Copyright (c) Linux Test Project, 2002-2024
> + * Author: sowmya adiga<sowmya.adiga@wipro.com>
> */
> -/**************************************************************************
> - *
> - * TEST IDENTIFIER : munlockall01
> - *
> - * EXECUTED BY : root / superuser
> - *
> - * TEST TITLE : Basic test for munlockall(2)
> - *
> - * TEST CASE TOTAL : 1
> - *
> - * AUTHOR : sowmya adiga<sowmya.adiga@wipro.com>
> - *
> - * SIGNALS
> - * Uses SIGUSR1 to pause before test if option set.
> - * (See the parse_opts(3) man page).
> - *
> - * DESCRIPTION
> - * This is a phase I test for the munlockall(2) system call.
> - * It is intended to provide a limited exposure of the system call.
> - *
> - * Setup:
> - * Setup signal handling.
> - * Pause for SIGUSR1 if option specified.
> - *
> - * Test:
> - * Execute system call
> - * Check return code, if system call failed (return=-1)
> - * Log the errno and Issue a FAIL message.
> - * Otherwise, Issue a PASS message.
> - *
> - * Cleanup:
> - * Print errno log and/or timing stats if options given
> - *
> - * USAGE: <for command-line>
> - * munlockall01 [-c n] [-e] [-i n] [-I x] [-p x] [-t]
> - * where, -c n : Run n copies concurrently
> - * -e : Turn on errno logging.
> - * -h : Show this help screen
> - * -i n : Execute test n times.
> - * -I x : Execute test for x seconds.
> - * -p : Pause for SIGUSR1 before starting
> - * -P x : Pause for x seconds between iterations.
> - * t : Turn on syscall timing.
> - *
> - * RESTRICTIONS
> - * Must be root/superuser to run it.
> -
> ***************************************************************************
> **/ -#include <errno.h>
> -#include <sys/mman.h>
> -#include "test.h"
> -
> -void setup();
> -void cleanup();
> -
> -char *TCID = "munlockall01";
> -int TST_TOTAL = 1;
> -
> -#if !defined(UCLINUX)
> -
> -int main(int ac, char **av)
> -{
> - int lc;
> -
> - tst_parse_opts(ac, av, NULL, NULL);
> -
> - setup();
> -
> - /* check looping state */
> - for (lc = 0; TEST_LOOPING(lc); lc++) {
> -
> - tst_count = 0;
>
> - TEST(munlockall());
> -
> - /* check return code */
> - if (TEST_RETURN == -1) {
> - tst_resm(TFAIL | TTERRNO, "munlockall() Failed with"
> - " return=%ld", TEST_RETURN);
> - } else {
> - tst_resm(TPASS, "munlockall() passed with"
> - " return=%ld ", TEST_RETURN);
> -
> - }
> - }
> -
> - /* cleanup and exit */
> - cleanup();
> - tst_exit();
> -
> -}
> +/*
> + * [Description]
> + *
> + * Check the basic function of munlockall(2) system call.
> + */
>
> -#else
> +#include "tst_test.h"
>
> -int main(void)
> +static void verify_munlockall(void)
> {
> - tst_resm(TINFO, "test is not available on uClinux");
> - tst_exit();
> + TST_EXP_PASS(munlockall());
> }
>
> -#endif /* if !defined(UCLINUX) */
> -
> -/* setup() - performs all ONE TIME setup for this test. */
> -void setup(void)
> +static void setup(void)
> {
> - tst_require_root();
> -
> - tst_sig(NOFORK, DEF_HANDLER, cleanup);
> -
> - TEST_PAUSE;
> + mlockall(MCL_CURRENT);
I think this should be done in the main test function for each iteration.
> }
>
> -/*
> - * cleanup() - performs all ONE TIME cleanup for this test at
> - * completion or premature exit.
> - */
> -void cleanup(void)
> -{
> -}
> +static struct tst_test test = {
> + .needs_root = 1,
> + .setup = setup,
> + .test_all = verify_munlockall,
> +};
Thanks,
Avinesh
--
Mailing list info: https://lists.linux.it/listinfo/ltp
next prev parent reply other threads:[~2024-02-29 9:41 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-02-27 5:41 [LTP] [PATCH v2] munlockall01: Convert to new API Yang Xu via ltp
2024-02-29 9:40 ` Avinesh Kumar [this message]
2024-03-06 14:50 ` Avinesh Kumar
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=14365805.8JY2RFzSmD@localhost \
--to=akumar@suse.de \
--cc=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 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.