
# HG changeset patch # User Kaitlin Rupert <karupert@us.ibm.com> # Date 1231193318 28800 # Node ID 95141f9f1593e01a70ba5c64444a4a33d0bb4854 # Parent 5ca146678acf60551b90b1e07a94633f0668b8c3 [TEST] #2 Rename 27_define_suspend_errs.py to 27_define_pause_errs.py CIM requested state 9 is pause, not suspend. So this test is being renamed. It was also updated to use cim_() functions. Updates: -Change "suspended" in comments and log message to "paused" Signed-off-by: Kaitlin Rupert <karupert@us.ibm.com> diff -r 5ca146678acf -r 95141f9f1593 suites/libvirt-cim/cimtest/ComputerSystem/27_define_pause_errs.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/suites/libvirt-cim/cimtest/ComputerSystem/27_define_pause_errs.py Mon Jan 05 14:08:38 2009 -0800 @@ -0,0 +1,75 @@ +#!/usr/bin/python +# +# Copyright 2008 IBM Corp. +# +# Authors: +# Anoop V Chakkalakkal<anoop.vijayan@in.ibm.com> +# +# +# This library 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.1 of the License, or (at your option) any later version. +# +# This library 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 library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# Test Case Info: +# -------------- +# This test case is used to verify the Virtual System State Transition +# The test is considered to be successful if the request for the invalid +# state change from defined to paused fails +# +# Date: 05-03-2008 +# + +import sys +from CimTest.Globals import logger +from XenKvmLib.const import do_main +from CimTest.ReturnCodes import PASS, FAIL +from XenKvmLib.vxml import get_class + +sup_types = ['Xen', 'XenFV', 'LXC', 'KVM'] + +default_dom = 'test_domain' + +@do_main(sup_types) +def main(): + options = main.options + server = options.ip + virt = options.virt + status = FAIL + + try: + # define the vs + cxml = get_class(options.virt)(default_dom) + ret = cxml.cim_define(server) + if not ret: + raise Exception("Failed to define the guest: %s" % default_dom) + + status = cxml.cim_pause(server) + if status != PASS: + raise Exception("Unable pause dom '%s'" % default_dom) + + except Exception, details: + logger.error("Exception: %s", details) + status = FAIL + + if status != FAIL: + logger.error("Expected Defined -> Paused state transition to fail") + status = FAIL + else: + status = PASS + + cxml.undefine(server) + + return status + +if __name__ == "__main__": + sys.exit(main()) diff -r 5ca146678acf -r 95141f9f1593 suites/libvirt-cim/cimtest/ComputerSystem/27_define_suspend_errs.py --- a/suites/libvirt-cim/cimtest/ComputerSystem/27_define_suspend_errs.py Mon Jan 05 13:41:14 2009 -0800 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,89 +0,0 @@ -#!/usr/bin/python -# -# Copyright 2008 IBM Corp. -# -# Authors: -# Anoop V Chakkalakkal<anoop.vijayan@in.ibm.com> -# -# -# This library 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.1 of the License, or (at your option) any later version. -# -# This library 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 library; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# -# Test Case Info: -# -------------- -# This test case is used to verify the Virtual System State Transition -# The test is considered to be successful if the request for the invalid -# state change from defined to suspend fails -# -# List of Valid state values (Refer to VSP spec doc Table 2 for more) -# --------------------------------- -# State | Values -# --------------------------------- -# Defined | 3 -# Suspend | 9 -# -# Date: 05-03-2008 -# - -import sys -import pywbem -from VirtLib import utils -from CimTest.Globals import logger -from XenKvmLib.const import do_main -from CimTest.ReturnCodes import PASS, FAIL -from XenKvmLib.test_doms import destroy_and_undefine_domain -from XenKvmLib.common_util import try_request_state_change, \ - create_using_definesystem - -sup_types = ['Xen', 'XenFV', 'LXC', 'KVM'] - -SUSPEND_STATE = 9 -default_dom = 'test_domain' -TIME = "00000000000000.000000:000" -exp_rc = pywbem.CIM_ERR_FAILED -exp_desc = 'Domain not running' - - -@do_main(sup_types) -def main(): - options = main.options - server = options.ip - virt = options.virt - status = FAIL - - try: - # define the vs - status = create_using_definesystem(default_dom, server, virt=virt) - if status != PASS: - logger.error("Unable to define domain '%s' using DefineSystem()", - default_dom) - return status - - except Exception, details: - logger.error("Exception: %s", details) - destroy_and_undefine_domain(default_dom, server, virt) - return FAIL - - status = try_request_state_change(default_dom, server, - SUSPEND_STATE, TIME, exp_rc, - exp_desc, virt) - - if status != PASS: - logger.error("Expected Defined -> Suspended state transition to fail") - - destroy_and_undefine_domain(default_dom, server, virt) - return status - -if __name__ == "__main__": - sys.exit(main())