error while running rtems-test with coverage

Cillian O'Donnell cpodonnell8 at gmail.com
Sun Apr 15 09:09:19 UTC 2018


Not sure what's happening there. Send me a link to your github branch.

On 15 April 2018 at 09:35, Vijay Kumar Banerjee <vijaykumar9597 at gmail.com>
wrote:

>
>
> On 15 April 2018 at 14:02, Cillian O'Donnell <cpodonnell8 at gmail.com>
> wrote:
>
>>
>>
>> On 15 April 2018 at 06:46, Vijay Kumar Banerjee <vijaykumar9597 at gmail.com
>> > wrote:
>>
>>>
>>>
>>> On 15 April 2018 at 01:45, Cillian O'Donnell <cpodonnell8 at gmail.com>
>>> wrote:
>>>
>>>> Switch one of these lines out in qemu.cfg.
>>>>
>>>> #%define qemu_opts_base -no-reboot -monitor none -serial stdio
>>>> -nographic
>>>> #%define qemu_opts_base -no-reboot -serial null -serial mon:stdio
>>>> -nographic
>>>> %define qemu_opts_base -no-reboot -monitor null -serial stdio -nographic
>>>>
>>>> Just comment out the one that's being used and uncomment one of the
>>>> others. It should cause a complaint when the tests are run and the qemu cmd
>>>> should show up in the log so we can take a look at it.
>>>>
>>>
>>>
>>> error: qemu.cfg:71: execute failed: qemu-system-sparc -no-reboot
>>> -monitor null -serial stdio -nographic -no-reboot -monitor null -serial
>>> stdio -nographic -M leon3_generic -kernel /home/lunatic/development/rtem
>>> s/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/unlimited/unlimited.exe:
>>> exit-code:1
>>>
>>> run: qemu-system-sparc -no-reboot -monitor null -serial stdio -nographic
>>> -no-reboot -mo    nitor null -serial stdio -nographic -M leon3_generic
>>> -kernel /home/lunatic/development/rtem    s/kernel/leon3/sparc-rtems5/c/
>>> leon3/testsuites/samples/unlimited/unlimited.exe -exec-trace
>>>  /home/lunatic/development/rtems/kernel/leon3/sparc-rtems5/c
>>> /leon3/testsuites/samples/unlimi    ted/unlimited.exe.cov
>>>
>>
>> Are those line breaks actually there or is it from the copy and paste.
>> Like  unlimi    ted. If so that's definitely the problem. What does your
>> last section in qemu.cfg look like now? The execute section.
>>
> They are from copy paste .
> I'm pasting the qemu.cfg here
> .....
>
> #
> # RTEMS Tools Project (http://www.rtems.org/)
> # Copyright 2010-2014 Chris Johns (chrisj at rtems.org)
> # All rights reserved.
> #
> # This file is part of the RTEMS Tools package in 'rtems-tools'.
> #
> # Redistribution and use in source and binary forms, with or without
> # modification, are permitted provided that the following conditions are
> met:
> #
> # 1. Redistributions of source code must retain the above copyright notice,
> # this list of conditions and the following disclaimer.
> #
> # 2. Redistributions in binary form must reproduce the above copyright
> notice,
> # this list of conditions and the following disclaimer in the documentation
> # and/or other materials provided with the distribution.
> #
> # this software is provided by the copyright holders and contributors "as
> is"
> # and any express or implied warranties, including, but not limited to, the
> # implied warranties of merchantability and fitness for a particular
> purpose
> # are disclaimed. in no event shall the copyright holder or contributors be
> # liable for any direct, indirect, incidental, special, exemplary, or
> # consequential damages (including, but not limited to, procurement of
> # substitute goods or services; loss of use, data, or profits; or business
> # interruption) however caused and on any theory of liability, whether in
> # contract, strict liability, or tort (including negligence or otherwise)
> # arising in any way out of the use of this software, even if advised of
> the
> # possibility of such damage.
> #
>
> #
> # qemu
> #
> # use a qemu command to run the executable in the qemu simulator.
> #
>
> %include %{_configdir}/base.cfg
> %include %{_configdir}/checks.cfg
>
> #
> # console.
> #
> %define console_stdio
> %include %{_configdir}/console.cfg
>
> #
> # rtems version
> #
> %include %{_rtdir}/rtems/version.cfg
>
> #
> # qemu common option patterns.
> #
> %define qemu_opts_base   -no-reboot -monitor none -serial stdio -nographic
> #%define qemu_opts_base   -no-reboot -serial null -serial mon:stdio
> -nographic
> #%define qemu_opts_base  -no-reboot -monitor null -serial stdio -nographic
> %define qemu_opts_no_net -net none
> #
> # qemu executable
> #
> %ifn %{defined bsp_qemu_opts}
>  %define bsp_qemu_opts %{nil}
> %endif
> %define qemu_cmd  qemu-system-%{bsp_arch}
> %define qemu_opts %{bsp_qemu_opts}
>
>
> #
> # Coverage analysis
> #
> %define coverage_arg %{nil}
> %if %{defined _coverage}
>     %if %{coverage_supported}
>         %define coverage_arg -exec-trace %{test_executable}.cov
>     %else
>         %error "Coverage analysis unsupported for %{bsp}"
>     %endif
> %endif
>
> #
> # executable
> #
>
> #%execute %{qemu_cmd} %{qemu_opts} -kernel %{test_executable}
> %execute %{qemu_cmd} %{qemu_opts_base} %{qemu_opts} -kernel
> %{test_executable} %{coverage_arg}
>
>
> #%define qemu_opts_base -no-reboot -monitor none -serial stdio -nographic
> #%define qemu_opts_base -no-reboot -serial null -serial mon:stdio
> -nographic
> #%define qemu_opts_base -no-reboot -monitor null -serial stdio -nographic
>
>
>
>
>>
>>>
>>>
>>>
>>>
>>>>
>>>> On 14 April 2018 at 20:37, Vijay Kumar Banerjee <
>>>> vijaykumar9597 at gmail.com> wrote:
>>>>
>>>>>
>>>>>
>>>>> -- vijay
>>>>>
>>>>> On 15 April 2018 at 00:50, Vijay Kumar Banerjee <
>>>>> vijaykumar9597 at gmail.com> wrote:
>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On 14 April 2018 at 16:42, Cillian O'Donnell <cpodonnell8 at gmail.com>
>>>>>> wrote:
>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On 14 April 2018 at 07:11, Chris Johns <chrisj at rtems.org> wrote:
>>>>>>>
>>>>>>>> On 14/4/18 8:02 am, Vijay Kumar Banerjee wrote:
>>>>>>>>
>>>>>>>>> Getting this error now seems like something is missing.
>>>>>>>>>
>>>>>>>>> ........
>>>>>>>>>
>>>>>>>>> RTEMS Testing - Tester, 5 (b2ba08b0da42 modified)
>>>>>>>>> Coverage environment prepared
>>>>>>>>> Traceback (most recent call last):
>>>>>>>>>    File "/home/lunatic/development/rte
>>>>>>>>> ms/test/rtems-tools/tester/rtems-test", line 40, in <module>
>>>>>>>>>      rt.test.run()
>>>>>>>>>    File "/home/lunatic/development/rte
>>>>>>>>> ms/test/rtems-tools/tester/rt/test.py", line 353, in run
>>>>>>>>>      tst.reraise()
>>>>>>>>>    File "/home/lunatic/development/rte
>>>>>>>>> ms/test/rtems-tools/tester/rt/test.py", line 160, in reraise
>>>>>>>>>      _test_reraise(*self.result)
>>>>>>>>> NameError: global name '_test_reraise' is not defined
>>>>>>>>>
>>>>>>>>>
>>>>>>>> The reraise logic was moved to the rtemstoolkit last year:
>>>>>>>>
>>>>>>>> https://git.rtems.org/rtems-tools/commit/?id=fa81491764861e6
>>>>>>>> 3785a3faa241c488469087209
>>>>>>>>
>>>>>>>> It had some issues that have been fixed and it is being reused else
>>>>>>>> where in the tester.
>>>>>>>>
>>>>>>>>
>>>>>>>>> -- vijay
>>>>>>>>>
>>>>>>>>> On 13 April 2018 at 23:57, Vijay Kumar Banerjee <
>>>>>>>>> vijaykumar9597 at gmail.com <mailto:vijaykumar9597 at gmail.com>> wrote:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>     On 13 April 2018 at 23:51, Cillian O'Donnell <
>>>>>>>>> cpodonnell8 at gmail.com
>>>>>>>>>     <mailto:cpodonnell8 at gmail.com>> wrote:
>>>>>>>>>
>>>>>>>>>         Hmmm it's not there. Even so I can almost guarantee you,
>>>>>>>>> the
>>>>>>>>>         reason it's not running is that coverage_supported
>>>>>>>>> variable is
>>>>>>>>>         not being found as true in qemu.cfg and so the the command
>>>>>>>>> to
>>>>>>>>>         generated the trace files isn't run and there's no .cov
>>>>>>>>> files in
>>>>>>>>>         the end. So that's what you'll have to dig into.
>>>>>>>>>
>>>>>>>>>     Okay , I'll set it to global then.
>>>>>>>>>
>>>>>>>>>
>>>>>>>> Changes need to be on the latest version of master before I will
>>>>>>>> review them. The failure above indicate the code you have is not up to date.
>>>>>>>>
>>>>>>>
>>>>>>> Yes that was the plan. Just to check Vijay your starting point was
>>>>>>> using the ini-update branch from here?
>>>>>>>
>>>>>>> https://github.com/cillianodonnell/rtems-tools/tree/ini-update
>>>>>>>
>>>>>>> That branch is current rtems-tools master that I started to add
>>>>>>> things back in. The only reraise in there is the one improrted from
>>>>>>> rtemstoolkit.
>>>>>>>
>>>>>>
>>>>>> yes this is the branch I'm using , I checked the reraise error , not
>>>>>> sure how it showed up buit I called it from the reraise module , and
>>>>>> it got fixed . now I'm stuck here
>>>>>>
>>>>>> error: config error: qemu.cfg:36: No 'target' defined
>>>>>>
>>>>>
>>>>> okay , fixed that .
>>>>> still getting the warnings of the unable to read .cov
>>>>>
>>>>>>
>>>>>> are we supposed to set the bsp to global as well ?
>>>>>>
>>>>>>
>>>>>>>> The change you have made is generating an exception in the tester
>>>>>>>> thread. If you want to continue down this path you will need to fix what
>>>>>>>> ever you have added.
>>>>>>>>
>>>>>>>> The tests are run as threads separate from the main thread so the
>>>>>>>> exception is caught and re-raised in the main thread letting you know. This
>>>>>>>> is broken in the old code base you are using.
>>>>>>>>
>>>>>>>> Why not investigate the reason as indicated and sort if out what
>>>>>>>> the new format configuration file needs?
>>>>>>>>
>>>>>>>> Chris
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/devel/attachments/20180415/a1239fe3/attachment-0001.html>


More information about the devel mailing list