diff options
| -rw-r--r-- | tools/testing/selftests/Makefile | 1 | ||||
| -rw-r--r-- | tools/testing/selftests/splice/Makefile | 8 | ||||
| -rw-r--r-- | tools/testing/selftests/splice/default_file_splice_read.c | 8 | ||||
| -rwxr-xr-x | tools/testing/selftests/splice/default_file_splice_read.sh | 7 |
4 files changed, 24 insertions, 0 deletions
diff --git a/tools/testing/selftests/Makefile b/tools/testing/selftests/Makefile index 71b05891a6a1..0e72f1d03c9e 100644 --- a/tools/testing/selftests/Makefile +++ b/tools/testing/selftests/Makefile | |||
| @@ -24,6 +24,7 @@ TARGETS += ptrace | |||
| 24 | TARGETS += seccomp | 24 | TARGETS += seccomp |
| 25 | TARGETS += sigaltstack | 25 | TARGETS += sigaltstack |
| 26 | TARGETS += size | 26 | TARGETS += size |
| 27 | TARGETS += splice | ||
| 27 | TARGETS += static_keys | 28 | TARGETS += static_keys |
| 28 | TARGETS += sync | 29 | TARGETS += sync |
| 29 | TARGETS += sysctl | 30 | TARGETS += sysctl |
diff --git a/tools/testing/selftests/splice/Makefile b/tools/testing/selftests/splice/Makefile new file mode 100644 index 000000000000..de51f439d4a6 --- /dev/null +++ b/tools/testing/selftests/splice/Makefile | |||
| @@ -0,0 +1,8 @@ | |||
| 1 | TEST_PROGS := default_file_splice_read.sh | ||
| 2 | EXTRA := default_file_splice_read | ||
| 3 | all: $(TEST_PROGS) $(EXTRA) | ||
| 4 | |||
| 5 | include ../lib.mk | ||
| 6 | |||
| 7 | clean: | ||
| 8 | rm -fr $(TEST_PROGS) $(EXTRA) | ||
diff --git a/tools/testing/selftests/splice/default_file_splice_read.c b/tools/testing/selftests/splice/default_file_splice_read.c new file mode 100644 index 000000000000..01dd6091554c --- /dev/null +++ b/tools/testing/selftests/splice/default_file_splice_read.c | |||
| @@ -0,0 +1,8 @@ | |||
| 1 | #define _GNU_SOURCE | ||
| 2 | #include <fcntl.h> | ||
| 3 | |||
| 4 | int main(int argc, char **argv) | ||
| 5 | { | ||
| 6 | splice(0, 0, 1, 0, 1<<30, 0); | ||
| 7 | return 0; | ||
| 8 | } | ||
diff --git a/tools/testing/selftests/splice/default_file_splice_read.sh b/tools/testing/selftests/splice/default_file_splice_read.sh new file mode 100755 index 000000000000..1ea2adeabc94 --- /dev/null +++ b/tools/testing/selftests/splice/default_file_splice_read.sh | |||
| @@ -0,0 +1,7 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | n=`./default_file_splice_read </dev/null | wc -c` | ||
| 3 | |||
| 4 | test "$n" = 0 && exit 0 | ||
| 5 | |||
| 6 | echo "default_file_splice_read broken: leaked $n" | ||
| 7 | exit 1 | ||
