From: Fabiano Rosas Date: Wed, 29 Apr 2026 00:31:28 +0000 (-0300) Subject: tests/qtest/libqtest: Replace QTEST_TRACE with QTEST_QEMU_ARGS X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1fb7bc9fa044b68aa9e2bedf14f559f7e90f446c;p=thirdparty%2Fqemu.git tests/qtest/libqtest: Replace QTEST_TRACE with QTEST_QEMU_ARGS The QTEST_TRACE environment variable allows for any QEMU command line option to be passed if used like so: export QTEST_TRACE="-trace tracepoint -more -opts -here" Formalize that usage by accepting a new QTEST_QEMU_ARGS variable. Since the QTEST_TRACE now becomes redundant, remove its usage. Reviewed-by: Peter Maydell Link: https://lore.kernel.org/qemu-devel/20260429003130.15164-2-farosas@suse.de [end all fmt strings with space] Signed-off-by: Fabiano Rosas --- diff --git a/tests/qtest/libqtest.c b/tests/qtest/libqtest.c index 116a8a32583..dc4a665cfa0 100644 --- a/tests/qtest/libqtest.c +++ b/tests/qtest/libqtest.c @@ -454,28 +454,27 @@ gchar *qtest_qemu_args(const char *extra_args) { g_autofree gchar *socket_path = qtest_socket_path("sock"); g_autofree gchar *qmp_socket_path = qtest_socket_path("qmp"); - const char *trace = g_getenv("QTEST_TRACE"); - g_autofree char *tracearg = trace ? g_strdup_printf("-trace %s ", trace) : - g_strdup(""); + const char *args_from_env = g_getenv("QTEST_QEMU_ARGS"); + gchar *args = g_strdup_printf( - "%s" "-qtest unix:%s " "-qtest-log %s " "-chardev socket,path=%s,id=char0 " "-mon chardev=char0,mode=control " "-display none " "-audio none " - "%s" - "%s" - " -accel qtest", + "%s " + "%s " + "%s " + "-accel qtest", - tracearg, socket_path, getenv("QTEST_LOG") ? DEV_STDERR : DEV_NULL, qmp_socket_path, can_exit_with_parent() ? - "-run-with exit-with-parent=on " : "", - extra_args ?: ""); + "-run-with exit-with-parent=on" : "", + extra_args ?: "", + args_from_env ?: ""); return args; }