mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-10-05 05:45:46 +00:00
tests: Learn qemuMonitorTestNew optional greeting
Currently, when creating a new mocked monitor, the greeting can't be chosen. This is crucial for next patches, because some info as qemu version is obtained in the greeting message. Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
64f1e1688d
commit
0badd8a43d
@ -250,7 +250,7 @@ testQemuHotplug(const void *data)
|
|||||||
|
|
||||||
/* Now is the best time to feed the spoofed monitor with predefined
|
/* Now is the best time to feed the spoofed monitor with predefined
|
||||||
* replies. */
|
* replies. */
|
||||||
if (!(test_mon = qemuMonitorTestNew(true, driver.xmlopt, vm, &driver)))
|
if (!(test_mon = qemuMonitorTestNew(true, driver.xmlopt, vm, &driver, NULL)))
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
tmp = test->mon;
|
tmp = test->mon;
|
||||||
|
@ -873,7 +873,8 @@ qemuMonitorTestPtr
|
|||||||
qemuMonitorTestNew(bool json,
|
qemuMonitorTestNew(bool json,
|
||||||
virDomainXMLOptionPtr xmlopt,
|
virDomainXMLOptionPtr xmlopt,
|
||||||
virDomainObjPtr vm,
|
virDomainObjPtr vm,
|
||||||
virQEMUDriverPtr driver)
|
virQEMUDriverPtr driver,
|
||||||
|
const char *greeting)
|
||||||
{
|
{
|
||||||
qemuMonitorTestPtr test = NULL;
|
qemuMonitorTestPtr test = NULL;
|
||||||
virDomainChrSourceDef src;
|
virDomainChrSourceDef src;
|
||||||
@ -893,9 +894,10 @@ qemuMonitorTestNew(bool json,
|
|||||||
|
|
||||||
virObjectLock(test->mon);
|
virObjectLock(test->mon);
|
||||||
|
|
||||||
if (qemuMonitorTestAddReponse(test, json ?
|
if (!greeting)
|
||||||
QEMU_JSON_GREETING :
|
greeting = json ? QEMU_JSON_GREETING : QEMU_TEXT_GREETING;
|
||||||
QEMU_TEXT_GREETING) < 0)
|
|
||||||
|
if (qemuMonitorTestAddReponse(test, greeting) < 0)
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
if (qemuMonitorCommonTestInit(test) < 0)
|
if (qemuMonitorCommonTestInit(test) < 0)
|
||||||
|
@ -61,12 +61,13 @@ int qemuMonitorTestAddItemParams(qemuMonitorTestPtr test,
|
|||||||
ATTRIBUTE_SENTINEL;
|
ATTRIBUTE_SENTINEL;
|
||||||
|
|
||||||
# define qemuMonitorTestNewSimple(json, xmlopt) \
|
# define qemuMonitorTestNewSimple(json, xmlopt) \
|
||||||
qemuMonitorTestNew(json, xmlopt, NULL, NULL)
|
qemuMonitorTestNew(json, xmlopt, NULL, NULL, NULL)
|
||||||
|
|
||||||
qemuMonitorTestPtr qemuMonitorTestNew(bool json,
|
qemuMonitorTestPtr qemuMonitorTestNew(bool json,
|
||||||
virDomainXMLOptionPtr xmlopt,
|
virDomainXMLOptionPtr xmlopt,
|
||||||
virDomainObjPtr vm,
|
virDomainObjPtr vm,
|
||||||
virQEMUDriverPtr driver);
|
virQEMUDriverPtr driver,
|
||||||
|
const char *greeting);
|
||||||
|
|
||||||
qemuMonitorTestPtr qemuMonitorTestNewAgent(virDomainXMLOptionPtr xmlopt);
|
qemuMonitorTestPtr qemuMonitorTestNewAgent(virDomainXMLOptionPtr xmlopt);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user