error while running rtems-test with coverage

Cillian O'Donnell cpodonnell8 at gmail.com
Thu Apr 12 16:53:01 UTC 2018


Ah that's good progress, those .cov files are supposed to be generated by
couverture-qemu as the test are run. They contain the trace data. Are you
definitely running couverture-qemu and not regular qemu?

On Thu, 12 Apr 2018, 17:41 Vijay Kumar Banerjee, <vijaykumar9597 at gmail.com>
wrote:

> I got the parsing of the coverage from the ini file running , now I'm
> getting the following error and warnings .
>
>
> ....
>
> Running covoar for score
> WARNING: Unable to read coverage file
> /home/lunatic/development/rtems/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/base_sp/base_sp.exe.cov
> WARNING: Unable to read coverage file
> /home/lunatic/development/rtems/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/capture/capture.exe.cov
> WARNING: Unable to read coverage file
> /home/lunatic/development/rtems/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/cdtest/cdtest.exe.cov
> WARNING: Unable to read coverage file
> /home/lunatic/development/rtems/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/fileio/fileio.exe.cov
> WARNING: Unable to read coverage file
> /home/lunatic/development/rtems/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/hello/hello.exe.cov
> WARNING: Unable to read coverage file
> /home/lunatic/development/rtems/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/iostream/cxx_iostream.exe.cov
> WARNING: Unable to read coverage file
> /home/lunatic/development/rtems/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/loopback/loopback.exe.cov
> WARNING: Unable to read coverage file
> /home/lunatic/development/rtems/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/minimum/minimum.exe.cov
> WARNING: Unable to read coverage file
> /home/lunatic/development/rtems/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/nsecs/nsecs.exe.cov
> WARNING: Unable to read coverage file
> /home/lunatic/development/rtems/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/paranoia/paranoia.exe.cov
> WARNING: Unable to read coverage file
> /home/lunatic/development/rtems/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/pppd/pppd.exe.cov
> WARNING: Unable to read coverage file
> /home/lunatic/development/rtems/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/ticker/ticker.exe.cov
> WARNING: Unable to read coverage file
> /home/lunatic/development/rtems/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/unlimited/unlimited.exe.cov
> ERROR: No information to analyze
> ***Cleaning tempfiles***
> error: covoar failure exit code: 1
>
>
>
>
> -- vijay
>
> On 10 April 2018 at 18:10, Vijay Kumar Banerjee <vijaykumar9597 at gmail.com>
> wrote:
>
>> I managed to get the tests running with the following two patches .
>> Please review them .
>>
>> -- vijay
>>
>> On 9 April 2018 at 15:28, Vijay Kumar Banerjee <vijaykumar9597 at gmail.com>
>> wrote:
>>
>>>
>>>
>>> On Fri, 6 Apr 2018, 02:24 Vijay Kumar Banerjee, <
>>> vijaykumar9597 at gmail.com> wrote:
>>>
>>>> I tried to solve the empty get in the way shown in the patch , but it
>>>> doesn't seems to work, I'm getting the following error now
>>>>
>>>> RTEMS Testing - Tester, 5 (1ed6e2e64090)
>>>> Traceback (most recent call last):
>>>>   File "/home/lunatic/development/rtems/rtems-tools/tester/rtems-test",
>>>> line 40, in <module>
>>>>     rt.test.run()
>>>>   File "/home/lunatic/development/rtems/rtems-tools/tester/rt/test.py",
>>>> line 303, in run
>>>>     bsp = config.load(bsp[1], opts)
>>>>   File
>>>> "/home/lunatic/development/rtems/rtems-tools/tester/rt/config.py", line
>>>> 461, in load
>>>>     return opts.defaults['bsp']
>>>>   File
>>>> "/home/lunatic/development/rtems/rtems-tools/rtemstoolkit/macros.py", line
>>>> 190, in __getitem__
>>>>     raise IndexError('key: %s' % (key))
>>>> IndexError: key: bsp
>>>>
>>>> I still Couldn't figure out why it's happening, when I use
>>> RawConfigParse , it seems to run nicely though .
>>>
>>> Any Ideas on solving it without using RawConfigParser ?
>>>
>>>
>>>> -- vijay
>>>>
>>>> On 5 April 2018 at 11:51, Cillian O'Donnell <cpodonnell8 at gmail.com>
>>>> wrote:
>>>>
>>>>>
>>>>>
>>>>> On Wed, 4 Apr 2018, 11:18 Vijay Kumar Banerjee, <
>>>>> vijaykumar9597 at gmail.com> wrote:
>>>>>
>>>>>> I got the rtems-test running
>>>>>>
>>>>>> I found that get_item_names(section, err) in configuration.py  was
>>>>>> returning an empty list to the
>>>>>> item_names in load(bsp,opts) for config.py this was giving out the
>>>>>> error mandatory item not found .
>>>>>>
>>>>>> I have attached the patch file .
>>>>>>
>>>>>> current status :
>>>>>> rtems-test is running without coverage
>>>>>>
>>>>>> running coverage gives the following error :
>>>>>>
>>>>>> RTEMS Testing - Tester, 5 (092c569e81ae)
>>>>>> Traceback (most recent call last):
>>>>>>   File
>>>>>> "/home/lunatic/development/rtems/rtems-tools/tester/rtems-test", line 40,
>>>>>> in <module>
>>>>>>     rt.test.run()
>>>>>>   File
>>>>>> "/home/lunatic/development/rtems/rtems-tools/tester/rt/test.py", line 310,
>>>>>> in run
>>>>>>     coverage = coverage_get_obj(opts, path_to_builddir[1])
>>>>>>   File
>>>>>> "/home/lunatic/development/rtems/rtems-tools/tester/rt/test.py", line 230,
>>>>>> in coverage_get_obj
>>>>>>     coverage_obj = coverage.coverage_run(opts.defaults,
>>>>>> path_to_builddir)
>>>>>>   File
>>>>>> "/home/lunatic/development/rtems/rtems-tools/tester/rt/coverage.py", line
>>>>>> 335, in __init__
>>>>>>     self.report_format = self.config_map['report_format'][2]
>>>>>>
>>>>>
>>>>> This is back to the difference in cfg formats. It's looking for the
>>>>> last line here
>>>>>
>>>>>
>>>>> https://github.com/cillianodonnell/rtems-tools/blob/coverage/tester/rtems/testing/bsps/leon3-qemu.mc
>>>>>
>>>>> Which is now
>>>>>
>>>>>
>>>>> https://github.com/cillianodonnell/rtems-tools/blob/ini-update/tester/rtems/testing/bsps/leon3_qemu.ini
>>>>>
>>>>> It's trying to grab the 'html' text so it can trigger the right
>>>>> section of code in coverage.py
>>>>>
>>>>> It's something just to tell which format we want the report to output
>>>>>
>>>>
>>>> Understood , I'll come to that after I manage to get the test running
>>>> first .
>>>>
>>>>>
>>>>> TypeError: 'NoneType' object has no attribute '__getitem__'
>>>>>>
>>>>>>
>>>>>> Thanks
>>>>>>
>>>>>> -- vijay
>>>>>>
>>>>>> On 4 April 2018 at 11:16, Chris Johns <chrisj at rtems.org> wrote:
>>>>>>
>>>>>>> On 04/04/2018 06:36, Vijay Kumar Banerjee wrote:
>>>>>>> > after pulling the ini-update branch from
>>>>>>> > https://github.com/cillianodonnell/rtems-tools/tree/ini-update
>>>>>>> >
>>>>>>>
>>>>>>> Any local changes?
>>>>>>>
>>>>>>> > I tried running the rtems-test with the following command
>>>>>>> >
>>>>>>> > $HOME/development/rtems/rtems-tools/tester/rtems-test
>>>>>>> > --rtems-tools=$HOME/development/rtems/5 --log=coverage_analysis.log
>>>>>>> > --rtems-bsp=leon3_qemu
>>>>>>> --rtems-builddir=$HOME/development/rtems/kernel/leon3
>>>>>>> > sparc-rtems5/c/leon3/testsuites/samples
>>>>>>> >
>>>>>>> > was getting the KeyError for 'coverage'
>>>>>>> >
>>>>>>>
>>>>>>> Please paste the command and output as it appears in the terminal?
>>>>>>>
>>>>>>> > current status :
>>>>>>> > the same command gives the error :
>>>>>>> > "mandatory item not found in bsp section : bsp,"
>>>>>>> > to make sure I didn't break something , I also tried running from
>>>>>>> a freshly
>>>>>>> > downloaded directory as well, it gives the same error.
>>>>>>>
>>>>>>> Did you try running the following command from the top of the source
>>>>>>> tree:
>>>>>>>
>>>>>>>  $ grep -r "mandatory item not found" *
>>>>>>>
>>>>>>> ?
>>>>>>>
>>>>>>> Chris
>>>>>>>
>>>>>>
>>>>>>
>>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/devel/attachments/20180412/b13520f3/attachment-0001.html>


More information about the devel mailing list