From mboxrd@z Thu Jan 1 00:00:00 1970 From: Xiao Yang Date: Mon, 22 Jul 2019 16:44:39 +0800 Subject: [LTP] [RFC PATCH] syscalls: Remove getcontext01 In-Reply-To: <20190722083356.10142-1-pvorel@suse.cz> References: <20190722083356.10142-1-pvorel@suse.cz> Message-ID: <5D357777.9030308@cn.fujitsu.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: ltp@lists.linux.it Hi Petr, gercontext is filtered for uclinux and android in syscalls/Makefile so we can remove it as well. :-) Best Regards, Xiao Yang On 2019/07/22 16:33, Petr Vorel write: > According to man getcontext(3) getcontext was this function from > POSIX.1-2001 (SUSv2) removed from POSIX.1-2008 (SUSv3). > > Given that the test was just a smoke tests (doing nothing) and we don't > test other functions from this family ({set,swap,make}context) remove it. > > Signed-off-by: Petr Vorel > --- > runtest/syscalls | 2 - > .../kernel/syscalls/getcontext/.gitignore | 1 - > testcases/kernel/syscalls/getcontext/Makefile | 23 ----- > .../kernel/syscalls/getcontext/getcontext01.c | 89 ------------------- > 4 files changed, 115 deletions(-) > delete mode 100644 testcases/kernel/syscalls/getcontext/.gitignore > delete mode 100644 testcases/kernel/syscalls/getcontext/Makefile > delete mode 100644 testcases/kernel/syscalls/getcontext/getcontext01.c > > diff --git a/runtest/syscalls b/runtest/syscalls > index 67dfed661..432cd3ac5 100644 > --- a/runtest/syscalls > +++ b/runtest/syscalls > @@ -363,8 +363,6 @@ ftruncate04_64 ftruncate04_64 > #futimesat test cases > futimesat01 futimesat01 > > -getcontext01 getcontext01 > - > getcpu01 getcpu01 > > getcwd01 getcwd01 > diff --git a/testcases/kernel/syscalls/getcontext/.gitignore b/testcases/kernel/syscalls/getcontext/.gitignore > deleted file mode 100644 > index 1e5e14e73..000000000 > --- a/testcases/kernel/syscalls/getcontext/.gitignore > +++ /dev/null > @@ -1 +0,0 @@ > -/getcontext01 > diff --git a/testcases/kernel/syscalls/getcontext/Makefile b/testcases/kernel/syscalls/getcontext/Makefile > deleted file mode 100644 > index bd617d806..000000000 > --- a/testcases/kernel/syscalls/getcontext/Makefile > +++ /dev/null > @@ -1,23 +0,0 @@ > -# > -# Copyright (c) International Business Machines Corp., 2001 > -# > -# This program is free software; you can redistribute it and/or modify > -# it under the terms of the GNU General Public License as published by > -# the Free Software Foundation; either version 2 of the License, or > -# (at your option) any later version. > -# > -# This program is distributed in the hope that it will be useful, > -# but WITHOUT ANY WARRANTY; without even the implied warranty of > -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See > -# the GNU General Public License for more details. > -# > -# You should have received a copy of the GNU General Public License > -# along with this program; if not, write to the Free Software > -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA > -# > - > -top_srcdir ?= ../../../.. > - > -include $(top_srcdir)/include/mk/testcases.mk > - > -include $(top_srcdir)/include/mk/generic_leaf_target.mk > diff --git a/testcases/kernel/syscalls/getcontext/getcontext01.c b/testcases/kernel/syscalls/getcontext/getcontext01.c > deleted file mode 100644 > index 48e78907f..000000000 > --- a/testcases/kernel/syscalls/getcontext/getcontext01.c > +++ /dev/null > @@ -1,89 +0,0 @@ > -/* > - * Copyright (c) Wipro Technologies Ltd, 2005. All Rights Reserved. > - * Author: Prashant P Yendigeri > - * > - * 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. > - */ > - > -#include > - > -#include > -#include > -#include > -#include > - > -#include "test.h" > - > -char *TCID = "getcontext01"; > - > -#if !defined(__UCLIBC__) > - > -static void setup(void); > -static void cleanup(void); > - > -int TST_TOTAL = 1; > - > -static void test_getcontext(void) > -{ > - ucontext_t ptr; > - > - TEST(getcontext(&ptr)); > - > - if (TEST_RETURN == -1) { > - if (errno == ENOSYS) > - tst_resm(TCONF, "getcontext not implemented in libc"); > - else > - tst_resm(TFAIL | TTERRNO, "getcontext failed"); > - } else if (TEST_RETURN == 0) { > - tst_resm(TPASS, "getcontext passed"); > - } else { > - tst_resm(TFAIL, "Unexpected return value %li", TEST_RETURN); > - } > -} > - > -int main(int ac, char **av) > -{ > - int lc; > - > - tst_parse_opts(ac, av, NULL, NULL); > - > - setup(); > - > - for (lc = 0; TEST_LOOPING(lc); lc++) { > - > - tst_count = 0; > - > - test_getcontext(); > - } > - > - cleanup(); > - tst_exit(); > -} > - > -static void setup(void) > -{ > - tst_sig(NOFORK, DEF_HANDLER, cleanup); > - > - TEST_PAUSE; > -} > - > -static void cleanup(void) > -{ > -} > - > -#else /* systems that dont support obsolete getcontext */ > -int main(void) > -{ > - tst_brkm(TCONF, NULL, "system doesn't have getcontext support"); > -} > -#endif