On 05/29/2012 04:54 PM, guyanhua wrote:
> 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<[email protected]>
>>> ---
>>>      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.
Yeah,  but as I said, if virsh_cmd() can't meet your requirement, please 
improve it rather
than directly use utils.run(), if so, libvirt_vm doesn't make sense.

In addition, for each virsh cmd wrapper, you need to do repeated thing 
to deal with cmd
return result, why don't do it in virsh_cmd() instead of writing the 
following codes in each
virsh cmd wrapper?
>>> +    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
>>> [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

_______________________________________________
Autotest mailing list
[email protected]
http://test.kernel.org/cgi-bin/mailman/listinfo/autotest

Reply via email to