[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 3/4] tests: Add parameter to qtest_init_witho
From: |
Marc-André Lureau |
Subject: |
Re: [Qemu-devel] [PATCH v2 3/4] tests: Add parameter to qtest_init_without_qmp_handshake |
Date: |
Tue, 27 Mar 2018 12:41:18 +0200 |
On Tue, Mar 27, 2018 at 3:36 AM, Eric Blake <address@hidden> wrote:
> Allow callers to choose whether to allow OOB support during a test;
> for now, all existing callers pass false, but the next patch will
> add a new caller. Also, rewrite the monitor setup to be generic
> (using the -qmp shorthand is insufficient for honoring the parameter).
>
> Based on an idea by Peter Xu, in <address@hidden>
>
> Signed-off-by: Eric Blake <address@hidden>
Reviewed-by: Marc-André Lureau <address@hidden>
> ---
> tests/libqtest.h | 7 +++++--
> tests/libqtest.c | 10 ++++++----
> tests/qmp-test.c | 2 +-
> 3 files changed, 12 insertions(+), 7 deletions(-)
>
> diff --git a/tests/libqtest.h b/tests/libqtest.h
> index 811169453ab..cbe8df44730 100644
> --- a/tests/libqtest.h
> +++ b/tests/libqtest.h
> @@ -56,11 +56,14 @@ QTestState *qtest_init(const char *extra_args);
>
> /**
> * qtest_init_without_qmp_handshake:
> - * @extra_args: other arguments to pass to QEMU.
> + * @use_oob: true to have the server advertise OOB support
> + * @extra_args: other arguments to pass to QEMU. CAUTION: these
> + * arguments are subject to word splitting and shell evaluation.
> *
> * Returns: #QTestState instance.
> */
> -QTestState *qtest_init_without_qmp_handshake(const char *extra_args);
> +QTestState *qtest_init_without_qmp_handshake(bool use_oob,
> + const char *extra_args);
>
> /**
> * qtest_quit:
> diff --git a/tests/libqtest.c b/tests/libqtest.c
> index 200b2b9e92a..6f33a37667c 100644
> --- a/tests/libqtest.c
> +++ b/tests/libqtest.c
> @@ -166,7 +166,8 @@ static const char *qtest_qemu_binary(void)
> return qemu_bin;
> }
>
> -QTestState *qtest_init_without_qmp_handshake(const char *extra_args)
> +QTestState *qtest_init_without_qmp_handshake(bool use_oob,
> + const char *extra_args)
> {
> QTestState *s;
> int sock, qmpsock, i;
> @@ -199,12 +200,13 @@ QTestState *qtest_init_without_qmp_handshake(const char
> *extra_args)
> command = g_strdup_printf("exec %s "
> "-qtest unix:%s,nowait "
> "-qtest-log %s "
> - "-qmp unix:%s,nowait "
> + "-chardev socket,path=%s,nowait,id=char0 "
> + "-mon chardev=char0,mode=control%s "
> "-machine accel=qtest "
> "-display none "
> "%s", qemu_binary, socket_path,
> getenv("QTEST_LOG") ? "/dev/fd/2" :
> "/dev/null",
> - qmp_socket_path,
> + qmp_socket_path, use_oob ? ",x-oob=on" :
> "",
> extra_args ?: "");
> execlp("/bin/sh", "sh", "-c", command, NULL);
> exit(1);
> @@ -239,7 +241,7 @@ QTestState *qtest_init_without_qmp_handshake(const char
> *extra_args)
>
> QTestState *qtest_init(const char *extra_args)
> {
> - QTestState *s = qtest_init_without_qmp_handshake(extra_args);
> + QTestState *s = qtest_init_without_qmp_handshake(false, extra_args);
>
> /* Read the QMP greeting and then do the handshake */
> qtest_qmp_discard_response(s, "");
> diff --git a/tests/qmp-test.c b/tests/qmp-test.c
> index 8de99a4727e..2134d95db97 100644
> --- a/tests/qmp-test.c
> +++ b/tests/qmp-test.c
> @@ -81,7 +81,7 @@ static void test_qmp_protocol(void)
> QList *capabilities;
> QTestState *qts;
>
> - qts = qtest_init_without_qmp_handshake(common_args);
> + qts = qtest_init_without_qmp_handshake(false, common_args);
>
> /* Test greeting */
> resp = qtest_qmp_receive(qts);
> --
> 2.14.3
>
- [Qemu-devel] [PATCH v2 0/4] Monitor: OOB related patches, Eric Blake, 2018/03/26
- [Qemu-devel] [PATCH v2 4/4] tests: qmp-test: add test for new "x-oob", Eric Blake, 2018/03/26
- [Qemu-devel] [PATCH v2 2/4] monitor: new parameter "x-oob", Eric Blake, 2018/03/26
- [Qemu-devel] [PATCH v2 3/4] tests: Add parameter to qtest_init_without_qmp_handshake, Eric Blake, 2018/03/26
- Re: [Qemu-devel] [PATCH v2 3/4] tests: Add parameter to qtest_init_without_qmp_handshake,
Marc-André Lureau <=
- [Qemu-devel] [PATCH v2 1/4] qmp: cleanup qmp queues properly, Eric Blake, 2018/03/26
- Re: [Qemu-devel] [PATCH v2 0/4] Monitor: OOB related patches, Peter Xu, 2018/03/26
- Re: [Qemu-devel] [PATCH v2 0/4] Monitor: OOB related patches, Christian Borntraeger, 2018/03/27