mirror of https://github.com/xemu-project/xemu.git
qtest: Factor out qtest_qmp_receive()
Signed-off-by: Andreas Färber <afaerber@suse.de>
This commit is contained in:
parent
abc53733f3
commit
66e0c7b187
|
@ -345,14 +345,10 @@ static void qmp_response(JSONMessageParser *parser, QList *tokens)
|
||||||
qmp->response = (QDict *)obj;
|
qmp->response = (QDict *)obj;
|
||||||
}
|
}
|
||||||
|
|
||||||
QDict *qtest_qmpv(QTestState *s, const char *fmt, va_list ap)
|
QDict *qtest_qmp_receive(QTestState *s)
|
||||||
{
|
{
|
||||||
QMPResponseParser qmp;
|
QMPResponseParser qmp;
|
||||||
|
|
||||||
/* Send QMP request */
|
|
||||||
socket_sendf(s->qmp_fd, fmt, ap);
|
|
||||||
|
|
||||||
/* Receive reply */
|
|
||||||
qmp.response = NULL;
|
qmp.response = NULL;
|
||||||
json_message_parser_init(&qmp.parser, qmp_response);
|
json_message_parser_init(&qmp.parser, qmp_response);
|
||||||
while (!qmp.response) {
|
while (!qmp.response) {
|
||||||
|
@ -376,6 +372,15 @@ QDict *qtest_qmpv(QTestState *s, const char *fmt, va_list ap)
|
||||||
return qmp.response;
|
return qmp.response;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QDict *qtest_qmpv(QTestState *s, const char *fmt, va_list ap)
|
||||||
|
{
|
||||||
|
/* Send QMP request */
|
||||||
|
socket_sendf(s->qmp_fd, fmt, ap);
|
||||||
|
|
||||||
|
/* Receive reply */
|
||||||
|
return qtest_qmp_receive(s);
|
||||||
|
}
|
||||||
|
|
||||||
QDict *qtest_qmp(QTestState *s, const char *fmt, ...)
|
QDict *qtest_qmp(QTestState *s, const char *fmt, ...)
|
||||||
{
|
{
|
||||||
va_list ap;
|
va_list ap;
|
||||||
|
|
|
@ -82,6 +82,14 @@ void qtest_qmpv_discard_response(QTestState *s, const char *fmt, va_list ap);
|
||||||
*/
|
*/
|
||||||
QDict *qtest_qmpv(QTestState *s, const char *fmt, va_list ap);
|
QDict *qtest_qmpv(QTestState *s, const char *fmt, va_list ap);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* qtest_receive:
|
||||||
|
* @s: #QTestState instance to operate on.
|
||||||
|
*
|
||||||
|
* Reads a QMP message from QEMU and returns the response.
|
||||||
|
*/
|
||||||
|
QDict *qtest_qmp_receive(QTestState *s);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* qtest_get_irq:
|
* qtest_get_irq:
|
||||||
* @s: #QTestState instance to operate on.
|
* @s: #QTestState instance to operate on.
|
||||||
|
@ -366,6 +374,16 @@ QDict *qmp(const char *fmt, ...);
|
||||||
*/
|
*/
|
||||||
void qmp_discard_response(const char *fmt, ...);
|
void qmp_discard_response(const char *fmt, ...);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* qmp_receive:
|
||||||
|
*
|
||||||
|
* Reads a QMP message from QEMU and returns the response.
|
||||||
|
*/
|
||||||
|
static inline QDict *qmp_receive(void)
|
||||||
|
{
|
||||||
|
return qtest_qmp_receive(global_qtest);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* get_irq:
|
* get_irq:
|
||||||
* @num: Interrupt to observe.
|
* @num: Interrupt to observe.
|
||||||
|
|
Loading…
Reference in New Issue