[libvirt] [PATCH 01/34] Added domain start/stop/define/undefine event unit tests
Daniel P. Berrange
berrange at redhat.com
Fri Nov 29 16:53:18 UTC 2013
On Fri, Nov 29, 2013 at 04:18:37PM +0100, Cédric Bosdonnat wrote:
> These unit tests are aiming at providing some help during the domain
> events refactoring.
> ---
> .gitignore | 1 +
> tests/Makefile.am | 7 ++
> tests/objecteventtest.c | 242 ++++++++++++++++++++++++++++++++++++++++++++++++
> 3 files changed, 250 insertions(+)
> create mode 100644 tests/objecteventtest.c
Cool, nice approach to testing this.
> + dom = virDomainCreateXML(test->conn, domainDef, 0);
Should check for dom == NULL
> +
> + if (virEventRunDefaultImpl() < 0) {
> + ret = -1;
> + goto cleanup;
> + }
> +
> + if (counter.startEvents != 1) {
> + ret = -1;
> + goto cleanup;
> + }
> +
> +cleanup:
> + virConnectDomainEventDeregisterAny(test->conn, id);
> + virDomainDestroy(dom);
> +
> + virDomainFree(dom);
and void calling destroy/free if dom == NULL
> +static int
> +testDomainDefine(const void *data)
> +{
> + const struct objecteventTest *test = data;
> + struct lifecycleEventCounter counter;
> + int eventId = VIR_DOMAIN_EVENT_ID_LIFECYCLE;
> + virDomainPtr dom;
> + int id;
> + int ret = 0;
> +
> + lifecycleEventCounter_reset(&counter);
> +
> + id = virConnectDomainEventRegisterAny(test->conn, NULL, eventId,
> + VIR_DOMAIN_EVENT_CALLBACK(&domainLifecycleCb),
> + &counter, NULL);
> +
> + /* Make sure the define event is triggered */
> + dom = virDomainDefineXML(test->conn, domainDef);
Same comment as before, and few more places - won't repeat myself for
the others.
Regards,
Daniel
--
|: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org -o- http://virt-manager.org :|
|: http://autobuild.org -o- http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :|
More information about the libvir-list
mailing list