1
0
Fork 0
mirror of https://passt.top/passt synced 2025-05-17 23:25:35 +02:00

tests: Explicitly list test files in test/run, remove "onlyfor" support

Currently test/run uses wildcards to run all of the tests in a directory.
However, that wildcard list is filtered down by the "onlyfor" directives
in the test files... usually to a single file.

Therefore, just explicitly list the files we *really* want to run for this
test mode.  This makes it easier to see at the top level what tests will
be executed, and to change that list temporarily while debugging specific
failures.

This means the "onlyfor" directive no longer has any purpose, and we can
remove it.  "onlyfor" was also the only used of the $MODE variable, so we
can remove that too.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
David Gibson 2022-07-06 17:29:06 +10:00 committed by Stefano Brivio
parent 544f790bf8
commit a832a44e67
23 changed files with 31 additions and 67 deletions
test

View file

@ -60,43 +60,50 @@ run() {
[ ${CI} -eq 1 ] && video_start ci
setup build
test $(cd test && echo build/*)
test $(cd test && echo distro/*)
test build/all
test build/static_checkers
test distro/debian
test distro/fedora
test distro/opensuse
test distro/ubuntu
setup pasta
test $(cd test && echo ndp/*)
test $(cd test && echo dhcp/*)
test $(cd test && echo tcp/*)
test $(cd test && echo udp/*)
test ndp/pasta
test dhcp/pasta
test tcp/pasta
test udp/pasta
teardown pasta
setup passt
test $(cd test && echo ndp/*)
test $(cd test && echo dhcp/*)
test $(cd test && echo tcp/*)
test $(cd test && echo udp/*)
test $(cd test && echo valgrind/*)
test ndp/passt
test dhcp/passt
test tcp/passt
test udp/passt
test valgrind/passt
teardown passt
VALGRIND=1
setup passt_in_ns
test $(cd test && echo ndp/*)
test $(cd test && echo dhcp/*)
test $(cd test && echo icmp/*)
test $(cd test && echo tcp/*)
test $(cd test && echo udp/*)
test $(cd test && echo valgrind/*)
test ndp/passt
test dhcp/passt
test icmp/passt_in_ns
test tcp/passt_in_ns
test udp/passt_in_ns
test valgrind/passt_in_ns
teardown passt_in_ns
VALGRIND=0
setup passt_in_ns
test $(cd test && echo ndp/*)
test $(cd test && echo dhcp/*)
test $(cd test && echo perf/*)
test ndp/passt
test dhcp/passt
test perf/passt_tcp
test perf/passt_udp
test perf/pasta_tcp
test perf/pasta_udp
teardown passt_in_ns
setup two_guests
test $(cd test && echo two_guests/*)
test two_guests/basic
teardown two_guests
perf_finish
@ -124,22 +131,19 @@ demo() {
layout_demo_passt
video_start demo_passt
MODE=passt
test $(cd test && echo demo/*)
test demo/passt
video_stop
teardown demo_passt
layout_demo_pasta
video_start demo_pasta
MODE=pasta
test $(cd test && echo demo/*)
test demo/pasta
video_stop
teardown demo_pasta
layout_demo_podman
video_start demo_podman
MODE=podman
test $(cd test && echo demo/*)
test demo/podman
video_stop
teardown_demo_podman