at 5/25/2012 9:35 PM, Chris Evich wrote:
> On 05/24/2012 10:41 PM, guyanhua wrote:
>>
>> Add virsh nodeinfo function to libvirt_vm.
>>
>> Signed-off-by: Gu Yanhua<guyanhua-f...@cn.fujitsu.com>
>> ---
>>     client/virt/libvirt_vm.py |   11 +++++++++++
>>     1 files changed, 11 insertions(+), 0 deletions(-)
>>     mode change 100644 =>   100755 client/virt/libvirt_vm.py
>>
>> diff --git a/client/virt/libvirt_vm.py b/client/virt/libvirt_vm.py
>> old mode 100644
>> new mode 100755
>> index eda5e8e..2e12d84
>> --- a/client/virt/libvirt_vm.py
>> +++ b/client/virt/libvirt_vm.py
>> @@ -85,6 +85,17 @@ def service_libvirtd_control(action):
>>         else:
>>             raise error.TestError("Unknown action: %s" % action)
>>
>
> It would be nice if virsh_nodeinfo() accepted a keyword uri="" option
> like the other virsh_*() functions.  This would make it more generally
> useful if ever we want to test remote libvirt also.

Thanks for your suggestion, I will follow it.
>
>> +def virsh_nodeinfo(option):
>> +    """
>> +    Returns basic information about the node
>> +    """
>> +    cmd = "virsh nodeinfo  %s" % option
>> +    cmd_result = utils.run(cmd, ignore_status=True)
>
> Here, I think you can re-use the virsh_cmd() function instead of
> utils.run(), no?

Here,I think we can not re-use the virsh_cmd() function instead of utils.run().
First, in virsh_cmd() function, it uses the default param(ignore_status=False) 
of utils.run(),
        it means that if we give a wrong param of command, it will get a 
status(!=0) , raise error
        and interrupt the test. Contrary, our aim is to test whether the 
command is right.
        when it gets a wrong param of command, the status shouldn't be equal to 
zero, which we hope.
        And we also hope it keeps running normally.
Second, in virsh_cmd() function, it only returns the output of the command, no 
exit status. But in
         our tests we will use the status for further check.

>
>> +    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()
>> +
>>
>>     def virsh_cmd(cmd, uri = ""):
>>         """
>> --
>> 1.7.1
>>
>> _______________________________________________
>> Autotest mailing list
>> Autotest@test.kernel.org
>> http://test.kernel.org/cgi-bin/mailman/listinfo/autotest
>
>

_______________________________________________
Autotest mailing list
Autotest@test.kernel.org
http://test.kernel.org/cgi-bin/mailman/listinfo/autotest

Reply via email to