FMF: Run tests together

This commit is contained in:
Justin Stephenson 2023-05-03 11:28:27 -04:00
parent c3616baaa2
commit ce70a6d4ee
3 changed files with 4 additions and 39 deletions

View file

@ -1,19 +1,6 @@
summary:
Run all tests
discover: discover:
how: fmf how: fmf
execute: execute:
how: tmt how: tmt
/system:
summary: Run tests on system session-recording
discover+:
test: /test/browser/system
/user:
summary: Run tests on user session-recording
discover+:
test: /test/browser/user
/misc:
summary: Run other tests
discover+:
test: /test/browser/other

View file

@ -10,16 +10,5 @@ require:
- make - make
- nodejs - nodejs
- python3 - python3
test: ./browser.sh
duration: 30m duration: 30m
/system:
test: ./browser.sh system
summary: Run *System tests
/user:
test: ./browser.sh user
summary: Run *User tests
/other:
test: ./browser.sh other
summary: Run all other tests

View file

@ -1,8 +1,6 @@
#!/bin/sh #!/bin/sh
set -eux set -eux
PLAN="$1"
# tests need cockpit's bots/ libraries and test infrastructure # tests need cockpit's bots/ libraries and test infrastructure
cd $SOURCE cd $SOURCE
rm -f bots # common local case: existing bots symlink rm -f bots # common local case: existing bots symlink
@ -25,19 +23,10 @@ if [ "${TEST_OS#centos-}" != "$TEST_OS" ]; then
TEST_OS="${TEST_OS}-stream" TEST_OS="${TEST_OS}-stream"
fi fi
# select subset of tests according to plan
TESTS="$(test/common/run-tests -l)"
case "$PLAN" in
system) TESTS="$(echo "$TESTS" | grep 'System$')" ;;
user) TESTS="$(echo "$TESTS" | grep 'User$')" ;;
other) TESTS="$(echo "$TESTS" | grep -vE '(System|User)$')" ;;
*) echo "Unknown test plan: $PLAN" >&2; exit 1 ;;
esac
EXCLUDES="" EXCLUDES=""
RC=0 RC=0
test/common/run-tests --nondestructive --machine 127.0.0.1:22 --browser 127.0.0.1:9090 $TESTS $EXCLUDES || RC=$? test/common/run-tests --nondestructive --machine 127.0.0.1:22 --browser 127.0.0.1:9090 $EXCLUDES || RC=$?
echo $RC > "$LOGS/exitcode" echo $RC > "$LOGS/exitcode"
cp --verbose Test* "$LOGS" || true cp --verbose Test* "$LOGS" || true