diff options
-rw-r--r-- | doc/testcases/kernel.txt | 10 | ||||
-rw-r--r-- | runtest/ltplite | 1 | ||||
-rw-r--r-- | runtest/stress.part3 | 1 | ||||
-rw-r--r-- | runtest/syscalls | 2 | ||||
-rw-r--r-- | testcases/kernel/syscalls/.gitignore | 2 | ||||
-rw-r--r-- | testcases/kernel/syscalls/fstat/fstat04.c | 190 |
6 files changed, 0 insertions, 206 deletions
diff --git a/doc/testcases/kernel.txt b/doc/testcases/kernel.txt index 9d181fde0..cc46dbce4 100644 --- a/doc/testcases/kernel.txt +++ b/doc/testcases/kernel.txt @@ -2076,16 +2076,6 @@ ltp/testcases/kernel/syscalls/fstat/fstat03.c <\test_location> <\testname> -<testname=fstat04> - <description> - Verify that, fstat(2) succeeds to get the status of a file pointed by - file descriptor and fills the stat structure elements. - - <\description> - <test_location> - ltp/testcases/kernel/syscalls/fstat/fstat04.c - <\test_location> -<\testname> <testname=fstat05> <description> Verify that, if buffer points outside user's accessible address space diff --git a/runtest/ltplite b/runtest/ltplite index 316eb5c45..3bc681cdf 100644 --- a/runtest/ltplite +++ b/runtest/ltplite @@ -255,7 +255,6 @@ fpathconf01 fpathconf01 fstat01 fstat01 fstat02 fstat02 fstat03 fstat03 -fstat04 fstat04 fstat05 fstat05 fstatfs01 fstatfs01 diff --git a/runtest/stress.part3 b/runtest/stress.part3 index 9865ab2e6..1ceeb8f91 100644 --- a/runtest/stress.part3 +++ b/runtest/stress.part3 @@ -194,7 +194,6 @@ fpathconf01 fpathconf01 fstat01 fstat01 fstat02 fstat02 fstat03 fstat03 -fstat04 fstat04 fstat05 fstat05 fstatfs01 fstatfs01 diff --git a/runtest/syscalls b/runtest/syscalls index 126f46f25..07bfc1e71 100644 --- a/runtest/syscalls +++ b/runtest/syscalls @@ -293,8 +293,6 @@ fstat02 fstat02 fstat02_64 fstat02_64 fstat03 fstat03 fstat03_64 fstat03_64 -fstat04 fstat04 -fstat04_64 fstat04_64 fstat05 fstat05 fstat05_64 fstat05_64 diff --git a/testcases/kernel/syscalls/.gitignore b/testcases/kernel/syscalls/.gitignore index afe7f3b0d..9c93bdb96 100644 --- a/testcases/kernel/syscalls/.gitignore +++ b/testcases/kernel/syscalls/.gitignore @@ -251,8 +251,6 @@ /fstat/fstat02_64 /fstat/fstat03 /fstat/fstat03_64 -/fstat/fstat04 -/fstat/fstat04_64 /fstat/fstat05 /fstat/fstat05_64 /fstatat/fstatat01 diff --git a/testcases/kernel/syscalls/fstat/fstat04.c b/testcases/kernel/syscalls/fstat/fstat04.c deleted file mode 100644 index 347fdb5b6..000000000 --- a/testcases/kernel/syscalls/fstat/fstat04.c +++ /dev/null @@ -1,190 +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 Street, Fifth Floor, Boston, MA 02110-1301 USA - */ - -/* - * Test Name: fstat04 - * - * Test Description: - * Verify that, fstat(2) succeeds to get the status of a file pointed by - * file descriptor and fills the stat structure elements. - * - * Expected Result: - * fstat() should return value 0 on success and the stat structure should - * be filled with specified 'file' information. - * - * Algorithm: - * Setup: - * Setup signal handling. - * Create temporary directory. - * Pause for SIGUSR1 if option specified. - * - * 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, - * Verify the Functionality of system call - * if successful, - * Issue Functionality-Pass message. - * Otherwise, - * Issue Functionality-Fail message. - * Cleanup: - * Print errno log and/or timing stats if options given - * Delete the temporary directory created. - * - * Usage: <for command-line> - * fstat04 [-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: - * - */ -#include <stdio.h> -#include <sys/types.h> -#include <sys/fcntl.h> -#include <sys/stat.h> -#include <errno.h> -#include <string.h> -#include <signal.h> -#include <pwd.h> - -#include "test.h" - -#define FILE_MODE 0644 -#define TESTFILE "testfile" -#define FILE_SIZE 1024 -#define BUF_SIZE 256 -#define MASK 0777 - -char *TCID = "fstat04"; -int TST_TOTAL = 1; -uid_t user_id; /* user id/group id of test process */ -gid_t group_id; -int fildes; /* File descriptor of testfile */ - -char nobody_uid[] = "nobody"; -struct passwd *ltpuser; - -void setup(); -void cleanup(); - -int main(int ac, char **av) -{ - struct stat stat_buf; /* stat structure buffer */ - int lc; - - tst_parse_opts(ac, av, NULL, NULL); - - setup(); - - for (lc = 0; TEST_LOOPING(lc); lc++) { - - tst_count = 0; - - /* - * Call fstat(2) to get the status of - * specified 'file' pointed to 'fd' - * into stat structure. - */ - TEST(fstat(fildes, &stat_buf)); - - if (TEST_RETURN == -1) { - tst_resm(TFAIL | TTERRNO, "fstat failed"); - continue; - } - /* - * Verify the data returned by fstat(2) - * aganist the expected data. - */ - if (stat_buf.st_uid != user_id || - stat_buf.st_gid != group_id || - stat_buf.st_size != FILE_SIZE || - (stat_buf.st_mode & MASK) != FILE_MODE) { - tst_resm(TFAIL, - "fstat functionality incorrect"); - } else - tst_resm(TPASS, "fstat functionality correct"); - } - - cleanup(); - tst_exit(); -} - -/* - * void - * setup() - Performs setup function for the test. - * Creat a temporary directory and chdir to it. - * Creat a test file and write some data into it. - * Get the user/group id info. of test process. - */ -void setup(void) -{ - char tst_buff[BUF_SIZE]; /* data buffer */ - int wbytes; /* no. of bytes written */ - int write_len = 0; /* data length */ - - tst_require_root(NULL); - - ltpuser = getpwnam(nobody_uid); - if (ltpuser == NULL) - tst_brkm(TBROK | TERRNO, NULL, "getpwnam failed"); - if (setuid(ltpuser->pw_uid) == -1) - tst_brkm(TBROK | TERRNO, NULL, "setuid failed"); - - tst_sig(NOFORK, DEF_HANDLER, cleanup); - - TEST_PAUSE; - - tst_tmpdir(); - - fildes = open(TESTFILE, O_RDWR | O_CREAT, FILE_MODE); - if (fildes == -1) - tst_brkm(TBROK | TERRNO, cleanup, "open failed"); - - memset(tst_buff, 'a', BUF_SIZE - 1); - - while (write_len < FILE_SIZE) { - if ((wbytes = write(fildes, tst_buff, sizeof(tst_buff))) <= 0) - tst_brkm(TBROK | TERRNO, cleanup, "write failed"); - else - write_len += wbytes; - } - - user_id = getuid(); - group_id = getgid(); - -} - -void cleanup(void) -{ - if (close(fildes) == -1) - tst_resm(TWARN | TERRNO, "close failed"); - - tst_rmdir(); - -} |