On Wed, 2009-03-18 at 11:33 +0530, gowrishankar wrote:
> Hi Subrata,
> Please accept the patch below.
> 
> Thanks,
> Gowri
> ---
> 
> realtime: fix testpi2 parser from invalid index type error
> 
> The patch below fixes invalid array index returned by eval() function
> in testpi2 parser.
> 
> While a typical testpi2 logfile, where text fragment "pthread pol 2 pri 10"
> follows 'Noise Thread' line more than once, is given to testpi2 parser, it
> exits with error below:
> 
>     TypeError: list indices must be integers
> 
> The root cause for the error is TestPi2.eval() function that returns
> TRUE if the text fragment follows 'Noise Thread' more than once in log
> file, None object otherwise.
> 
> As an array index can not be evaluated from 'None' object this patch
> adds 'else' clause in eval() to return False, instead of None.
> 
> Testing information:
> 
> This patch has been tested by me in following ways:
> 
> Consider truncated log file as below, so as to get count of 1 to
> reproduce error scenario.
> 
>     cat /tmp/rt-ipe-2.6.24-rt1-dvh01-2008-31-01-testpi-2.log
>     Noise Thread 18583(40) loop 7000 pthread pol 2 pri 40
>     Noise Thread 18583(40) loop 7100 pthread pol 2 pri 40
>     Thread 18579(10) loop 0 pthread pol 2 pri 10
>     Thread 18579(10) loop 100 pthread pol 2 pri 10
>     Noise Thread 18583(40) loop 7200 pthread pol 2 pri 40
>     Noise Thread 18583(40) loop 7300 pthread pol 2 pri 40
> 
>     python parse-testpi2.py 
> /tmp/rt-ipe-2.6.24-rt1-dvh01-2008-31-01-testpi-2.log
>     Result: FAIL
> 
> Change log:
>    Version 1:
>      - detached from old patch "ltp: fix unicode warning and array
>        index problems in pi-tests parsers" of version 2
> 
> Signed-off-by: Gowrishankar M <[email protected]>
> Tested-by: Gowrishankar M <[email protected]>
> Acked-by: Vernon Mauery <[email protected]>

Throwing my name in the hat as interested party...


cc:  Will Schmidt <[email protected]>


> 
> ---
> 
> Index: ltp-full-20081231/testcases/realtime/func/pi-tests/parse-testpi2.py
> ===================================================================
> --- ltp-full-20081231.orig/testcases/realtime/func/pi-tests/parse-testpi2.py  
> 2009-02-02 12:35:03.000000000 +0530
> +++ ltp-full-20081231/testcases/realtime/func/pi-tests/parse-testpi2.py       
> 2009-02-02 12:46:59.000000000 +0530
> @@ -54,6 +54,8 @@
>                        prev_line=line
>               if count>=2:
>                       return True
> +             else:
> +                     return False
> 
>   def main():
>       if len(sys.argv) < 2:
> 
> ------------------------------------------------------------------------------
> Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
> powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
> easily build your RIAs with Flex Builder, the Eclipse(TM)based development
> software that enables intelligent coding and step-through debugging.
> Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
> _______________________________________________
> Ltp-list mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/ltp-list


------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to