mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00
![]() The test.py should not be run separately. It should be run via run.sh,
which will do some sanity checks first. Move the test.py from TEST_PROGS
to TEST_FILES.
Reported-by: Maximilian Heyne <mheyne@amazon.de>
Closes: https://lore.kernel.org/netdev/20241122150129.GB18887@dev-dsk-mheyne-1b-55676e6a.eu-west-1.amazon.com
Fixes:
|
||
---|---|---|
.. | ||
.gitignore | ||
config.sh | ||
Makefile | ||
README.txt | ||
run.sh | ||
test.py |
RDS self-tests ============== These scripts provide a coverage test for RDS-TCP by creating two network namespaces and running rds packets between them. A loopback network is provisioned with optional probability of packet loss or corruption. A workload of 50000 hashes, each 64 characters in size, are passed over an RDS socket on this test network. A passing test means the RDS-TCP stack was able to recover properly. The provided config.sh can be used to compile the kernel with the necessary gcov options. The kernel may optionally be configured to omit the coverage report as well. USAGE: run.sh [-d logdir] [-l packet_loss] [-c packet_corruption] [-u packet_duplcate] OPTIONS: -d Log directory. Defaults to tools/testing/selftests/net/rds/rds_logs -l Simulates a percentage of packet loss -c Simulates a percentage of packet corruption -u Simulates a percentage of packet duplication. EXAMPLE: # Create a suitable gcov enabled .config tools/testing/selftests/net/rds/config.sh -g # Alternatly create a gcov disabled .config tools/testing/selftests/net/rds/config.sh # build the kernel vng --build --config tools/testing/selftests/net/config # launch the tests in a VM vng -v --rwdir ./ --run . --user root --cpus 4 -- \ "export PYTHONPATH=tools/testing/selftests/net/; tools/testing/selftests/net/rds/run.sh" An HTML coverage report will be output in tools/testing/selftests/net/rds/rds_logs/coverage/.