On Mon, Sep 21, 2015 at 03:03:20PM +0200, Michal Privoznik wrote:
On 15.09.2015 10:05, Ján Tomko wrote:
> From: Pavel Fedin <p.fedin(a)samsung.com>
>
> Use the new API in order to correctly add capability sets to the cache
> before parsing XML files
>
> Signed-off-by: Pavel Fedin <p.fedin(a)samsung.com>
s/^/tests: / in $SUBJ.
> ---
> tests/qemuhotplugtest.c | 23 +++++++++++++++--------
> tests/qemuxml2argvtest.c | 6 ++++++
> tests/qemuxmlnstest.c | 6 ++++++
> 3 files changed, 27 insertions(+), 8 deletions(-)
>
> diff --git a/tests/qemuhotplugtest.c b/tests/qemuhotplugtest.c
> index 3cf7f36..109d820 100644
> --- a/tests/qemuhotplugtest.c
> +++ b/tests/qemuhotplugtest.c
> @@ -57,7 +57,7 @@ static int
> qemuHotplugCreateObjects(virDomainXMLOptionPtr xmlopt,
> virDomainObjPtr *vm,
> const char *domxml,
> - bool event)
> + bool event, const char *testname)
> {
> int ret = -1;
> qemuDomainObjPrivatePtr priv = NULL;
> @@ -65,12 +65,6 @@ qemuHotplugCreateObjects(virDomainXMLOptionPtr xmlopt,
> if (!(*vm = virDomainObjNew(xmlopt)))
> goto cleanup;
>
> - if (!((*vm)->def = virDomainDefParseString(domxml,
> - driver.caps,
> - driver.xmlopt,
> - VIR_DOMAIN_DEF_PARSE_INACTIVE)))
> - goto cleanup;
> -
> priv = (*vm)->privateData;
>
> if (!(priv->qemuCaps = virQEMUCapsNew()))
> @@ -85,6 +79,18 @@ qemuHotplugCreateObjects(virDomainXMLOptionPtr xmlopt,
> if (event)
> virQEMUCapsSet(priv->qemuCaps, QEMU_CAPS_DEVICE_DEL_EVENT);
>
> + qemuTestCapsName = testname;
> + ret = qemuTestCapsCacheInsert(driver.qemuCapsCache, testname,
> + priv->qemuCaps);
I think that @qemuTestCapsName should be set in
qemuTestCapsCacheInsert(). On its successful return.
It makes sense since we always overwrite it.
Anything else?
Jan