Though "make check-block" is currently already run via the meson test runner, it still looks like an oddball in the output of "make check" since the tests are still run separately via the check-block.sh script. It would be nicer if the iotests would show up like the other tests suites. For this we have to tweak the tests/qemu-iotests/check script so that it can already be run with "-g auto -n" during the configuration step [*], then we can directly add the individual tests in the tests/qemu-iotests/meson.build file already and finally get rid of the check-block.sh script.
[*] Alternatively, we could also get rid of the "auto" group and add the test list to the tests/qemu-iotests/meson.build file directly ... Note: There's still something really weird that happens sometimes after running "make check-block" with this patch set: Sometimes the terminal is in non-echo mode, so that you have to run "reset" to get the terminal back to normal ... I currently don't have clue what's causing that issue ... Paolo, did you ever experience something like that with the meson test runner? v2: - Add new 1st patch to fix "make check-block SPEED=thorough" - Improve bash version check - Rewrite the 'Allow to run "./check -n"' patch to be less ugly - Add patch to print the "diff" of the iotests to stderr, so that it shows up in TAP mode, too Thomas Huth (8): tests/qemu-iotests/testrunner: Allow parallel test invocations tests/qemu-iotests: Improve the check for GNU sed tests/qemu-iotests/meson.build: Improve the indentation tests/qemu-iotests: Allow to run "./check -n" from the source directory, too tests/qemu-iotests/meson.build: Call the 'check' script directly tests: Do not treat the iotests as separate meson test target anymore tests/qemu-iotests/testrunner: Print diff to stderr in TAP mode tests: Remove check-block.sh meson.build | 6 +-- scripts/mtest2make.py | 4 -- tests/Makefile.include | 9 +--- tests/check-block.sh | 85 -------------------------------- tests/qemu-iotests/check | 2 +- tests/qemu-iotests/common.rc | 26 +++++----- tests/qemu-iotests/meson.build | 83 +++++++++++++++++++++---------- tests/qemu-iotests/testenv.py | 9 +++- tests/qemu-iotests/testrunner.py | 7 ++- 9 files changed, 88 insertions(+), 143 deletions(-) delete mode 100755 tests/check-block.sh -- 2.27.0