[PATCH i-g-t v2 0/7] Add support for hook script
Gustavo Sousa
gustavo.sousa at intel.com
Fri Jun 21 19:51:43 UTC 2024
For development purposes, sometimes it is useful to have a way of
running custom scripts at certain points of test executions. A
real-world example I bumped into recently is to collect information from
sysfs before and after running each entry of a testlist.
While it is possible for the user to handcraft a script that calls each
test with the correct actions before and after execution, we can provide
a better experience by adding built-in support for running hooks during
test execution.
This series adds support for running a hook script during test
execution. The feature is exposed to users via option --hook, which is
made available for regular test binaries as well as for igt_runner.
v2:
- Updated first patch to address review commands.
- Added support for multiple instances of --hook options with 4 extra
patches appended to the series. I thought about squashing them to
the original patches, but I preferred to keep them separated, since
supporting multiple --hook options can be seen as an extension and
should make the series easier to follow.
Gustavo Sousa (7):
igt_hook: Add feature
runner: Make it easier to extend argv
runner: Add option --hook
igt_hook: Implement and use set_fake_argv() in test
igt_hook: Allow multiple hook descriptors
runner: Use dynamic vector for test argv
runner: Allow multiple --hook options
.../igt-gpu-tools/igt-gpu-tools-docs.xml | 1 +
lib/igt_core.c | 121 +++-
lib/igt_hook.c | 524 ++++++++++++++++++
lib/igt_hook.h | 70 +++
lib/meson.build | 1 +
lib/tests/igt_hook.c | 180 ++++++
lib/tests/igt_hook_integration.c | 374 +++++++++++++
lib/tests/meson.build | 2 +
runner/executor.c | 61 +-
runner/runner_tests.c | 18 +
runner/settings.c | 168 +++++-
runner/settings.h | 2 +
12 files changed, 1492 insertions(+), 30 deletions(-)
create mode 100644 lib/igt_hook.c
create mode 100644 lib/igt_hook.h
create mode 100644 lib/tests/igt_hook.c
create mode 100644 lib/tests/igt_hook_integration.c
--
2.45.2
More information about the igt-dev
mailing list