error while running rtems-test with coverage

Vijay Kumar Banerjee vijaykumar9597 at gmail.com
Fri Apr 13 22:02:46 UTC 2018


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/rtems/test/rtems-tools/tester/rtems-test", line
40, in <module>
    rt.test.run()
  File
"/home/lunatic/development/rtems/test/rtems-tools/tester/rt/test.py", line
353, in run
    tst.reraise()
  File
"/home/lunatic/development/rtems/test/rtems-tools/tester/rt/test.py", line
160, in reraise
    _test_reraise(*self.result)
NameError: global name '_test_reraise' is not defined


-- vijay

On 13 April 2018 at 23:57, Vijay Kumar Banerjee <vijaykumar9597 at gmail.com>
wrote:

>
>
> On 13 April 2018 at 23:51, Cillian O'Donnell <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.
>
>>
>> On Fri, 13 Apr 2018, 19:16 Vijay Kumar Banerjee, <
>> vijaykumar9597 at gmail.com> wrote:
>>
>>> It just shows this.(with only hello)
>>>
>>> Running covoar for score
>>> WARNING: Unable to read coverage file /home/lunatic/development/rtem
>>> s/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/
>>> hello/hello.exe.cov
>>> ERROR: No information to analyze
>>> ***Cleaning tempfiles***
>>> error: covoar failure exit code: 1
>>>
>>> ........................
>>> The log file shows this
>>> ......................
>>> RTEMS Testing - Tester, 5 (58acb6d61ac7 modified)
>>>   2  Command Line: /home/lunatic/development/rtem
>>> s/test/rtems-tools/tester/rtems-test --rtems-t
>>> ools=/home/lunatic/development/rtems/5 --log=coverage_analysis.log
>>> --rtems-bsp=leon3_qemu -    -coverage --rtems-builddir=/home/lunatic
>>> /development/rtems/kernel/leon3 sparc-rtems5/c/leon
>>> 3/testsuites/samples/hello
>>>   3  Python: 2.7.14 (default, Feb 27 2018, 20:43:24) [GCC 7.3.1 20180130
>>> (Red Hat 7.3.1-2)]
>>>   4 Host: Linux-4.15.8-300.fc27.x86_64-x86_64-with-fedora-27-Twenty_Seven
>>> (Linux lunatic 4.15.8    -300.fc27.x86_64 #1 SMP Fri Mar 9 18:11:36 UTC
>>> 2018 x86_64 x86_64)
>>>   5 Coverage environment prepared
>>>   6 [1/1] p:0 f:0 u:0 e:0 I:0 B:0 t:0 i:0 W:0 | sparc/leon3_qemu:
>>> hello.exe
>>>   7
>>>   8 Passed:        1
>>>   9 Failed:        0
>>>  10 User Input:    0
>>>  11 Expected Fail: 0
>>>  12 Indeterminate: 0
>>>  13 Benchmark:     0
>>>  14 Timeout:       0
>>>  15 Invalid:       0
>>>  16 Wrong Version: 0
>>>  17 Wrong Build:   0
>>>  18 Wrong Tools:   0
>>>  19 ----------------
>>>  20 Total:         1
>>>  21
>>>  22 Average test time: 0:00:01.505199
>>>  23 Testing time     : 0:00:01.505199
>>>  24 Running covoar for score
>>>  25 shell: covoar -s /home/lunatic/coverage_test/coverage/score.symcfg
>>> -O /home/lunatic/coverag    e_test/test/score -f QEMU -T sparc-rtems5 -E
>>> /home/lunatic/development/rtems/test/rtems-too
>>> ls/tester/rtems/testing/coverage/Explanations.txt -c .cov -e exe -p
>>> RTEMS-5 /home/lunatic/d    evelopment/rtems/kernel/leon3/
>>> sparc-rtems5/c/leon3/testsuites/samples/hello/hello.exe
>>>  26 WARNING: Unable to read coverage file /home/lunatic/development/rtems/kernel/leon3/sparc-rt
>>>   ems5/c/leon3/testsuites/samples/hello/hello.exe.cov
>>>
>>>      1,1           Top
>>>
>>>
>>> -- vijay
>>>
>>> On 13 April 2018 at 23:40, Cillian O'Donnell <cpodonnell8 at gmail.com>
>>> wrote:
>>>
>>>> Is there anywhere in that output that it shows the qemu command that is
>>>> running?
>>>>
>>>> On Fri, 13 Apr 2018, 19:02 Vijay Kumar Banerjee, <
>>>> vijaykumar9597 at gmail.com> wrote:
>>>>
>>>>>
>>>>> -- vijay
>>>>>
>>>>> On 13 April 2018 at 23:29, Cillian O'Donnell <cpodonnell8 at gmail.com>
>>>>> wrote:
>>>>>
>>>>>> I can't say for certain but I don't think that will be visible to
>>>>>> qemu.cfg unless it's a global variable. Chris might know off the top of his
>>>>>> head.
>>>>>>
>>>>>> On Fri, 13 Apr 2018, 18:51 Vijay Kumar Banerjee, <
>>>>>> vijaykumar9597 at gmail.com> wrote:
>>>>>>
>>>>>>> can we set it in [coverage] ?
>>>>>>>
>>>>>>> It runs with the same warnings of unable to read the .cov files
>>>>>
>>>>>
>>>>>> -- vijay
>>>>>>>
>>>>>>> On 13 April 2018 at 23:15, Cillian O'Donnell <cpodonnell8 at gmail.com>
>>>>>>> wrote:
>>>>>>>
>>>>>>>> Alright so we're back to ini update stuff. That error is because in
>>>>>>>> the old leon3-qemu.mc we had this global variable set. So you need
>>>>>>>> to find out how to get that global variable set in the new leon3-qemu.ini
>>>>>>>>
>>>>>>>> Heres the old version from the .MC file
>>>>>>>>
>>>>>>>> [global]
>>>>>>>> bsp:                      none,    none,     'leon3'
>>>>>>>> coverage_supported:       none,    none,     '1'
>>>>>>>>
>>>>>>>>
>>>>>>>> On Fri, 13 Apr 2018, 18:29 Vijay Kumar Banerjee, <
>>>>>>>> vijaykumar9597 at gmail.com> wrote:
>>>>>>>>
>>>>>>>>> It shows the following error
>>>>>>>>>
>>>>>>>>> .......
>>>>>>>>> RTEMS Testing - Tester, 5 (58acb6d61ac7 modified)
>>>>>>>>> Coverage environment prepared
>>>>>>>>> [ 3/13] p:0  f:0  u:0  e:0  I:0  B:0  t:0  i:0  W:0  |
>>>>>>>>> sparc/leon3_qemu: cdtest.exe
>>>>>>>>> [ 1/13] p:0  f:0  u:0  e:0  I:0  B:0  t:0  i:0  W:0  |
>>>>>>>>> sparc/leon3_qemu: base_sp.exe
>>>>>>>>> [ 2/13] p:0  f:0  u:0  e:0  I:0  B:0  t:0  i:0  W:0  |
>>>>>>>>> sparc/leon3_qemu: capture.exe
>>>>>>>>> [ 4/13] p:0  f:0  u:0  e:0  I:0  B:0  t:0  i:0  W:0  |
>>>>>>>>> sparc/leon3_qemu: fileio.exe
>>>>>>>>> error: qemu.cfg:77: macro '%{coverage_supported}' not found
>>>>>>>>> warning: switched to dry run due to errors
>>>>>>>>> error: qemu.cfg:77: invalid if bool value:  %if
>>>>>>>>> %{coverage_supported}
>>>>>>>>> error: qemu.cfg:77: macro '%{coverage_supported}' not found
>>>>>>>>> warning: switched to dry run due to errors
>>>>>>>>> error: qemu.cfg:77: invalid if bool value:  %if
>>>>>>>>> %{coverage_supported}
>>>>>>>>> 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
>>>>>>>>> error: qemu.cfg:77: macro '%{coverage_supported}' not found
>>>>>>>>> warning: switched to dry run due to errors
>>>>>>>>> error: qemu.cfg:77: invalid if bool value:  %if
>>>>>>>>> %{coverage_supported}
>>>>>>>>> error: qemu.cfg:77: macro '%{coverage_supported}' not found
>>>>>>>>> warning: switched to dry run due to errors
>>>>>>>>> error: qemu.cfg:77: invalid if bool value:  %if
>>>>>>>>> %{coverage_supported}
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> -- vijay
>>>>>>>>>
>>>>>>>>> On 13 April 2018 at 22:54, Cillian O'Donnell <
>>>>>>>>> cpodonnell8 at gmail.com> wrote:
>>>>>>>>>
>>>>>>>>>> Ah yes, your missing the qemu arguments to run the coverage. Try
>>>>>>>>>> this
>>>>>>>>>>
>>>>>>>>>> #
>>>>>>>>>> # 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_base} %{qemu_opts} -kernel %{test_executable} %{coverage_arg}
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Fri, 13 Apr 2018, 18:18 Vijay Kumar Banerjee, <
>>>>>>>>>> vijaykumar9597 at gmail.com> wrote:
>>>>>>>>>>
>>>>>>>>>>> sure
>>>>>>>>>>>
>>>>>>>>>>> .........
>>>>>>>>>>>
>>>>>>>>>>> #
>>>>>>>>>>> # 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}
>>>>>>>>>>>
>>>>>>>>>>> #
>>>>>>>>>>> # Executable
>>>>>>>>>>> #
>>>>>>>>>>> %execute %{qemu_cmd} %{qemu_opts} -kernel %{test_executable}
>>>>>>>>>>>
>>>>>>>>>>> -- vijay
>>>>>>>>>>>
>>>>>>>>>>> On 13 April 2018 at 22:19, Cillian O'Donnell <
>>>>>>>>>>> cpodonnell8 at gmail.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>>> Yeah that's fine but can you just paste the contents here
>>>>>>>>>>>> anyway. I'm not near a laptop and I can't remember which branch your
>>>>>>>>>>>> starting from.
>>>>>>>>>>>>
>>>>>>>>>>>> On Fri, 13 Apr 2018, 13:51 Vijay Kumar Banerjee, <
>>>>>>>>>>>> vijaykumar9597 at gmail.com> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>>> I haven't made any local changes to qemu.cfg
>>>>>>>>>>>>>
>>>>>>>>>>>>> -- vijay
>>>>>>>>>>>>>
>>>>>>>>>>>>> On 13 April 2018 at 11:43, Cillian O'Donnell <
>>>>>>>>>>>>> cpodonnell8 at gmail.com> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>>> No that's the right one. I think it might be something to do
>>>>>>>>>>>>>> with qemu.cfg in rtems-tools then. What's in your qemu.cfg? It's in
>>>>>>>>>>>>>> rtems-tools/tester/rtems/testing
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Fri, 13 Apr 2018, 06:39 Vijay Kumar Banerjee, <
>>>>>>>>>>>>>> vijaykumar9597 at gmail.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I manually built qemu from here
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> https://github.com/AdaCore/qemu
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I guess this is regular qemu , please send a link for
>>>>>>>>>>>>>>> couverture qemu for manual build.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> -- vijay
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> On 12 April 2018 at 22:23, Cillian O'Donnell <
>>>>>>>>>>>>>>> cpodonnell8 at gmail.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>> 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/rtem
>>>>>>>>>>>>>>>>> s/kernel/leon3/sparc-rtems5/c/
>>>>>>>>>>>>>>>>> leon3/testsuites/samples/base_sp/base_sp.exe.cov
>>>>>>>>>>>>>>>>> WARNING: Unable to read coverage file
>>>>>>>>>>>>>>>>> /home/lunatic/development/rtem
>>>>>>>>>>>>>>>>> s/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/
>>>>>>>>>>>>>>>>> capture/capture.exe.cov
>>>>>>>>>>>>>>>>> WARNING: Unable to read coverage file
>>>>>>>>>>>>>>>>> /home/lunatic/development/rtem
>>>>>>>>>>>>>>>>> s/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/
>>>>>>>>>>>>>>>>> cdtest/cdtest.exe.cov
>>>>>>>>>>>>>>>>> WARNING: Unable to read coverage file
>>>>>>>>>>>>>>>>> /home/lunatic/development/rtem
>>>>>>>>>>>>>>>>> s/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/
>>>>>>>>>>>>>>>>> fileio/fileio.exe.cov
>>>>>>>>>>>>>>>>> WARNING: Unable to read coverage file
>>>>>>>>>>>>>>>>> /home/lunatic/development/rtem
>>>>>>>>>>>>>>>>> s/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/
>>>>>>>>>>>>>>>>> hello/hello.exe.cov
>>>>>>>>>>>>>>>>> WARNING: Unable to read coverage file
>>>>>>>>>>>>>>>>> /home/lunatic/development/rtem
>>>>>>>>>>>>>>>>> s/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/
>>>>>>>>>>>>>>>>> iostream/cxx_iostream.exe.cov
>>>>>>>>>>>>>>>>> WARNING: Unable to read coverage file
>>>>>>>>>>>>>>>>> /home/lunatic/development/rtem
>>>>>>>>>>>>>>>>> s/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/
>>>>>>>>>>>>>>>>> loopback/loopback.exe.cov
>>>>>>>>>>>>>>>>> WARNING: Unable to read coverage file
>>>>>>>>>>>>>>>>> /home/lunatic/development/rtem
>>>>>>>>>>>>>>>>> s/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/
>>>>>>>>>>>>>>>>> minimum/minimum.exe.cov
>>>>>>>>>>>>>>>>> WARNING: Unable to read coverage file
>>>>>>>>>>>>>>>>> /home/lunatic/development/rtem
>>>>>>>>>>>>>>>>> s/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/
>>>>>>>>>>>>>>>>> nsecs/nsecs.exe.cov
>>>>>>>>>>>>>>>>> WARNING: Unable to read coverage file
>>>>>>>>>>>>>>>>> /home/lunatic/development/rtem
>>>>>>>>>>>>>>>>> s/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/
>>>>>>>>>>>>>>>>> paranoia/paranoia.exe.cov
>>>>>>>>>>>>>>>>> WARNING: Unable to read coverage file
>>>>>>>>>>>>>>>>> /home/lunatic/development/rtem
>>>>>>>>>>>>>>>>> s/kernel/leon3/sparc-rtems5/c/
>>>>>>>>>>>>>>>>> leon3/testsuites/samples/pppd/pppd.exe.cov
>>>>>>>>>>>>>>>>> WARNING: Unable to read coverage file
>>>>>>>>>>>>>>>>> /home/lunatic/development/rtem
>>>>>>>>>>>>>>>>> s/kernel/leon3/sparc-rtems5/c/leon3/testsuites/samples/
>>>>>>>>>>>>>>>>> ticker/ticker.exe.cov
>>>>>>>>>>>>>>>>> WARNING: Unable to read coverage file
>>>>>>>>>>>>>>>>> /home/lunatic/development/rtem
>>>>>>>>>>>>>>>>> s/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/rte
>>>>>>>>>>>>>>>>>>>> ms/rtems-tools/tester/rtems-test", line 40, in <module>
>>>>>>>>>>>>>>>>>>>>     rt.test.run()
>>>>>>>>>>>>>>>>>>>>   File "/home/lunatic/development/rte
>>>>>>>>>>>>>>>>>>>> ms/rtems-tools/tester/rt/test.py", line 303, in run
>>>>>>>>>>>>>>>>>>>>     bsp = config.load(bsp[1], opts)
>>>>>>>>>>>>>>>>>>>>   File "/home/lunatic/development/rte
>>>>>>>>>>>>>>>>>>>> ms/rtems-tools/tester/rt/config.py", line 461, in load
>>>>>>>>>>>>>>>>>>>>     return opts.defaults['bsp']
>>>>>>>>>>>>>>>>>>>>   File "/home/lunatic/development/rte
>>>>>>>>>>>>>>>>>>>> ms/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/rte
>>>>>>>>>>>>>>>>>>>>>> ms/rtems-tools/tester/rtems-test", line 40, in
>>>>>>>>>>>>>>>>>>>>>> <module>
>>>>>>>>>>>>>>>>>>>>>>     rt.test.run()
>>>>>>>>>>>>>>>>>>>>>>   File "/home/lunatic/development/rte
>>>>>>>>>>>>>>>>>>>>>> ms/rtems-tools/tester/rt/test.py", line 310, in run
>>>>>>>>>>>>>>>>>>>>>>     coverage = coverage_get_obj(opts,
>>>>>>>>>>>>>>>>>>>>>> path_to_builddir[1])
>>>>>>>>>>>>>>>>>>>>>>   File "/home/lunatic/development/rte
>>>>>>>>>>>>>>>>>>>>>> ms/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/rte
>>>>>>>>>>>>>>>>>>>>>> ms/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/cillianodon
>>>>>>>>>>>>>>>>>>>>> nell/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/cillianodon
>>>>>>>>>>>>>>>>>>>>>>> nell/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/develop
>>>>>>>>>>>>>>>>>>>>>>> ment/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/20180414/64fdfa38/attachment-0002.html>


More information about the devel mailing list