All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/3] mtest2make: clean up and make dependencies more precise
@ 2025-11-18 10:29 Paolo Bonzini
  2025-11-18 10:29 ` [PATCH v2 1/3] mtest2make: cleanup mtest-suites variables Paolo Bonzini
                   ` (3 more replies)
  0 siblings, 4 replies; 8+ messages in thread
From: Paolo Bonzini @ 2025-11-18 10:29 UTC (permalink / raw)
  To: qemu-devel; +Cc: jsnow, alex.bennee

You probably have never thought much about scripts/mtest2make.py, and in
fact it has seen only a hendful of commits in the last few years.
The idea is pretty simple: gather the list of testsuites and their
dependencies, and turn a "make check-*" invocation into calling "ninja"
first and "meson test" second.  On top of that, it magically turns
SPEED=thorough into invoking up to three suites named XYZ, XYZ-slow
and XYZ-thorough.

But even this incospicuous script can harbor a bug, or rather an "I
didn't really think too much about it" situation.  Dependencies are added
to suite XYZ independent of the speed that is used in the meson.build
file: add a dependency to a func-thorough test and "make check-func"
will build it at any requested speed.

Fixing this is a one line change with some cleanup performed on the
front, and that cleanup is patch 1.  This (at least to me) also makes
the generated Makefile.mtest file a little bit easier to read, which is
nice to have.

Paolo

v1->v2: support "make check-SUITE" where SUITE includes a speed

Paolo Bonzini (3):
  mtest2make: cleanup mtest-suites variables
  mtest2make: add dependencies to the "speed-qualified" suite
  mtest2make: do not repeat the same speed over and over

 Makefile              |  4 +++-
 scripts/mtest2make.py | 43 ++++++++++++++++++-------------------------
 2 files changed, 21 insertions(+), 26 deletions(-)

-- 
2.51.1



^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2025-11-18 14:56 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-18 10:29 [PATCH v2 0/3] mtest2make: clean up and make dependencies more precise Paolo Bonzini
2025-11-18 10:29 ` [PATCH v2 1/3] mtest2make: cleanup mtest-suites variables Paolo Bonzini
2025-11-18 14:55   ` Alex Bennée
2025-11-18 10:29 ` [PATCH v2 2/3] mtest2make: add dependencies to the "speed-qualified" suite Paolo Bonzini
2025-11-18 14:15   ` Alex Bennée
2025-11-18 10:29 ` [PATCH v2 3/3] mtest2make: do not repeat the same speed over and over Paolo Bonzini
2025-11-18 14:56   ` Alex Bennée
2025-11-18 14:56 ` [PATCH v2 0/3] mtest2make: clean up and make dependencies more precise Alex Bennée

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.