mirror of
https://passt.top/passt
synced 2025-05-17 23:25:35 +02:00
test: Create common state directories for temporary files
The test scripts create a bunch of temporary files to keep track of internal state. Some are made in /tmp with individual mktemp calls, some go in the passt source directory, and some go in $LOGDIR. This can sometimes make it messy to clean up after failed test runs. Start cleaning this up by creating a single "state" directory ($STATEBASE) in /tmp for all the state or temporary files used by a single test run. Clean it up automatically in cleanup() - except when DEBUG==1, because those files can be useful for debugging test script failures. We create subdirectories under $STATEBASE for each setup function, exposed as $STATESETUP. We also create subdirectories for each test script and expose those to the scripts as __STATEDIR__. Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
1e4a15398f
commit
8cb7d5b461
4 changed files with 9 additions and 1 deletions
test/lib
|
@ -351,6 +351,10 @@ test_one() {
|
|||
[ ${CI} -eq 1 ] && video_link "${1}"
|
||||
|
||||
TEST_ONE_subs="$(list_add_pair "" "__BASEPATH__" "${BASEPATH}")"
|
||||
TEST_ONE_subs="$(list_add_pair "${TEST_ONE_subs}" "__STATESETUP__" "${STATESETUP}")"
|
||||
STATEDIR="${STATEBASE}/${1}"
|
||||
mkdir -p "${STATEDIR}"
|
||||
TEST_ONE_subs="$(list_add_pair "${TEST_ONE_subs}" "__STATEDIR__" "${STATEDIR}")"
|
||||
TEST_ONE_nok=-1
|
||||
TEST_ONE_perf_nok=0
|
||||
TEST_ONE_skip=0
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue