aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCyril Hrubis <chrubis@suse.cz>2015-05-14 16:07:48 +0200
committerCyril Hrubis <chrubis@suse.cz>2015-05-14 16:50:01 +0200
commit9fc5d7e77ab504a5a8b17b2100e05267c601172a (patch)
tree6168333835cf39efb6eee6608b817f27b90f2a4c
parent8efd7ed0411920bf09979d30b8d4d4765aeb2e68 (diff)
syscalls/fstat04: Remove.
It's identical to fstat02, there is no reason to keep two tests that differ in comments and whitespaces. Signed-off-by: Cyril Hrubis <chrubis@suse.cz>
-rw-r--r--doc/testcases/kernel.txt10
-rw-r--r--runtest/ltplite1
-rw-r--r--runtest/stress.part31
-rw-r--r--runtest/syscalls2
-rw-r--r--testcases/kernel/syscalls/.gitignore2
-rw-r--r--testcases/kernel/syscalls/fstat/fstat04.c190
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();
-
-}