diff mbox series

[v2,1/9] tests/qtest: Allow qtest_qemu_binary to use a custom environment variable

Message ID 20231006123910.17759-2-farosas@suse.de
State New
Headers show
Series tests/migration-test: Allow testing older machine types | expand

Commit Message

Fabiano Rosas Oct. 6, 2023, 12:39 p.m. UTC
We're adding support for testing migration using two different QEMU
binaries. We'll provide the second binary in a new environment
variable.

Allow qtest_qemu_binary() to receive the name of the new variable. If
the new environment variable is not set, that's not an error, we use
QTEST_QEMU_BINARY as a fallback.

Signed-off-by: Fabiano Rosas <farosas@suse.de>
---
 tests/qtest/libqtest.c | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

Comments

Juan Quintela Oct. 11, 2023, 2:17 p.m. UTC | #1
Fabiano Rosas <farosas@suse.de> wrote:
> We're adding support for testing migration using two different QEMU
> binaries. We'll provide the second binary in a new environment
> variable.
>
> Allow qtest_qemu_binary() to receive the name of the new variable. If
> the new environment variable is not set, that's not an error, we use
> QTEST_QEMU_BINARY as a fallback.
>
> Signed-off-by: Fabiano Rosas <farosas@suse.de>

Reviewed-by: Juan Quintela <quintela@redhat.com>

Thomas, do you want me to get this through the migration tree?

I will wait for you ack anyways.
Thomas Huth Oct. 11, 2023, 2:30 p.m. UTC | #2
On 11/10/2023 16.17, Juan Quintela wrote:
> Fabiano Rosas <farosas@suse.de> wrote:
>> We're adding support for testing migration using two different QEMU
>> binaries. We'll provide the second binary in a new environment
>> variable.
>>
>> Allow qtest_qemu_binary() to receive the name of the new variable. If
>> the new environment variable is not set, that's not an error, we use
>> QTEST_QEMU_BINARY as a fallback.
>>
>> Signed-off-by: Fabiano Rosas <farosas@suse.de>
> 
> Reviewed-by: Juan Quintela <quintela@redhat.com>
> 
> Thomas, do you want me to get this through the migration tree?

I'm fine either way, but please give me one or two more days for review first.

  Thomas
Juan Quintela Oct. 11, 2023, 2:32 p.m. UTC | #3
Thomas Huth <thuth@redhat.com> wrote:
> On 11/10/2023 16.17, Juan Quintela wrote:
>> Fabiano Rosas <farosas@suse.de> wrote:
>>> We're adding support for testing migration using two different QEMU
>>> binaries. We'll provide the second binary in a new environment
>>> variable.
>>>
>>> Allow qtest_qemu_binary() to receive the name of the new variable. If
>>> the new environment variable is not set, that's not an error, we use
>>> QTEST_QEMU_BINARY as a fallback.
>>>
>>> Signed-off-by: Fabiano Rosas <farosas@suse.de>
>> Reviewed-by: Juan Quintela <quintela@redhat.com>
>> Thomas, do you want me to get this through the migration tree?
>
> I'm fine either way, but please give me one or two more days for review first.

Sure.
Thomas Huth Oct. 11, 2023, 2:55 p.m. UTC | #4
On 06/10/2023 14.39, Fabiano Rosas wrote:
> We're adding support for testing migration using two different QEMU
> binaries. We'll provide the second binary in a new environment
> variable.
> 
> Allow qtest_qemu_binary() to receive the name of the new variable. If
> the new environment variable is not set, that's not an error, we use
> QTEST_QEMU_BINARY as a fallback.
> 
> Signed-off-by: Fabiano Rosas <farosas@suse.de>
> ---
>   tests/qtest/libqtest.c | 13 ++++++++++---
>   1 file changed, 10 insertions(+), 3 deletions(-)

Reviewed-by: Thomas Huth <thuth@redhat.com>
diff mbox series

Patch

diff --git a/tests/qtest/libqtest.c b/tests/qtest/libqtest.c
index b1eba71ffe..1f971b98e0 100644
--- a/tests/qtest/libqtest.c
+++ b/tests/qtest/libqtest.c
@@ -336,10 +336,17 @@  void qtest_remove_abrt_handler(void *data)
     }
 }
 
-static const char *qtest_qemu_binary(void)
+static const char *qtest_qemu_binary(const char *var)
 {
     const char *qemu_bin;
 
+    if (var) {
+        qemu_bin = getenv(var);
+        if (qemu_bin) {
+            return qemu_bin;
+        }
+    }
+
     qemu_bin = getenv("QTEST_QEMU_BINARY");
     if (!qemu_bin) {
         fprintf(stderr, "Environment variable QTEST_QEMU_BINARY required\n");
@@ -392,7 +399,7 @@  static QTestState *G_GNUC_PRINTF(1, 2) qtest_spawn_qemu(const char *fmt, ...)
 
     va_start(ap, fmt);
     g_string_append_printf(command, CMD_EXEC "%s %s",
-                           qtest_qemu_binary(), tracearg);
+                           qtest_qemu_binary(NULL), tracearg);
     g_string_append_vprintf(command, fmt, ap);
     va_end(ap);
 
@@ -907,7 +914,7 @@  char *qtest_hmp(QTestState *s, const char *fmt, ...)
 
 const char *qtest_get_arch(void)
 {
-    const char *qemu = qtest_qemu_binary();
+    const char *qemu = qtest_qemu_binary(NULL);
     const char *end = strrchr(qemu, '-');
 
     if (!end) {