__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
#!/bin/sh
# SPDX-License-Identifier: GPL-2.0
#
# Run installed kselftest tests.
#
BASE_DIR=$(realpath $(dirname $0))
cd $BASE_DIR
TESTS="$BASE_DIR"/kselftest-list.txt
if [ ! -r "$TESTS" ] ; then
echo "$0: Could not find list of tests to run ($TESTS)" >&2
available=""
else
available="$(cat "$TESTS")"
fi
. ./kselftest/runner.sh
ROOT=$PWD
usage()
{
cat <<EOF
Usage: $0 [OPTIONS]
-s | --summary Print summary with detailed log in output.log (conflict with -p)
-p | --per-test-log Print test log in /tmp with each test name (conflict with -s)
-t | --test COLLECTION:TEST Run TEST from COLLECTION
-c | --collection COLLECTION Run all tests from COLLECTION
-l | --list List the available collection:test entries
-d | --dry-run Don't actually run any tests
-n | --netns Run each test in namespace
-h | --help Show this usage info
-o | --override-timeout Number of seconds after which we timeout
EOF
exit $1
}
COLLECTIONS=""
TESTS=""
dryrun=""
kselftest_override_timeout=""
while true; do
case "$1" in
-s | --summary)
logfile="$BASE_DIR"/output.log
cat /dev/null > $logfile
shift ;;
-p | --per-test-log)
per_test_logging=1
shift ;;
-t | --test)
TESTS="$TESTS $2"
shift 2 ;;
-c | --collection)
COLLECTIONS="$COLLECTIONS $2"
shift 2 ;;
-l | --list)
echo "$available"
exit 0 ;;
-d | --dry-run)
dryrun="echo"
shift ;;
-n | --netns)
RUN_IN_NETNS=1
shift ;;
-o | --override-timeout)
kselftest_override_timeout="$2"
shift 2 ;;
-h | --help)
usage 0 ;;
"")
break ;;
*)
usage 1 ;;
esac
done
# Add all selected collections to the explicit test list.
if [ -n "$COLLECTIONS" ]; then
for collection in $COLLECTIONS ; do
found="$(echo "$available" | grep "^$collection:")"
if [ -z "$found" ] ; then
echo "No such collection '$collection'" >&2
exit 1
fi
TESTS="$TESTS $found"
done
fi
# Replace available test list with explicitly selected tests.
if [ -n "$TESTS" ]; then
valid=""
for test in $TESTS ; do
found="$(echo "$available" | grep "^${test}$")"
if [ -z "$found" ] ; then
echo "No such test '$test'" >&2
exit 1
fi
valid="$valid $found"
done
available="$(echo "$valid" | sed -e 's/ /\n/g')"
fi
collections=$(echo "$available" | cut -d: -f1 | sort | uniq)
for collection in $collections ; do
[ -w /dev/kmsg ] && echo "kselftest: Running tests in $collection" >> /dev/kmsg
tests=$(echo "$available" | grep "^$collection:" | cut -d: -f2)
($dryrun cd "$collection" && $dryrun run_many $tests)
done
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| acct | Folder | 0755 |
|
|
| alsa | Folder | 0755 |
|
|
| amd-pstate | Folder | 0755 |
|
|
| arm64 | Folder | 0755 |
|
|
| bpf | Folder | 0755 |
|
|
| breakpoints | Folder | 0755 |
|
|
| cachestat | Folder | 0755 |
|
|
| capabilities | Folder | 0755 |
|
|
| cgroup | Folder | 0755 |
|
|
| clone3 | Folder | 0755 |
|
|
| connector | Folder | 0755 |
|
|
| core | Folder | 0755 |
|
|
| coredump | Folder | 0755 |
|
|
| cpu-hotplug | Folder | 0755 |
|
|
| cpufreq | Folder | 0755 |
|
|
| damon | Folder | 0755 |
|
|
| devices | Folder | 0755 |
|
|
| dma | Folder | 0755 |
|
|
| dmabuf-heaps | Folder | 0755 |
|
|
| drivers | Folder | 0755 |
|
|
| dt | Folder | 0755 |
|
|
| efivarfs | Folder | 0755 |
|
|
| exec | Folder | 0755 |
|
|
| fchmodat2 | Folder | 0755 |
|
|
| filelock | Folder | 0755 |
|
|
| filesystems | Folder | 0755 |
|
|
| firmware | Folder | 0755 |
|
|
| fpu | Folder | 0755 |
|
|
| ftrace | Folder | 0755 |
|
|
| futex | Folder | 0755 |
|
|
| gpio | Folder | 0755 |
|
|
| hid | Folder | 0755 |
|
|
| ia64 | Folder | 0755 |
|
|
| intel_pstate | Folder | 0755 |
|
|
| iommu | Folder | 0755 |
|
|
| ipc | Folder | 0755 |
|
|
| ir | Folder | 0755 |
|
|
| kcmp | Folder | 0755 |
|
|
| kexec | Folder | 0755 |
|
|
| kmod | Folder | 0755 |
|
|
| kselftest | Folder | 0755 |
|
|
| kvm | Folder | 0755 |
|
|
| landlock | Folder | 0755 |
|
|
| lib | Folder | 0755 |
|
|
| livepatch | Folder | 0755 |
|
|
| lkdtm | Folder | 0755 |
|
|
| locking | Folder | 0755 |
|
|
| lsm | Folder | 0755 |
|
|
| media_tests | Folder | 0755 |
|
|
| membarrier | Folder | 0755 |
|
|
| memfd | Folder | 0755 |
|
|
| memory-hotplug | Folder | 0755 |
|
|
| mincore | Folder | 0755 |
|
|
| mm | Folder | 0755 |
|
|
| module | Folder | 0755 |
|
|
| mount | Folder | 0755 |
|
|
| mount_setattr | Folder | 0755 |
|
|
| move_mount_set_group | Folder | 0755 |
|
|
| mqueue | Folder | 0755 |
|
|
| nci | Folder | 0755 |
|
|
| net | Folder | 0755 |
|
|
| nolibc | Folder | 0755 |
|
|
| ntb | Folder | 0755 |
|
|
| openat2 | Folder | 0755 |
|
|
| pci_endpoint | Folder | 0755 |
|
|
| pcie_bwctrl | Folder | 0755 |
|
|
| perf_events | Folder | 0755 |
|
|
| pid_namespace | Folder | 0755 |
|
|
| pidfd | Folder | 0755 |
|
|
| power_supply | Folder | 0755 |
|
|
| powerpc | Folder | 0755 |
|
|
| prctl | Folder | 0755 |
|
|
| proc | Folder | 0755 |
|
|
| pstore | Folder | 0755 |
|
|
| ptp | Folder | 0755 |
|
|
| ptrace | Folder | 0755 |
|
|
| rcutorture | Folder | 0755 |
|
|
| resctrl | Folder | 0755 |
|
|
| ring-buffer | Folder | 0755 |
|
|
| riscv | Folder | 0755 |
|
|
| rlimits | Folder | 0755 |
|
|
| rseq | Folder | 0755 |
|
|
| rtc | Folder | 0755 |
|
|
| rust | Folder | 0755 |
|
|
| safesetid | Folder | 0755 |
|
|
| sched | Folder | 0755 |
|
|
| sched_ext | Folder | 0755 |
|
|
| seccomp | Folder | 0755 |
|
|
| sgx | Folder | 0755 |
|
|
| signal | Folder | 0755 |
|
|
| size | Folder | 0755 |
|
|
| sparc64 | Folder | 0755 |
|
|
| splice | Folder | 0755 |
|
|
| static_keys | Folder | 0755 |
|
|
| sync | Folder | 0755 |
|
|
| syscall_user_dispatch | Folder | 0755 |
|
|
| sysctl | Folder | 0755 |
|
|
| tc-testing | Folder | 0755 |
|
|
| tdx | Folder | 0755 |
|
|
| thermal | Folder | 0755 |
|
|
| timens | Folder | 0755 |
|
|
| timers | Folder | 0755 |
|
|
| tmpfs | Folder | 0755 |
|
|
| tpm2 | Folder | 0755 |
|
|
| tty | Folder | 0755 |
|
|
| ublk | Folder | 0755 |
|
|
| uevent | Folder | 0755 |
|
|
| user_events | Folder | 0755 |
|
|
| vDSO | Folder | 0755 |
|
|
| watchdog | Folder | 0755 |
|
|
| wireguard | Folder | 0755 |
|
|
| x86 | Folder | 0755 |
|
|
| zram | Folder | 0755 |
|
|
| Makefile | File | 8.6 KB | 0644 |
|
| gen_kselftest_tar.sh | File | 1.27 KB | 0755 |
|
| kselftest_deps.sh | File | 8.04 KB | 0755 |
|
| kselftest_install.sh | File | 823 B | 0755 |
|
| run_kselftest.sh | File | 2.47 KB | 0755 |
|