python: Standardize test numbering.

This commit is contained in:
Richard W.M. Jones
2013-04-30 17:34:22 +01:00
parent 897a69604d
commit a24639d7d3
7 changed files with 45 additions and 15 deletions

View File

@@ -0,0 +1,37 @@
# libguestfs Python bindings
# Copyright (C) 2011-2013 Red Hat Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
import os
import guestfs
g = guestfs.GuestFS (python_return_dict=True)
close_invoked = 0
def close_callback (ev, eh, buf, array):
global close_invoked
close_invoked += 1
# Register a callback for the close event.
g.set_event_callback (close_callback, guestfs.EVENT_CLOSE)
# Close the handle. The close callback should be invoked.
if close_invoked != 0:
raise "Error: close_invoked should be 0"
g.close ()
if close_invoked != 1:
raise "Error: close_invoked should be 1"

View File

@@ -20,7 +20,12 @@ import guestfs
g = guestfs.GuestFS (python_return_dict=True)
log_invoked = 0
def log_callback (ev,eh,buf,array):
global log_invoked
log_invoked += 1
if ev == guestfs.EVENT_APPLIANCE:
buf = buf.rstrip()
@@ -28,20 +33,10 @@ def log_callback (ev,eh,buf,array):
print ("python event logged: event=%s eh=%d buf='%s' array=%s" %
(guestfs.event_to_string (ev), eh, buf, array))
close_invoked = 0
def close_callback (ev, eh, buf, array):
global close_invoked
close_invoked += 1
log_callback (ev, eh, buf, array)
# Register an event callback for all log messages.
events = guestfs.EVENT_APPLIANCE | guestfs.EVENT_LIBRARY | guestfs.EVENT_TRACE
g.set_event_callback (log_callback, events)
# Register a callback for the close event.
g.set_event_callback (close_callback, guestfs.EVENT_CLOSE)
# Now make sure we see some messages.
g.set_trace (1)
g.set_verbose (1)
@@ -50,9 +45,7 @@ g.set_verbose (1)
g.add_drive_ro ("/dev/null")
g.set_autosync (1)
# Close the handle. The close callback should be invoked.
if close_invoked != 0:
raise "Error: close_invoked should be 0"
g.close ()
if close_invoked != 1:
raise "Error: close_invoked should be 1"
if log_invoked == 0:
raise "Error: log_invoked should be > 0"