[libvirt] [test-API][PATCH 3/5] Update add_option_value function in parser

Guannan Ren gren at redhat.com
Thu Oct 13 12:13:55 UTC 2011


On 10/13/2011 07:30 PM, Wayne Sun wrote:
>    * Option should be added to the last dictionary in caselist.
>      The old function will cause problem when multiple dictionaries in
>      caselist have same testkey.
> ---
>   parser.py |   12 +++++-------
>   1 files changed, 5 insertions(+), 7 deletions(-)
>
> diff --git a/parser.py b/parser.py
> index 8d41776..085a1f2 100644
> --- a/parser.py
> +++ b/parser.py
> @@ -125,13 +125,11 @@ class CaseFileParser(object):
>
>       def add_option_value(self, caselist, casename, option, value):
>           """ Add option to the data list. """
> -        for dictionary in caselist:
> -            testkey = dictionary.keys()[0]
> -            if casename == testkey:
> -                if not dictionary[testkey].has_key(option):
> -                    dictionary[testkey][option] = value
> -            else:
> -                continue
> +        dictionary = caselist[-1]
> +        testkey = dictionary.keys()[0]
> +        if casename == testkey:
> +            if not dictionary[testkey].has_key(option):
> +                dictionary[testkey][option] = value
>
>       def debug_print(self, str1, str2=""):
>           """Nicely print two strings and an arrow.  For internal use."""
      This patch aims to modify the last testcase instead of all of the 
previous.
      It solved the parsing bug which two or more testcases with the 
same name but different options caused.

      ACK and pushed.

      Guannan Ren




More information about the libvir-list mailing list