[LTP] [PATCH v1 0/2] Refactor test state handling and clarify naming in lib
Li Wang
liwang@redhat.com
Thu May 15 03:58:53 CEST 2025
RFC -> V1
* rebase code on the latest branch
* replace pid_t by int32_t
* memset zero in allocating ipc_region
* adding back SAFE_MMAP in setup_ipc
* set context->lib_pid in setup_ipc
CI job: https://github.com/wangli5665/ltp/actions/runs/15034122818
Also, manually tested by myself on RHEL-9.6 and RHEL-10.0 (all arches).
This patch series introduces two improvements to the test infrastructure:
1: Introduce shared struct context for runtime test state
This refactor consolidates scattered global runtime state variables
into a single struct context, which is stored in a new struct ipc_region.
This change is aimed at improving test robustness and maintainability
by enabling structured state sharing between parent and child processes,
particularly for tests requiring checkpointing or fork/exec workflows.
2: Rename tid to tcid
This is a simple but meaningful rename to avoid confusion between thread
ID (tid) and test case ID (tcid). This improves code clarity and avoids
misinterpretation during code review.
Li Wang (2):
lib: rename tid to tcid
lib: moves test infrastructure states into a shared context structure
lib/tst_test.c | 234 ++++++++++++++++++++++++++++---------------------
1 file changed, 132 insertions(+), 102 deletions(-)
--
2.49.0
More information about the ltp
mailing list