kselftest Updates for 3.18
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJUMr9WAAoJEAsCRMQNDUMcEDoP/24bG92X33inVd3QafO7bYl/ PHHdB6xwM+ino5Ot0Ws85aqHM/KVmmXM7rke8/WFbVA5nmpvjvybAm5VzmgVa/CE V8SAPrdn5CjnukhZhgOLiTJCJ7hzRn5+DDw+fuiZNhQBy3Abnywz3s4gcJ1+g3la /DUZ3VL+5+bxJ7PYyRKFlAsLXLZdPc8uvw6U5FFPj0lh9T2T0yJZrTEgCBjsKoYS rL7s0akd3NHtq/Xa3efJYrcXx4QsyA1nK9eflcp0QE8Kd9mhEu5f9ftFlmFnROj6 3BksB9aWRj370KL1acQbQWnK7fTfSMdQRpQErStC8sQnMBPJ4sa798o8V+9qYkVo 4gj+BScMUs/3JydKNelynJVc6AMn847xzaO+PszBQtTmPpHtP7YGl0fEqMigLGqb SkTBfwICr/tSGza4nTDdBKLvi01UM3fQYfICmk3zWzNoWBw5mJVKJkzbetBZF8vq mjb9T1VgDp9EQov4vmJVB9c6hUMXqaOEYs5yzIRsAb7jJihaRI9bZm0el8CfoJ8Q 9APQv0bob/lwNXXJhmeubRwDnNVHE85M3FTspRPBtD7nI7u32Y47KIegM7MMz6Yi U2x8iCusyHEoBsPGZBzGXZxFqTpI/Bpa20zaYMOL79D91PmSagTqS+8JCd+9KFgN fOUvXVByrYlG2y3tM2IN =J1XN -----END PGP SIGNATURE----- Merge tag 'kselftest-3.18-updates-1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest Pull kselftest updates from Shuah Khan: - fix for missing arguments to printf - fix to build failures on 32-bit systems. - enhancement to run memfd_test run on all architectures as most architectures support __NR_memfd_create * tag 'kselftest-3.18-updates-1' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest: selftests/memfd: Run test on all architectures memfd_test: Add missing argument to printf() memfd_test: Make it work on 32-bit systems
This commit is contained in:
commit
47e0de1a74
2 changed files with 17 additions and 40 deletions
|
@ -1,38 +1,17 @@
|
|||
uname_M := $(shell uname -m 2>/dev/null || echo not)
|
||||
ARCH ?= $(shell echo $(uname_M) | sed -e s/i.86/i386/)
|
||||
ifeq ($(ARCH),i386)
|
||||
ARCH := x86
|
||||
endif
|
||||
ifeq ($(ARCH),x86_64)
|
||||
ARCH := x86
|
||||
endif
|
||||
|
||||
CFLAGS += -D_FILE_OFFSET_BITS=64
|
||||
CFLAGS += -I../../../../arch/x86/include/generated/uapi/
|
||||
CFLAGS += -I../../../../arch/x86/include/uapi/
|
||||
CFLAGS += -I../../../../include/uapi/
|
||||
CFLAGS += -I../../../../include/
|
||||
|
||||
all:
|
||||
ifeq ($(ARCH),x86)
|
||||
gcc $(CFLAGS) memfd_test.c -o memfd_test
|
||||
else
|
||||
echo "Not an x86 target, can't build memfd selftest"
|
||||
endif
|
||||
|
||||
run_tests: all
|
||||
ifeq ($(ARCH),x86)
|
||||
gcc $(CFLAGS) memfd_test.c -o memfd_test
|
||||
endif
|
||||
@./memfd_test || echo "memfd_test: [FAIL]"
|
||||
|
||||
build_fuse:
|
||||
ifeq ($(ARCH),x86)
|
||||
gcc $(CFLAGS) fuse_mnt.c `pkg-config fuse --cflags --libs` -o fuse_mnt
|
||||
gcc $(CFLAGS) fuse_test.c -o fuse_test
|
||||
else
|
||||
echo "Not an x86 target, can't build memfd selftest"
|
||||
endif
|
||||
|
||||
run_fuse: build_fuse
|
||||
@./run_fuse_test.sh || echo "fuse_test: [FAIL]"
|
||||
|
|
|
@ -59,9 +59,9 @@ static void mfd_fail_new(const char *name, unsigned int flags)
|
|||
}
|
||||
}
|
||||
|
||||
static __u64 mfd_assert_get_seals(int fd)
|
||||
static unsigned int mfd_assert_get_seals(int fd)
|
||||
{
|
||||
long r;
|
||||
int r;
|
||||
|
||||
r = fcntl(fd, F_GET_SEALS);
|
||||
if (r < 0) {
|
||||
|
@ -69,50 +69,48 @@ static __u64 mfd_assert_get_seals(int fd)
|
|||
abort();
|
||||
}
|
||||
|
||||
return r;
|
||||
return (unsigned int)r;
|
||||
}
|
||||
|
||||
static void mfd_assert_has_seals(int fd, __u64 seals)
|
||||
static void mfd_assert_has_seals(int fd, unsigned int seals)
|
||||
{
|
||||
__u64 s;
|
||||
unsigned int s;
|
||||
|
||||
s = mfd_assert_get_seals(fd);
|
||||
if (s != seals) {
|
||||
printf("%llu != %llu = GET_SEALS(%d)\n",
|
||||
(unsigned long long)seals, (unsigned long long)s, fd);
|
||||
printf("%u != %u = GET_SEALS(%d)\n", seals, s, fd);
|
||||
abort();
|
||||
}
|
||||
}
|
||||
|
||||
static void mfd_assert_add_seals(int fd, __u64 seals)
|
||||
static void mfd_assert_add_seals(int fd, unsigned int seals)
|
||||
{
|
||||
long r;
|
||||
__u64 s;
|
||||
int r;
|
||||
unsigned int s;
|
||||
|
||||
s = mfd_assert_get_seals(fd);
|
||||
r = fcntl(fd, F_ADD_SEALS, seals);
|
||||
if (r < 0) {
|
||||
printf("ADD_SEALS(%d, %llu -> %llu) failed: %m\n",
|
||||
fd, (unsigned long long)s, (unsigned long long)seals);
|
||||
printf("ADD_SEALS(%d, %u -> %u) failed: %m\n", fd, s, seals);
|
||||
abort();
|
||||
}
|
||||
}
|
||||
|
||||
static void mfd_fail_add_seals(int fd, __u64 seals)
|
||||
static void mfd_fail_add_seals(int fd, unsigned int seals)
|
||||
{
|
||||
long r;
|
||||
__u64 s;
|
||||
int r;
|
||||
unsigned int s;
|
||||
|
||||
r = fcntl(fd, F_GET_SEALS);
|
||||
if (r < 0)
|
||||
s = 0;
|
||||
else
|
||||
s = r;
|
||||
s = (unsigned int)r;
|
||||
|
||||
r = fcntl(fd, F_ADD_SEALS, seals);
|
||||
if (r >= 0) {
|
||||
printf("ADD_SEALS(%d, %llu -> %llu) didn't fail as expected\n",
|
||||
fd, (unsigned long long)s, (unsigned long long)seals);
|
||||
printf("ADD_SEALS(%d, %u -> %u) didn't fail as expected\n",
|
||||
fd, s, seals);
|
||||
abort();
|
||||
}
|
||||
}
|
||||
|
@ -205,7 +203,7 @@ static void mfd_fail_open(int fd, int flags, mode_t mode)
|
|||
sprintf(buf, "/proc/self/fd/%d", fd);
|
||||
r = open(buf, flags, mode);
|
||||
if (r >= 0) {
|
||||
printf("open(%s) didn't fail as expected\n");
|
||||
printf("open(%s) didn't fail as expected\n", buf);
|
||||
abort();
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue