Update system test runner doc with pytest glue files

Document that pytest requires a glue file for each shell tests in order
to detect it.

(cherry picked from commit d050843a30)
This commit is contained in:
Tom Krizek 2023-08-15 15:32:45 +02:00
parent f318cc081b
commit a5eb779c94
No known key found for this signature in database
GPG key ID: 01623B9B652A20A7

View file

@ -325,6 +325,8 @@ setup.sh Run after prereq.sh, this sets up the preconditions for the tests.
tests.sh Runs the actual tests. This file is mandatory.
tests_sh_xyz.py A glue file for the pytest runner for executing shell tests.
clean.sh Run at the end to clean up temporary files, but only if the test
was completed successfully and its running was not inhibited by the
"-n" switch being passed to "legacy.run.sh". Otherwise the
@ -544,6 +546,17 @@ e. Retain a count of test failures and return this as the exit status from
the script.
tests_sh_xyz.py
---------------
This glue file is required by the pytest runner in order to find and execute
the shell tests in tests.sh.
Replace the "xyz" with the system test name and create the file with the
following contents.
def test_xyz(run_tests_sh):
run_tests_sh()
clean.sh
---
The inverse of "setup.sh", this is invoked by the framework to clean up the