diff options
author | Daniel Veillard <veillard@redhat.com> | 2006-02-23 11:26:17 +0000 |
---|---|---|
committer | Daniel Veillard <veillard@redhat.com> | 2006-02-23 11:26:17 +0000 |
commit | 2ce9e08fac637cb6a19e5244027b118dbed708c2 (patch) | |
tree | 0fac58555ce1d3828590b09b13a089abadd6498f /tests/uuid.py | |
parent | 9000be07f8575994c143c6d19e7c4de395588582 (diff) | |
download | libvirt-python-2ce9e08fac637cb6a19e5244027b118dbed708c2.tar.gz |
* src/libvirt.c: fixing a bug before the release of 0.0.5v0.0.5LIBVIRT_0_0_5
* python/generator.py python/libvir.c python/libvirt-python-api.xml:
also fixing the binding for getting a domain UUID
* python/tests/Makefile.am python/tests/uuid.py: added a test
for the new UUID API
Daniel
Diffstat (limited to 'tests/uuid.py')
-rwxr-xr-x | tests/uuid.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/tests/uuid.py b/tests/uuid.py new file mode 100755 index 0000000..d71d420 --- /dev/null +++ b/tests/uuid.py @@ -0,0 +1,39 @@ +#!/usr/bin/python -u +import libvirt +import sys +import os + +if not os.access("/proc/xen", os.R_OK): + print 'System is not running a Xen kernel' + sys.exit(1) + +conn = libvirt.openReadOnly(None) +if conn == None: + print 'Failed to open connection to the hypervisor' + sys.exit(1) + +ids = conn.listDomainsID() +if ids == None or len(ids) == 0: + print 'Failed to list running domains' + sys.exit(1) + +id = ids[-1] + +dom = conn.lookupByID(id) +if dom == None: + print 'Failed to find the domain %d' + sys.exit(1) + +name0 = dom.name() +uuid = dom.UUID() +print "Using domain %s" % (name0) +dom2 = conn.lookupByUUID(uuid) +if dom2 == None: + print 'Failed to lookup domain %d based on its UUID' + sys.exit(1) +if dom2.name() != name0: + print 'lookup of %s based on UUID brings a different domain %s' % ( + name0, dom2.name()) + +print "OK" +sys.exit(0) |