]> git.apps.os.sepia.ceph.com Git - xfstests-dev.git/commitdiff
check: generate section reports between tests
authorDarrick J. Wong <djwong@kernel.org>
Wed, 15 Mar 2023 00:52:36 +0000 (17:52 -0700)
committerZorro Lang <zlang@kernel.org>
Sat, 25 Mar 2023 04:45:32 +0000 (12:45 +0800)
Generate the section report between tests so that the summary report
always reflects the outcome of the most recent test.  Two usecases are
envisioned here -- if a cluster-based test runner anticipates that the
testrun could crash the VM, they can set REPORT_DIR to (say) an NFS
mount to preserve the intermediate results.  If the VM does indeed
crash, the scheduler can examine the state of the crashed VM and move
the tests to another VM.  The second usecase is a reporting agent that
runs in the VM to upload live results to a test dashboard.

Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Leah Rumancik <leah.rumancik@gmail.com>
Tested-by: Leah Rumancik <leah.rumancik@gmail.com>
Signed-off-by: Zorro Lang <zlang@kernel.org>
check

diff --git a/check b/check
index 0bf5b22e061a56d93ec3e123ed537cfadab26029..14b398fd732f1d1022896c27f090617cb607200e 100755 (executable)
--- a/check
+++ b/check
@@ -844,6 +844,15 @@ function run_section()
                fi
                seqres="$REPORT_DIR/$seqnum"
 
+               # Generate the entire section report with whatever test results
+               # we have so far.  Leave the $sect_time parameter empty so that
+               # it's a little more obvious that this test run is incomplete.
+               if $do_report; then
+                       _make_section_report "$section" "${#try[*]}" \
+                                            "${#bad[*]}" "${#notrun[*]}" \
+                                            "" &> /dev/null
+               fi
+
                mkdir -p $RESULT_DIR
                rm -f ${RESULT_DIR}/require_scratch*
                rm -f ${RESULT_DIR}/require_test*