> On 03/08/2012 11:52 AM, guyanhua wrote:
>>
>> This patch adds three test cases for "virsh capabilities" command.
>>
>> Use three cases:(1) Call virsh capabilities
>> (2) Call virsh capabilities with an unexpected option
>> (3) Call virsh capabilities with libvirtd service stop
>>
>> Signed-off-by: Gu Yanhua<[email protected]>
>> ---
>> client/tests/libvirt/tests/virsh_capabilities.py | 51
>> ++++++++++++++++++++++
>> 1 files changed, 51 insertions(+), 0 deletions(-)
>> create mode 100644 client/tests/libvirt/tests/virsh_capabilities.py
> How to make sure output information of virsh capabilities are correct?
> for example, <cpu>, <power management>, <topology>, <guest> XML block
> information etc.
Working on it, thanks!
>
>
> Thanks,
> Alex
>> diff --git a/client/tests/libvirt/tests/virsh_capabilities.py
>> b/client/tests/libvirt/tests/virsh_capabilities.py
>> new file mode 100644
>> index 0000000..ca42b89
>> --- /dev/null
>> +++ b/client/tests/libvirt/tests/virsh_capabilities.py
>> @@ -0,0 +1,51 @@
>> +import logging
>> +from autotest_lib.client.common_lib import utils, error
>> +from autotest_lib.client.virt import libvirt_vm
>> +
>> +def run_virsh_capabilities(test, params, env):
>> + """
>> + Test the command virsh capabilities
>> +
>> + (1) Call virsh capabilities
>> + (2) Call virsh capabilities with an unexpected option
>> + (3) Call virsh capabilities with libvirtd service stop
>> + """
>> + def virsh_capabilities(option):
>> + cmd = "virsh capabilities %s" % option
>> + cmd_result = utils.run(cmd, ignore_status=True)
>> + logging.info("Output: %s", cmd_result.stdout.strip())
>> + logging.error("Error: %s", cmd_result.stderr.strip())
>> + logging.info("Status: %d", cmd_result.exit_status)
>> + return cmd_result.exit_status, cmd_result.stdout.strip()
>> +
>> + # Prepare libvirtd service
>> + check_libvirtd = params.has_key("libvirtd")
>> + if check_libvirtd:
>> + libvirtd = params.get("libvirtd")
>> + if libvirtd == "off":
>> + libvirt_vm.service_libvirtd_control("stop")
>> +
>> + # Run test case
>> + option = params.get("options")
>> + status, output = virsh_capabilities(option)
>> +
>> + # Recover libvirtd service start
>> + if libvirtd == "off":
>> + libvirt_vm.service_libvirtd_control("start")
>> +
>> + # Check status_error
>> + status_error = params.get("status_error")
>> + if status_error == "yes":
>> + if status == 0:
>> + if libvirtd == "off":
>> + raise error.TestFail("Command 'virsh capabilities' succeeded\
>> + with libvirtd service stopped, incorrect")
>> + else:
>> + raise error.TestFail("Command 'virsh capabilities %s' succeeded"
>> + "(incorrect command)" % option)
>> + elif status_error == "no":
>> + if output == "":
>> + raise error.TestFail("virsh capabilities output invalid")
>> + if status != 0:
>> + raise error.TestFail("Command 'virsh capabilities %s' failed "
>> + "(correct command)" % option)
>> --
>> 1.7.1
>>
>>
>> _______________________________________________
>> Autotest mailing list
>> [email protected]
>> http://test.kernel.org/cgi-bin/mailman/listinfo/autotest
>
>
>
_______________________________________________
Autotest mailing list
[email protected]
http://test.kernel.org/cgi-bin/mailman/listinfo/autotest