On 7/14/2026 2:53 AM, Alex Bennée wrote:
> Pierrick Bouvier <[email protected]> writes:
> 
>> This series replaces TCG tests makefiles with meson, with the
>> goal of having something more readable and maintainable in the long term.
>> Also it closes the gap that tcg tests had with the rest of tests, by 
>> integrating
>> them with meson directly.
>>
>> It covers all existing tests for all architectures, including
>> user/system/multiarch-user/multiarch-system. It implements all requirements
>> listed on original thread [1].
>>
>> [1] https://lore.kernel.org/qemu-devel/[email protected]/
>>
>> We also have for free:
>> - correct and complete dependencies for any test, including:
>>   scripts, c.inc, headers, reference files and binaries/plugins.
>> - catch test declaration issues at configure time vs test time.
>> - proper data types for variables instead of string expansion with make.
>>
>> Series first introduce the meson machinery needed in tests/tcg/meson.build, 
>> step
>> by step. Then it adds support for all existing archs. Finally, we remove
>> Makefiles and configure bits, and add documentation.
>>
>> Usage:
>>
>> ```
>> make check-tcg
>> make check-tcg-aarch64-linux-user
>> make check-tcg-aarch64-softmmu
>> make tcg-tests
>>
>> ninja tcg-tests
> 
> This does work but I couldn't see tcg-tests (or individual tests) when
> running:
> 
>   ninja -C . -t query all
> 
> (which is what my Emacs's helper uses to query potential targets from
> ninja).
> 
> The plugins, unit and qtest tests all appear in the list.
>

This is because tcg tests are not built by default (so not included in
all), but they are under target tcg-tests.
Good news is that updating emacs config won't be too hard:
ninja -C build/ . -t query all tcg-tests

I enabled default build in v2, but removed it in v3 since it was really
weird to build half of the tests (with native cc available), and leave
the rest (based on containers) out of it. Now seeing your emacs
configuration, I'm even more convinced it would be very confusing to
only show part of them by default.

There is no way to make all tcg-tests appear in all target, since it
would imply we trigger container builds by default, which is a very
counterintuitive default IMHO.
Regards,
Pierrick

Reply via email to