mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
* TODO: updated
* python/Makefile.am python/generator.py python/libvir.c python/libvir.py: improved python binding, raise exception when an instance creation or lookup fails, and add support for the global error handler, per conn handler still needed * python/tests/error.py python/tests/Makefile.am: adding a regression test Daniel
This commit is contained in:
41
python/tests/error.py
Executable file
41
python/tests/error.py
Executable file
@@ -0,0 +1,41 @@
|
||||
#!/usr/bin/python -u
|
||||
#
|
||||
# Tests global error handlers at the python level.
|
||||
#
|
||||
import libvirt
|
||||
import sys
|
||||
import os
|
||||
|
||||
errno = None
|
||||
|
||||
def handler(ctxt, err):
|
||||
global errno
|
||||
|
||||
#print "handler(%s, %s)" % (ctxt, err)
|
||||
errno = err
|
||||
|
||||
libvirt.registerErrorHandler(handler, 'context')
|
||||
|
||||
conn = libvirt.openReadOnly(None)
|
||||
if conn == None:
|
||||
print 'Failed to open connection to the hypervisor'
|
||||
sys.exit(1)
|
||||
|
||||
try:
|
||||
dom0 = conn.lookupByName("Does_not_exist")
|
||||
print 'strange found a Does_not_exist domain'
|
||||
sys.exit(1)
|
||||
except:
|
||||
pass
|
||||
|
||||
del conn
|
||||
|
||||
if errno == None:
|
||||
print 'failed to get an error'
|
||||
elif errno[0] == libvirt.VIR_ERR_NO_CONNECT or \
|
||||
errno[0] == libvirt.VIR_ERR_INVALID_DOMAIN:
|
||||
print "OK"
|
||||
else:
|
||||
print 'got unexpected error %s' % (errno)
|
||||
|
||||
sys.exit(0)
|
||||
Reference in New Issue
Block a user