qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 04/18] tests: print newline after QMP response in qtest logs


From: Thomas Huth
Subject: Re: [PATCH 04/18] tests: print newline after QMP response in qtest logs
Date: Mon, 7 Mar 2022 11:09:37 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.6.0

On 07/03/2022 11.06, Daniel P. Berrangé wrote:
On Mon, Mar 07, 2022 at 02:51:23PM +0800, Peter Xu wrote:
On Wed, Mar 02, 2022 at 05:49:18PM +0000, Daniel P. Berrangé wrote:
The QMP commands have a trailing newline, but the response does not.
This makes the qtest logs hard to follow as the next QMP command
appears in the same line as the previous QMP response.

Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
---
  tests/qtest/libqtest.c | 3 +++
  1 file changed, 3 insertions(+)

diff --git a/tests/qtest/libqtest.c b/tests/qtest/libqtest.c
index a85f8a6d05..79c3edcf4b 100644
--- a/tests/qtest/libqtest.c
+++ b/tests/qtest/libqtest.c
@@ -629,6 +629,9 @@ QDict *qmp_fd_receive(int fd)
          }
          json_message_parser_feed(&qmp.parser, &c, 1);
      }
+    if (log) {
+        g_assert(write(2, "\n", 1) == 1);
+    }

Drop the g_assert() to remove side effect of G_DISABLE_ASSERT?

You need to check the return value of write() otherwise you'll get a
compile failure due to a warn_unused_result attribute annotation.

I don't think G_DISABLE_ASSERT is a problem as we're not defining
that in our code.

You could use g_assert_true() - that's not affected by G_DISABLE_ASSERT.

Anyway:

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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]