The attached patch moves getgid02.c to getegid02.c.
Signed-off-by: Masatake YAMATO <[EMAIL PROTECTED]>
--- ltp-git-tmp/runtest/syscalls 2008-09-22 12:43:00.000000000 +0900
+++ ltp-git/runtest/syscalls 2008-09-22 12:32:33.000000000 +0900
@@ -265,12 +265,17 @@
getegid01 getegid01
getegid01_16 getegid01_16
+getegid02 getegid02
+getegid02_16 getegid02_16
geteuid01 geteuid01
getgid01 getgid01
-getgid02 getgid02
+getgid01_16 getgid01_16
+# getgid02 is moved to getegid.
+# getgid02 getgid02
getgid03 getgid03
+getgid03_16 getgid03_16
getgroups01 getgroups01
getgroups02 getgroups02
--- ltp-git-tmp/testcases/kernel/syscalls/getegid/Makefile 2008-09-22
12:43:00.000000000 +0900
+++ ltp-git/testcases/kernel/syscalls/getegid/Makefile 2008-09-22
12:47:08.000000000 +0900
@@ -16,7 +16,7 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
#
-CFLAGS += -I../../../../include -Wall
+CFLAGS += -I../../../../include -I../utils -Wall
LDLIBS += -L../../../../lib -lltp
include ../utils/compat_16.mk
--- ltp-git-tmp/testcases/kernel/syscalls/getegid/compat_16.h 1970-01-01
09:00:00.000000000 +0900
+++ ltp-git/testcases/kernel/syscalls/getegid/compat_16.h 2008-09-22
12:29:53.000000000 +0900
@@ -0,0 +1,48 @@
+/*
+ *
+ * Copyright (c) Red Hat Inc., 2008
+ *
+ * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+/* Author: Masatake YAMATO <[EMAIL PROTECTED]> */
+
+#ifndef __GETEGID_COMPAT_16_H__
+#define __GETEGID_COMPAT_16_H__
+
+
+#include "linux_syscall_numbers.h"
+#include "compat_gid.h"
+
+
+#ifdef TST_USE_COMPAT16_SYSCALL
+
+GID_T
+GETEGID(void)
+{
+ return syscall(__NR_getegid);
+}
+
+#else
+
+GID_T
+GETEGID(void)
+{
+ return getegid();
+}
+
+#endif
+
+#endif /* __GETEGID_COMPAT_16_H__ */
--- ltp-git-tmp/testcases/kernel/syscalls/getegid/getegid01.c 2008-09-22
12:43:00.000000000 +0900
+++ ltp-git/testcases/kernel/syscalls/getegid/getegid01.c 2008-09-22
12:50:32.000000000 +0900
@@ -116,10 +116,11 @@
#include "test.h"
#include "usctest.h"
-void setup();
-void cleanup();
+#include "compat_16.h"
+void setup();
+void cleanup();
TCID_DEFINE(getegid01); /* Test program identifier. */
int TST_TOTAL=1; /* Total number of test cases. */
@@ -127,27 +128,6 @@
int exp_enos[]={0}; /* must be a 0 terminated list */
-
-#ifdef TST_USE_COMPAT16_SYSCALL
-/* __kernel_old_gid_t */
-#include <asm/posix_types.h>
-
-/* __NR_getegid */
-#include "linux_syscall_numbers.h"
-
-__kernel_old_gid_t
-GETEGID(void)
-{
- return syscall(__NR_getegid);
-}
-#else
-gid_t
-GETEGID(void)
-{
- return getegid();
-}
-#endif /* TST_USE_COMPAT16_SYSCALL */
-
int
main(int ac, char **av)
{
--- ltp-git-tmp/testcases/kernel/syscalls/getegid/getegid02.c 1970-01-01
09:00:00.000000000 +0900
+++ ltp-git/testcases/kernel/syscalls/getegid/getegid02.c 2008-09-22
12:45:31.000000000 +0900
@@ -0,0 +1,166 @@
+/*
+ *
+ * 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
+
+/*
+ * NAME
+ * getegid02.c
+ *
+ * DESCRIPTION
+ * Testcase to check the basic functionality of getegid().
+ *
+ * ALGORITHM
+ * call setup
+ * loop if that option was specified
+ * Execute getegid() call using TEST macro
+ * if not expected value
+ * break remaining tests and cleanup
+ * if STD_FUNCTIONAL_TEST
+ * Execute geteuid() call
+ * Execute getpwduid() call
+ * if the passwd entry is NULL
+ * break the remaining tests and cleanup
+ * else if pwent->pw_gid != TEST_RETURN
+ * print failure message
+ * else
+ * print pass message
+ * else
+ * print pass message
+ * call cleanup
+ *
+ * USAGE: <for command-line>
+ * getegid02 [-c n] [-f] [-i n] [-I x] [-P x] [-t]
+ * where, -c n : Run n copies concurrently.
+ * -f : Turn off functionality Testing.
+ * -i n : Execute test n times.
+ * -I x : Execute test for x seconds.
+ * -P x : Pause for x seconds between iterations.
+ * -t : Turn on syscall timing.
+ *
+ * HISTORY
+ * 07/2001 Ported by Wayne Boyer
+ *
+ * RESTRICTIONS
+ * none
+ */
+
+#include <pwd.h>
+#include <errno.h>
+
+#include "test.h"
+#include "usctest.h"
+
+#include "compat_16.h"
+
+void cleanup(void);
+void setup(void);
+
+TCID_DEFINE(getegid02);
+int TST_TOTAL = 1;
+extern int Tst_count;
+
+int main(int ac, char **av)
+{
+ int lc; /* loop counter */
+ char *msg; /* message returned from parse_opts */
+ int euid;
+ struct passwd *pwent;
+
+ /* parse standard options */
+ if ((msg = parse_opts(ac, av, (option_t *)NULL, NULL)) != (char *)NULL){
+ tst_brkm(TBROK, cleanup, "OPTION PARSING ERROR - %s", msg);
+ /*NOTREACHED*/
+ }
+
+ setup(); /* global setup */
+
+ /* The following loop checks looping state if -i option given */
+ for (lc = 0; TEST_LOOPING(lc); lc++) {
+
+ /* reset Tst_count in case we are looping */
+ Tst_count = 0;
+
+ TEST(GETEGID());
+
+ if (TEST_RETURN < 0) {
+ tst_brkm(TBROK, cleanup, "This should never happen");
+ }
+
+ if (STD_FUNCTIONAL_TEST) {
+ euid = geteuid();
+
+ pwent = getpwuid(euid);
+
+ if (pwent == NULL) {
+ tst_brkm(TBROK, cleanup, "geteuid() returned "
+ "unexpected value %d", euid);
+ } else if (!GID_SIZE_CHECK(pwent->pw_gid)) {
+ tst_brkm(TBROK,
+ cleanup,
+ "gid for euid %d is too large for
testing getegid16",
+ euid);
+ } else {
+ if (pwent->pw_gid != TEST_RETURN) {
+ tst_resm(TFAIL, "getegid() return value"
+ " %d unexpected - expected %d",
+ TEST_RETURN, pwent->pw_gid);
+ } else {
+ tst_resm(TPASS, "effective group id %d "
+ "is correct", TEST_RETURN);
+ }
+ }
+ } else {
+ tst_resm(TPASS, "call succeeded");
+ }
+ }
+ cleanup();
+
+ /*NOTREACHED*/
+ return(0);
+}
+
+
+/*
+ * setup() - performs all ONE TIME setup for this test
+ */
+void
+setup()
+{
+ /* capture signals */
+ tst_sig(NOFORK, DEF_HANDLER, cleanup);
+
+ /* Pause if that option was specified */
+ TEST_PAUSE;
+}
+
+/*
+ * cleanup() - performs all the ONE TIME cleanup for this test at completion
+ * or premature exit.
+ */
+void
+cleanup()
+{
+ /*
+ * print timing status if that option was specified.
+ * print errno log if that option was specified
+ */
+ TEST_CLEANUP;
+
+ /* exit with return code appropriate for results */
+ tst_exit();
+}
--- ltp-git-tmp/testcases/kernel/syscalls/getgid/getgid02.c 2008-09-22
12:43:00.000000000 +0900
+++ ltp-git/testcases/kernel/syscalls/getgid/getgid02.c 1970-01-01
09:00:00.000000000 +0900
@@ -1,166 +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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- */
-
-/*
- * NAME
- * getgid02.c
- *
- * DESCRIPTION
- * Testcase to check the basic functionality of getegid().
- *
- * ALGORITHM
- * call setup
- * loop if that option was specified
- * Execute getegid() call using TEST macro
- * if not expected value
- * break remaining tests and cleanup
- * if STD_FUNCTIONAL_TEST
- * Execute geteuid() call
- * Execute getpwduid() call
- * if the passwd entry is NULL
- * break the remaining tests and cleanup
- * else if pwent->pw_gid != TEST_RETURN
- * print failure message
- * else
- * print pass message
- * else
- * print pass message
- * call cleanup
- *
- * USAGE: <for command-line>
- * getgid02 [-c n] [-f] [-i n] [-I x] [-P x] [-t]
- * where, -c n : Run n copies concurrently.
- * -f : Turn off functionality Testing.
- * -i n : Execute test n times.
- * -I x : Execute test for x seconds.
- * -P x : Pause for x seconds between iterations.
- * -t : Turn on syscall timing.
- *
- * HISTORY
- * 07/2001 Ported by Wayne Boyer
- *
- * RESTRICTIONS
- * none
- */
-
-#include <pwd.h>
-#include <errno.h>
-
-#include "test.h"
-#include "usctest.h"
-
-#include "compat_16.h"
-
-void cleanup(void);
-void setup(void);
-
-TCID_DEFINE(getgid02);
-int TST_TOTAL = 1;
-extern int Tst_count;
-
-int main(int ac, char **av)
-{
- int lc; /* loop counter */
- char *msg; /* message returned from parse_opts */
- int euid;
- struct passwd *pwent;
-
- /* parse standard options */
- if ((msg = parse_opts(ac, av, (option_t *)NULL, NULL)) != (char *)NULL){
- tst_brkm(TBROK, cleanup, "OPTION PARSING ERROR - %s", msg);
- /*NOTREACHED*/
- }
-
- setup(); /* global setup */
-
- /* The following loop checks looping state if -i option given */
- for (lc = 0; TEST_LOOPING(lc); lc++) {
-
- /* reset Tst_count in case we are looping */
- Tst_count = 0;
-
- TEST(GETEGID());
-
- if (TEST_RETURN < 0) {
- tst_brkm(TBROK, cleanup, "This should never happen");
- }
-
- if (STD_FUNCTIONAL_TEST) {
- euid = geteuid();
-
- pwent = getpwuid(euid);
-
- if (pwent == NULL) {
- tst_brkm(TBROK, cleanup, "geteuid() returned "
- "unexpected value %d", euid);
- } else if (!GID_SIZE_CHECK(pwent->pw_gid)) {
- tst_brkm(TBROK,
- cleanup,
- "gid for euid %d is too large for
testing getegid16",
- euid);
- } else {
- if (pwent->pw_gid != TEST_RETURN) {
- tst_resm(TFAIL, "getegid() return value"
- " %d unexpected - expected %d",
- TEST_RETURN, pwent->pw_gid);
- } else {
- tst_resm(TPASS, "effective group id %d "
- "is correct", TEST_RETURN);
- }
- }
- } else {
- tst_resm(TPASS, "call succeeded");
- }
- }
- cleanup();
-
- /*NOTREACHED*/
- return(0);
-}
-
-
-/*
- * setup() - performs all ONE TIME setup for this test
- */
-void
-setup()
-{
- /* capture signals */
- tst_sig(NOFORK, DEF_HANDLER, cleanup);
-
- /* Pause if that option was specified */
- TEST_PAUSE;
-}
-
-/*
- * cleanup() - performs all the ONE TIME cleanup for this test at completion
- * or premature exit.
- */
-void
-cleanup()
-{
- /*
- * print timing status if that option was specified.
- * print errno log if that option was specified
- */
- TEST_CLEANUP;
-
- /* exit with return code appropriate for results */
- tst_exit();
-}
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list