mirror of
https://gitlab.com/libvirt/libvirt-python.git
synced 2025-07-30 23:41:52 +03:00
* src/libvirt.c: fixing a bug before the release of 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
This commit is contained in:
39
tests/uuid.py
Executable file
39
tests/uuid.py
Executable file
@ -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)
|
Reference in New Issue
Block a user