8332885: Clarify failure_handler self-tests

Reviewed-by: lmesnik
This commit is contained in:
Ludvig Janiuk 2024-05-27 09:43:31 +00:00
parent 7f0ad513c3
commit 08891553bb
2 changed files with 16 additions and 0 deletions

View File

@ -81,6 +81,10 @@ IMAGES_TARGETS += $(COPY_FH)
# Use JTREG_TEST_OPTS for test VM options # Use JTREG_TEST_OPTS for test VM options
# Use JTREG_TESTS for jtreg tests parameter # Use JTREG_TESTS for jtreg tests parameter
# #
# Most likely you want to select a specific test from test/failure_handler/test
# and manually inspect the results. This target does not actually verify
# anything about the failure_handler's output or even if it ran at all.
#
RUN_DIR := $(FH_SUPPORT)/test RUN_DIR := $(FH_SUPPORT)/test
test: test:

View File

@ -102,3 +102,15 @@ $ ${JTREG_HOME}/bin/jtreg -jdk:${JAVA_HOME} \
-timeoutHandler:jdk.test.failurehandler.jtreg.GatherProcessInfoTimeoutHandler\ -timeoutHandler:jdk.test.failurehandler.jtreg.GatherProcessInfoTimeoutHandler\
-observer:jdk.test.failurehandler.jtreg.GatherDiagnosticInfoObserver \ -observer:jdk.test.failurehandler.jtreg.GatherDiagnosticInfoObserver \
${WS}/hotspot/test/ ${WS}/hotspot/test/
TESTING
There are a few make targets for testing the failure_handler itself.
- Everything in `test/failure_handler/Makefile`
- The `test-failure-handler` target in `make/RunTests.gmk`
- The `test` target in `make/test/BuildFailureHandler.gmk`
All of these targets are written for manual testing only. They rely on
manual inspection of generated artifacts and cannot be run as part of a CI.
They are tests which timeout, crash, fail in various ways and you can check
the failure_handler output yourself. They might also leave processes running
on your machine so be extra careful about cleaning up.