From: <ro...@us...> - 2003-04-29 17:07:03
|
Update of /cvsroot/ltp/ltp/testcases/kernel/syscalls/swapoff In directory sc8-pr-cvs1:/tmp/cvs-serv12879 Modified Files: swapoff01.c swapoff02.c Log Message: Fixed indentation. Index: swapoff01.c =================================================================== RCS file: /cvsroot/ltp/ltp/testcases/kernel/syscalls/swapoff/swapoff01.c,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- swapoff01.c 18 Feb 2003 20:48:40 -0000 1.2 +++ swapoff01.c 29 Apr 2003 17:06:59 -0000 1.3 @@ -16,53 +16,53 @@ */ /************************************************************************** * - * TEST IDENTIFIER : swapoff01 + * TEST IDENTIFIER : swapoff01 * - * EXECUTED BY : root / superuser + * EXECUTED BY : root / superuser * - * TEST TITLE : Basic test for swapoff(2) + * TEST TITLE : Basic test for swapoff(2) * - * TEST CASE TOTAL : 1 + * TEST CASE TOTAL : 1 * - * AUTHOR : Aniruddha Marathe <ani...@wi...> + * AUTHOR : Aniruddha Marathe <ani...@wi...> * * SIGNALS - * Uses SIGUSR1 to pause before test if option set. - * (See the parse_opts(3) man page). + * 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 swapoff(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. - * Create a temporary directory. - * Create file of size 40K ( minimum swapfile size). - * Make this file as swap file using mkswap(8) - * Turn on the swap file. + * Setup: + * Setup signal handling. + * Pause for SIGUSR1 if option specified. + * Create a temporary directory. + * Create file of size 40K ( minimum swapfile size). + * Make this file as swap file using mkswap(8) + * Turn on the swap file. * - * Test: - * Loop if the proper options are given. - * 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. + * Test: + * Loop if the proper options are given. + * 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 + * Cleanup: + * Print errno log and/or timing stats if options given * * USAGE: <for command-line> * swapoff01 [-c n] [-e] [-i n] [-I x] [-P x] [-t] [-h] [-f] [-p] * where: - * -c n : Run n copies simultaneously. - * -e : Turn on errno logging. - * -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. + * -c n : Run n copies simultaneously. + * -e : Turn on errno logging. + * -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: * Not compatible with kernel versions below 1.3.2. @@ -79,90 +79,90 @@ static void cleanup(); char *TCID = "swapoff01"; /* Test program identifier. */ -int TST_TOTAL = 1; /* Total number of test cases. */ -extern int Tst_count; /* Test Case counter for tst_* routines */ +int TST_TOTAL = 1; /* Total number of test cases. */ +extern int Tst_count; /* Test Case counter for tst_* routines */ int main(int ac, char **av) { - int lc; /* loop counter */ - char *msg; /* message returned from parse_opts */ + int lc; /* loop counter */ + char *msg; /* message returned from parse_opts */ - /* parse standard options */ - if ((msg = parse_opts(ac, av, (option_t *)NULL, NULL)) - != (char *)NULL) { - tst_brkm(TBROK, tst_exit, "OPTION PARSING ERROR - %s", msg); - } + /* parse standard options */ + if ((msg = parse_opts(ac, av, (option_t *)NULL, NULL)) + != (char *)NULL) { + tst_brkm(TBROK, tst_exit, "OPTION PARSING ERROR - %s", msg); + } - /* perform global setup for test */ - setup(); + /* perform global setup for test */ + setup(); - /* check looping state if -i option given */ - for (lc = 0; TEST_LOOPING(lc); lc++) { + /* check looping state if -i option given */ + for (lc = 0; TEST_LOOPING(lc); lc++) { - /* reset Tst_count in case we are looping. */ - Tst_count = 0; + /* reset Tst_count in case we are looping. */ + Tst_count = 0; - if(swapon("./swapfile01", 0) != 0) { - tst_resm(TWARN, "Failed to turn on the swap file" - ", skipping test iteration"); - continue; - } + if(swapon("./swapfile01", 0) != 0) { + tst_resm(TWARN, "Failed to turn on the swap file" + ", skipping test iteration"); + continue; + } - TEST(swapoff("./swapfile01")); - - /* check return code */ - if (TEST_RETURN == -1) { - TEST_ERROR_LOG(TEST_ERRNO); - tst_resm(TFAIL, "swapoff(2) Failed to turn off" - " swapfile. System reboot after execution" - " of LTP test suite is recommended."); - tst_resm(TWARN, "It is recommended not to run" - " swapon01 and swapon02"); - } else { - tst_resm(TPASS, "swapoff(2) passed and turned off" - " swapfile."); - } - } /*End for TEST_LOOPING*/ + TEST(swapoff("./swapfile01")); + + /* check return code */ + if (TEST_RETURN == -1) { + TEST_ERROR_LOG(TEST_ERRNO); + tst_resm(TFAIL, "swapoff(2) Failed to turn off" + " swapfile. System reboot after execution" + " of LTP test suite is recommended."); + tst_resm(TWARN, "It is recommended not to run" + " swapon01 and swapon02"); + } else { + tst_resm(TPASS, "swapoff(2) passed and turned off" + " swapfile."); + } + } /*End for TEST_LOOPING*/ - /*Clean up and exit*/ - cleanup(); + /*Clean up and exit*/ + cleanup(); - /*NOTREACHED*/ - return 0; + /*NOTREACHED*/ + return 0; } /* setup() - performs all ONE TIME setup for this test */ void setup() { - /* capture signals */ - tst_sig(FORK, DEF_HANDLER, cleanup); + /* capture signals */ + tst_sig(FORK, DEF_HANDLER, cleanup); - /* Check whether we are root*/ - if (geteuid() != 0) { - tst_brkm(TBROK, tst_exit, "Test must be run as root"); - } + /* Check whether we are root*/ + if (geteuid() != 0) { + tst_brkm(TBROK, tst_exit, "Test must be run as root"); + } - /* Pause if that option was specified */ - TEST_PAUSE; + /* Pause if that option was specified */ + TEST_PAUSE; - /* make a temp directory and cd to it */ - tst_tmpdir(); + /* make a temp directory and cd to it */ + tst_tmpdir(); - /*create file*/ - if(system("dd if=/dev/zero of=swapfile01 bs=1024 count=65536 > tmpfile" - " 2>&1 ") != 0) { - tst_brkm(TBROK, cleanup, "Failed to create file for swap"); - } + /*create file*/ + if(system("dd if=/dev/zero of=swapfile01 bs=1024 count=65536 > tmpfile" + " 2>&1 ") != 0) { + tst_brkm(TBROK, cleanup, "Failed to create file for swap"); + } - /* make above file a swap file*/ - if( system("mkswap swapfile01 > tmpfile 2>&1") != 0) { - tst_brkm(TBROK, cleanup, "Failed to make swapfile"); - } + /* make above file a swap file*/ + if( system("mkswap swapfile01 > tmpfile 2>&1") != 0) { + tst_brkm(TBROK, cleanup, "Failed to make swapfile"); + } -} /* End setup() */ +} /* End setup() */ /* * cleanup() - Performs one time cleanup for this test at @@ -171,15 +171,15 @@ void cleanup() { - /* - * print timing stats if that option was specified. - * print errno log if that option was specified. - */ - TEST_CLEANUP; + /* + * print timing stats if that option was specified. + * print errno log if that option was specified. + */ + TEST_CLEANUP; - /* Remove tmp dir and all files inside it. */ - tst_rmdir(); + /* Remove tmp dir and all files inside it. */ + tst_rmdir(); - /* exit with return code appropriate for results */ - tst_exit(); -} /* End cleanup()*/ + /* exit with return code appropriate for results */ + tst_exit(); +} /* End cleanup()*/ Index: swapoff02.c =================================================================== RCS file: /cvsroot/ltp/ltp/testcases/kernel/syscalls/swapoff/swapoff02.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -d -r1.4 -r1.5 --- swapoff02.c 18 Feb 2003 20:48:40 -0000 1.4 +++ swapoff02.c 29 Apr 2003 17:06:59 -0000 1.5 @@ -16,55 +16,55 @@ */ /************************************************************************** * - * TEST IDENTIFIER : swapoff02 + * TEST IDENTIFIER : swapoff02 * * - * EXECUTED BY : root / superuser + * EXECUTED BY : root / superuser * - * TEST TITLE : Test checking for basic error conditions - * for swapoff(2) + * TEST TITLE : Test checking for basic error conditions + * for swapoff(2) * - * TEST CASE TOTAL : 3 + * TEST CASE TOTAL : 3 * - * AUTHOR : Aniruddha Marathe <ani...@wi...> + * AUTHOR : Aniruddha Marathe <ani...@wi...> * * SIGNALS - * Uses SIGUSR1 to pause before test if option set. - * (See the parse_opts(3) man page). + * Uses SIGUSR1 to pause before test if option set. + * (See the parse_opts(3) man page). * * DESCRIPTION - * This test case checks whether swapoff(2) system call returns - * 1. EINVAL when the path does not exist - * 2. ENOENT when the path exists but is invalid - * 3. EPERM when user is not a superuser - * - * Setup: - * Setup signal handling. - * Pause for SIGUSR1 if option specified. - * 1. For testing error on invalid user, change the effective uid - * - * Test: - * Loop if the proper options are given. - * Execute system call. - * Check return code, if system call fails with errno == expected errno - * Issue syscall passed with expected errno - * Otherwise, - * Issue syscall failed to produce expected errno + * This test case checks whether swapoff(2) system call returns + * 1. EINVAL when the path does not exist + * 2. ENOENT when the path exists but is invalid + * 3. EPERM when user is not a superuser + * + * Setup: + * Setup signal handling. + * Pause for SIGUSR1 if option specified. + * 1. For testing error on invalid user, change the effective uid + * + * Test: + * Loop if the proper options are given. + * Execute system call. + * Check return code, if system call fails with errno == expected errno + * Issue syscall passed with expected errno + * Otherwise, + * Issue syscall failed to produce expected errno * - * Cleanup: - * Do cleanup for the test. - * + * Cleanup: + * Do cleanup for the test. + * * USAGE: <for command-line> * swapoff02 [-c n] [-e] [-i n] [-I x] [-p x] [-t] [-h] [-f] [-p] * where - * -c n : Run n copies simultaneously - * -e : Turn on errno logging. - * -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. - * + * -c n : Run n copies simultaneously + * -e : Turn on errno logging. + * -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: *Incompatible with kernel versions below 2.1.35. *****************************************************************************/ @@ -87,104 +87,104 @@ static int cleanup01(); static int setup02(); -char *TCID = "swapoff02"; /* Test program identifier. */ -int TST_TOTAL = 3; /* Total number of test cases. */ -extern int Tst_count; /* Test Case counter for tst_* routines */ +char *TCID = "swapoff02"; /* Test program identifier. */ +int TST_TOTAL = 3; /* Total number of test cases. */ +extern int Tst_count; /* Test Case counter for tst_* routines */ char nobody_uid[] = "nobody"; struct passwd *ltpuser; static int exp_enos[] = {EPERM, EINVAL, ENOENT, 0}; static struct test_case_t { - char *err_desc; /* error description */ - int exp_errno; /* expected error number*/ - char *exp_errval; /* Expected errorvalue string*/ - char *path; /* path for swapon */ - int (*setupfunc)(); /* Test setup function */ - int (*cleanfunc)(); /* Test cleanup function */ + char *err_desc; /* error description */ + int exp_errno; /* expected error number*/ + char *exp_errval; /* Expected errorvalue string*/ + char *path; /* path for swapon */ + int (*setupfunc)(); /* Test setup function */ + int (*cleanfunc)(); /* Test cleanup function */ } testcase[] = { - {"path does not exist", ENOENT, "ENOENT", "./abcd", - NULL, NULL}, - {"Invalid path", EINVAL, "EINVAL ", "./nofile", setup02, NULL}, - {"Permission denied", EPERM, "EPERM ", "./swapfile01", - setup01, cleanup01} + {"path does not exist", ENOENT, "ENOENT", "./abcd", + NULL, NULL}, + {"Invalid path", EINVAL, "EINVAL ", "./nofile", setup02, NULL}, + {"Permission denied", EPERM, "EPERM ", "./swapfile01", + setup01, cleanup01} }; int main(int ac, char **av) { - int lc, i; /* loop counter */ - char *msg; /* message returned from parse_opts */ + int lc, i; /* loop counter */ + char *msg; /* message returned from parse_opts */ - /* parse standard options */ - if ((msg = parse_opts(ac, av, (option_t *)NULL, NULL)) - != (char *)NULL) { - tst_brkm(TBROK, tst_exit, "OPTION PARSING ERROR - %s", msg); - } + /* parse standard options */ + if ((msg = parse_opts(ac, av, (option_t *)NULL, NULL)) + != (char *)NULL) { + tst_brkm(TBROK, tst_exit, "OPTION PARSING ERROR - %s", msg); + } - /* perform global setup for test */ - setup(); + /* perform global setup for test */ + setup(); - /* check looping state if -i option given */ - for (lc = 0; TEST_LOOPING(lc); lc++) { + /* check looping state if -i option given */ + for (lc = 0; TEST_LOOPING(lc); lc++) { - /* reset Tst_count in case we are looping. */ - Tst_count = 0; + /* reset Tst_count in case we are looping. */ + Tst_count = 0; - for(i = 0; i < TST_TOTAL; i++) { + for(i = 0; i < TST_TOTAL; i++) { - if(testcase[i].setupfunc && - testcase[i].setupfunc() == -1) { - tst_resm(TWARN, "Failed to setup test %d." - " Skipping test", i); - continue; - } else { - TEST(swapoff(testcase[i].path)); - } + if(testcase[i].setupfunc && + testcase[i].setupfunc() == -1) { + tst_resm(TWARN, "Failed to setup test %d." + " Skipping test", i); + continue; + } else { + TEST(swapoff(testcase[i].path)); + } - if(testcase[i].cleanfunc && - testcase[i].cleanfunc() == -1) { - tst_brkm(TBROK, cleanup, "cleanup failed," - " quitting the test"); - } + if(testcase[i].cleanfunc && + testcase[i].cleanfunc() == -1) { + tst_brkm(TBROK, cleanup, "cleanup failed," + " quitting the test"); + } - /* check return code */ - if ((TEST_RETURN == -1) && (TEST_ERRNO == testcase[i]. - exp_errno)) { - tst_resm(TPASS, "swapoff(2) expected failure;" - " Got errno - %s : %s", - testcase[i].exp_errval, - testcase[i].err_desc); - - } else { - tst_resm(TFAIL, "swapoff(2) failed to produce" - " expected error; %d, errno" - ": %s and got %d", - testcase[i].exp_errno, - testcase[i].exp_errval, - TEST_ERRNO); - - if((TEST_RETURN == 0) && (i == 2)) { - if(swapon("./swapfile01", 0) != 0) { - tst_brkm(TBROK, cleanup, - " Failed to turn on" - " swap file"); - } - } - } + /* check return code */ + if ((TEST_RETURN == -1) && (TEST_ERRNO == testcase[i]. + exp_errno)) { + tst_resm(TPASS, "swapoff(2) expected failure;" + " Got errno - %s : %s", + testcase[i].exp_errval, + testcase[i].err_desc); + + } else { + tst_resm(TFAIL, "swapoff(2) failed to produce" + " expected error; %d, errno" + ": %s and got %d", + testcase[i].exp_errno, + testcase[i].exp_errval, + TEST_ERRNO); + + if((TEST_RETURN == 0) && (i == 2)) { + if(swapon("./swapfile01", 0) != 0) { + tst_brkm(TBROK, cleanup, + " Failed to turn on" + " swap file"); + } + } + } - TEST_ERROR_LOG(TEST_ERRNO); - } /*End of TEST LOOPS*/ - } /* End of TEST_LOOPING*/ + TEST_ERROR_LOG(TEST_ERRNO); + } /*End of TEST LOOPS*/ + } /* End of TEST_LOOPING*/ - /*Clean up and exit*/ - cleanup(); + /*Clean up and exit*/ + cleanup(); - /*NOTREACHED*/ - return 0; -} /*End of main*/ + /*NOTREACHED*/ + return 0; +} /*End of main*/ /* * setup01() - This function sets the user as nobody @@ -192,19 +192,19 @@ int setup01() { - if((ltpuser = getpwnam(nobody_uid)) == NULL) { - tst_resm(TWARN, "\"nobody\" user not present. skipping test"); - return -1; - } + if((ltpuser = getpwnam(nobody_uid)) == NULL) { + tst_resm(TWARN, "\"nobody\" user not present. skipping test"); + return -1; + } - if (seteuid(ltpuser->pw_uid) == -1) { - tst_resm(TWARN, "seteuid failed to " - "to set the effective uid to %d", ltpuser->pw_uid); - perror("seteuid"); - return -1; - } + if (seteuid(ltpuser->pw_uid) == -1) { + tst_resm(TWARN, "seteuid failed to " + "to set the effective uid to %d", ltpuser->pw_uid); + perror("seteuid"); + return -1; + } - return 0; /* user switched to nobody*/ + return 0; /* user switched to nobody*/ } /* @@ -213,63 +213,63 @@ int cleanup01() { - if(seteuid(0) == -1) { - tst_brkm(TBROK, cleanup, "seteuid failed to set uid to root"); - perror("seteuid"); - return -1; - } - - return 0; + if(seteuid(0) == -1) { + tst_brkm(TBROK, cleanup, "seteuid failed to set uid to root"); + perror("seteuid"); + return -1; + } + + return 0; } int setup02() { - int fd; - fd = creat("nofile", S_IRWXU); - if (fd == -1) - tst_resm(TWARN, "Failed to create temporary file"); - return 0; + int fd; + fd = creat("nofile", S_IRWXU); + if (fd == -1) + tst_resm(TWARN, "Failed to create temporary file"); + return 0; } /* setup() - performs all ONE TIME setup for this test */ void setup() { - /* capture signals */ - tst_sig(FORK, DEF_HANDLER, cleanup); + /* capture signals */ + tst_sig(FORK, DEF_HANDLER, cleanup); - /* set the expected errnos... */ - TEST_EXP_ENOS(exp_enos); + /* set the expected errnos... */ + TEST_EXP_ENOS(exp_enos); - /* Check whether we are root*/ - if (geteuid() != 0) { - tst_brkm(TBROK, tst_exit, "Test must be run as root"); - } + /* Check whether we are root*/ + if (geteuid() != 0) { + tst_brkm(TBROK, tst_exit, "Test must be run as root"); + } - /* Pause if that option was specified */ - TEST_PAUSE; + /* Pause if that option was specified */ + TEST_PAUSE; - /* make a temp directory and cd to it */ - tst_tmpdir(); + /* make a temp directory and cd to it */ + tst_tmpdir(); - /*create file*/ - if(system("dd if=/dev/zero of=swapfile01 bs=1024 count=65536 > tmpfile" - " 2>&1") != 0) { - tst_brkm(TBROK, cleanup, "Failed to create file for swap"); - } + /*create file*/ + if(system("dd if=/dev/zero of=swapfile01 bs=1024 count=65536 > tmpfile" + " 2>&1") != 0) { + tst_brkm(TBROK, cleanup, "Failed to create file for swap"); + } - /* make above file a swap file*/ - if( system("mkswap ./swapfile01 > tmpfile 2>&1") != 0) { - tst_brkm(TBROK, cleanup, "Failed to make swapfile"); - } + /* make above file a swap file*/ + if( system("mkswap ./swapfile01 > tmpfile 2>&1") != 0) { + tst_brkm(TBROK, cleanup, "Failed to make swapfile"); + } - if(swapon("./swapfile01", 0) != 0) { - tst_brkm(TBROK, cleanup, "Failed to turn on the swap file." - " skipping the test iteration"); - } + if(swapon("./swapfile01", 0) != 0) { + tst_brkm(TBROK, cleanup, "Failed to turn on the swap file." + " skipping the test iteration"); + } -} /* End setup() */ +} /* End setup() */ /* * cleanup() - Performs one time cleanup for this test at @@ -278,20 +278,20 @@ void cleanup() { - /* - * print timing stats if that option was specified. - * print errno log if that option was specified. - */ - TEST_CLEANUP; + /* + * print timing stats if that option was specified. + * print errno log if that option was specified. + */ + TEST_CLEANUP; - if(swapoff("./swapfile01") != 0) { - tst_resm(TWARN, " Failed to turn off swap file. System reboot" - " after execution of LTP test suite is" - " recommended."); - } - /* Remove tmp dir and all files inside it*/ - tst_rmdir(); + if(swapoff("./swapfile01") != 0) { + tst_resm(TWARN, " Failed to turn off swap file. System reboot" + " after execution of LTP test suite is" + " recommended."); + } + /* Remove tmp dir and all files inside it*/ + tst_rmdir(); - /* exit with return code appropriate for results */ - tst_exit(); -} /* End cleanup() */ + /* exit with return code appropriate for results */ + tst_exit(); +} /* End cleanup() */ |