All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] libqtest: dump child invocation when QTEST_LOG set
@ 2016-05-04 10:59 Alex Bennée
  2016-08-09 14:42 ` Alex Bennée
  0 siblings, 1 reply; 3+ messages in thread
From: Alex Bennée @ 2016-05-04 10:59 UTC (permalink / raw)
  To: qemu-devel; +Cc: Alex Bennée

The QTEST_LOG environment is used for debugging qtest interactions with
a child process. When it is defined we now also dump the invocation line
to stderr to make it easier for people to see how QEMU was invoked.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
---
 tests/libqtest.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/tests/libqtest.c b/tests/libqtest.c
index b12a9e4..dd94abf 100644
--- a/tests/libqtest.c
+++ b/tests/libqtest.c
@@ -171,6 +171,7 @@ QTestState *qtest_init(const char *extra_args)
 
     s->qemu_pid = fork();
     if (s->qemu_pid == 0) {
+        bool qtest_log = getenv("QTEST_LOG");
         setenv("QEMU_AUDIO_DRV", "none", true);
         command = g_strdup_printf("exec %s "
                                   "-qtest unix:%s,nowait "
@@ -179,9 +180,12 @@ QTestState *qtest_init(const char *extra_args)
                                   "-machine accel=qtest "
                                   "-display none "
                                   "%s", qemu_binary, socket_path,
-                                  getenv("QTEST_LOG") ? "/dev/fd/2" : "/dev/null",
+                                  qtest_log ? "/dev/fd/2" : "/dev/null",
                                   qmp_socket_path,
                                   extra_args ?: "");
+        if (qtest_log) {
+            fprintf(stderr, "%s\n", command);
+        }
         execlp("/bin/sh", "sh", "-c", command, NULL);
         exit(1);
     }
-- 
2.7.4

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

* Re: [Qemu-devel] [PATCH] libqtest: dump child invocation when QTEST_LOG set
  2016-05-04 10:59 [Qemu-devel] [PATCH] libqtest: dump child invocation when QTEST_LOG set Alex Bennée
@ 2016-08-09 14:42 ` Alex Bennée
  2016-08-09 15:50   ` John Snow
  0 siblings, 1 reply; 3+ messages in thread
From: Alex Bennée @ 2016-08-09 14:42 UTC (permalink / raw)
  To: qemu-devel; +Cc: Alex Bennée


Alex Bennée <alex.bennee@linaro.org> writes:

> The QTEST_LOG environment is used for debugging qtest interactions with
> a child process. When it is defined we now also dump the invocation line
> to stderr to make it easier for people to see how QEMU was invoked.
>
> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
> ---
>  tests/libqtest.c | 6 +++++-
>  1 file changed, 5 insertions(+), 1 deletion(-)
>
> diff --git a/tests/libqtest.c b/tests/libqtest.c
> index b12a9e4..dd94abf 100644
> --- a/tests/libqtest.c
> +++ b/tests/libqtest.c
> @@ -171,6 +171,7 @@ QTestState *qtest_init(const char *extra_args)
>
>      s->qemu_pid = fork();
>      if (s->qemu_pid == 0) {
> +        bool qtest_log = getenv("QTEST_LOG");
>          setenv("QEMU_AUDIO_DRV", "none", true);
>          command = g_strdup_printf("exec %s "
>                                    "-qtest unix:%s,nowait "
> @@ -179,9 +180,12 @@ QTestState *qtest_init(const char *extra_args)
>                                    "-machine accel=qtest "
>                                    "-display none "
>                                    "%s", qemu_binary, socket_path,
> -                                  getenv("QTEST_LOG") ? "/dev/fd/2" : "/dev/null",
> +                                  qtest_log ? "/dev/fd/2" : "/dev/null",
>                                    qmp_socket_path,
>                                    extra_args ?: "");
> +        if (qtest_log) {
> +            fprintf(stderr, "%s\n", command);
> +        }
>          execlp("/bin/sh", "sh", "-c", command, NULL);
>          exit(1);
>      }

Ping?

--
Alex Bennée

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

* Re: [Qemu-devel] [PATCH] libqtest: dump child invocation when QTEST_LOG set
  2016-08-09 14:42 ` Alex Bennée
@ 2016-08-09 15:50   ` John Snow
  0 siblings, 0 replies; 3+ messages in thread
From: John Snow @ 2016-08-09 15:50 UTC (permalink / raw)
  To: Alex Bennée, qemu-devel



On 08/09/2016 10:42 AM, Alex Bennée wrote:
>
> Alex Bennée <alex.bennee@linaro.org> writes:
>
>> The QTEST_LOG environment is used for debugging qtest interactions with
>> a child process. When it is defined we now also dump the invocation line
>> to stderr to make it easier for people to see how QEMU was invoked.
>>
>> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
>> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>
>> ---
>>  tests/libqtest.c | 6 +++++-
>>  1 file changed, 5 insertions(+), 1 deletion(-)
>>
>> diff --git a/tests/libqtest.c b/tests/libqtest.c
>> index b12a9e4..dd94abf 100644
>> --- a/tests/libqtest.c
>> +++ b/tests/libqtest.c
>> @@ -171,6 +171,7 @@ QTestState *qtest_init(const char *extra_args)
>>
>>      s->qemu_pid = fork();
>>      if (s->qemu_pid == 0) {
>> +        bool qtest_log = getenv("QTEST_LOG");
>>          setenv("QEMU_AUDIO_DRV", "none", true);
>>          command = g_strdup_printf("exec %s "
>>                                    "-qtest unix:%s,nowait "
>> @@ -179,9 +180,12 @@ QTestState *qtest_init(const char *extra_args)
>>                                    "-machine accel=qtest "
>>                                    "-display none "
>>                                    "%s", qemu_binary, socket_path,
>> -                                  getenv("QTEST_LOG") ? "/dev/fd/2" : "/dev/null",
>> +                                  qtest_log ? "/dev/fd/2" : "/dev/null",
>>                                    qmp_socket_path,
>>                                    extra_args ?: "");
>> +        if (qtest_log) {
>> +            fprintf(stderr, "%s\n", command);
>> +        }
>>          execlp("/bin/sh", "sh", "-c", command, NULL);
>>          exit(1);
>>      }
>
> Ping?
>
> --
> Alex Bennée
>

Reviewed-By: John Snow <jsnow@redhat.com>

I guess nobody owns qtest specifically...
Paolo? Peter?

--js

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

end of thread, other threads:[~2016-08-09 15:50 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-05-04 10:59 [Qemu-devel] [PATCH] libqtest: dump child invocation when QTEST_LOG set Alex Bennée
2016-08-09 14:42 ` Alex Bennée
2016-08-09 15:50   ` John Snow

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.