[LTP] [PATCH] [COMMITTED] syscalls/fadvise: Fix regression
Cyril Hrubis
chrubis@suse.cz
Fri Jan 11 14:20:49 CET 2019
These test were disabled from execution without _FILE_OFFSET_BITS != 64
since their conversion into the new library. The problem is that we
didn't copied the original condition correctly. Originally the tests
were disabled in case of:
if ((_FILE_OFFSET_BITS != 64) && (__NR_fadvise64 == 0))
While after the change they were disabled in case of:
Now looking at the original condition the __NR_fadvise64 was never equal
to 0, since the original tests included lapi/syscalls.h which defines
fallback definitions with value -1. So either had the __NR_fadvise64
correct value or was set to -1.
All in all looking at the code it does not make sense to disable these
tests anyway, so this commit just removes the ifdefs.
Signed-off-by: Cyril Hrubis <chrubis@suse.cz>
CC: Amir Goldstein <amir73il@gmail.com>
---
testcases/kernel/syscalls/fadvise/posix_fadvise01.c | 11 -----------
testcases/kernel/syscalls/fadvise/posix_fadvise02.c | 11 -----------
testcases/kernel/syscalls/fadvise/posix_fadvise03.c | 11 -----------
testcases/kernel/syscalls/fadvise/posix_fadvise04.c | 10 ----------
4 files changed, 43 deletions(-)
diff --git a/testcases/kernel/syscalls/fadvise/posix_fadvise01.c b/testcases/kernel/syscalls/fadvise/posix_fadvise01.c
index e52692c06..2af040840 100644
--- a/testcases/kernel/syscalls/fadvise/posix_fadvise01.c
+++ b/testcases/kernel/syscalls/fadvise/posix_fadvise01.c
@@ -29,13 +29,7 @@
#include <string.h>
#include "tst_test.h"
-
#include "lapi/syscalls.h"
-#ifndef _FILE_OFFSET_BITS
-#define _FILE_OFFSET_BITS 32
-#endif
-
-#if (_FILE_OFFSET_BITS == 64)
char fname[] = "/bin/cat"; /* test executable to open */
int fd = -1; /* initialized in open */
@@ -86,8 +80,3 @@ static struct tst_test test = {
.test = verify_fadvise,
.tcnt = ARRAY_SIZE(defined_advise),
};
-
-#else
- TST_TEST_TCONF("This test can only run on kernels that implements "
- "fadvise64 which is used from posix_fadvise");
-#endif
diff --git a/testcases/kernel/syscalls/fadvise/posix_fadvise02.c b/testcases/kernel/syscalls/fadvise/posix_fadvise02.c
index 8598b9666..d533a7953 100644
--- a/testcases/kernel/syscalls/fadvise/posix_fadvise02.c
+++ b/testcases/kernel/syscalls/fadvise/posix_fadvise02.c
@@ -28,13 +28,7 @@
#include <string.h>
#include "tst_test.h"
-
#include "lapi/syscalls.h"
-#ifndef _FILE_OFFSET_BITS
-#define _FILE_OFFSET_BITS 32
-#endif
-
-#if (_FILE_OFFSET_BITS == 64)
#define WRONG_FD 42 /* The number has no meaning.
Just used as something wrong fd */
@@ -93,8 +87,3 @@ static struct tst_test test = {
.test = verify_fadvise,
.tcnt = ARRAY_SIZE(defined_advise),
};
-
-#else
- TST_TEST_TCONF("This test can only run on kernels that implements "
- "fadvise64 which is used from posix_fadvise");
-#endif
diff --git a/testcases/kernel/syscalls/fadvise/posix_fadvise03.c b/testcases/kernel/syscalls/fadvise/posix_fadvise03.c
index 8cc90c431..0127a1b04 100644
--- a/testcases/kernel/syscalls/fadvise/posix_fadvise03.c
+++ b/testcases/kernel/syscalls/fadvise/posix_fadvise03.c
@@ -29,13 +29,7 @@
#include <string.h>
#include "tst_test.h"
-
#include "lapi/syscalls.h"
-#ifndef _FILE_OFFSET_BITS
-#define _FILE_OFFSET_BITS 32
-#endif
-
-#if (_FILE_OFFSET_BITS == 64)
char fname[] = "/bin/cat"; /* test executable to open */
int fd = -1; /* initialized in open */
@@ -135,8 +129,3 @@ static struct tst_test test = {
.test = verify_fadvise,
.tcnt = ADVISE_LIMIT,
};
-
-#else
- TST_TEST_TCONF("This test can only run on kernels that implements "
- "fadvise64 which is used from posix_fadvise");
-#endif
diff --git a/testcases/kernel/syscalls/fadvise/posix_fadvise04.c b/testcases/kernel/syscalls/fadvise/posix_fadvise04.c
index 6cee03bf9..d8d8fb601 100644
--- a/testcases/kernel/syscalls/fadvise/posix_fadvise04.c
+++ b/testcases/kernel/syscalls/fadvise/posix_fadvise04.c
@@ -30,11 +30,6 @@
#include "tst_test.h"
#include "lapi/syscalls.h"
-#ifndef _FILE_OFFSET_BITS
-#define _FILE_OFFSET_BITS 32
-#endif
-
-#if (_FILE_OFFSET_BITS == 64)
static int pipedes[2];
@@ -91,8 +86,3 @@ static struct tst_test test = {
.tcnt = ARRAY_SIZE(defined_advise),
.min_kver = "2.6.16",
};
-
-#else
- TST_TEST_TCONF("This test can only run on kernels that implements "
- "fadvise64 which is used from posix_fadvise");
-#endif
--
2.18.1
More information about the ltp
mailing list