summaryrefslogtreecommitdiff
path: root/tests/uuid.py
diff options
context:
space:
mode:
authorDaniel Veillard <veillard@redhat.com>2006-02-23 11:26:17 +0000
committerDaniel Veillard <veillard@redhat.com>2006-02-23 11:26:17 +0000
commit2ce9e08fac637cb6a19e5244027b118dbed708c2 (patch)
tree0fac58555ce1d3828590b09b13a089abadd6498f /tests/uuid.py
parent9000be07f8575994c143c6d19e7c4de395588582 (diff)
downloadlibvirt-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-xtests/uuid.py39
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)