From: Osier Yang Date: Fri, 19 Aug 2011 13:50:49 +0000 (+0800) Subject: test: Allow to undefine a running domain X-Git-Tag: v0.9.5-rc1~200 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7d3390f80247dbeba98b02033a78badd55e16909;p=thirdparty%2Flibvirt.git test: Allow to undefine a running domain --- diff --git a/src/test/test_driver.c b/src/test/test_driver.c index fb14b106e9..422486ea42 100644 --- a/src/test/test_driver.c +++ b/src/test/test_driver.c @@ -2601,18 +2601,17 @@ static int testDomainUndefineFlags(virDomainPtr domain, goto cleanup; } - if (virDomainObjGetState(privdom, NULL) != VIR_DOMAIN_SHUTOFF) { - testError(VIR_ERR_INTERNAL_ERROR, - _("Domain '%s' is still running"), domain->name); - goto cleanup; - } - event = virDomainEventNewFromObj(privdom, VIR_DOMAIN_EVENT_UNDEFINED, VIR_DOMAIN_EVENT_UNDEFINED_REMOVED); - virDomainRemoveInactive(&privconn->domains, - privdom); - privdom = NULL; + if (virDomainObjIsActive(vm)) { + vm->persistent = 0; + } else { + virDomainRemoveInactive(&privconn->domains, + privdom); + privdom = NULL; + } + ret = 0; cleanup: