[ESA summer of code, 2014] RTEMS testing

Chris Johns chrisj at rtems.org
Wed May 14 04:24:54 UTC 2014

On 14/05/2014 7:22 am, Kumar Amit Mehta wrote:
> On Tue, May 13, 2014 at 01:18:47PM -0500, Joel Sherrill wrote:
>> The names are unfortunately close so read carefully.
> So there are in total four different repositories.

Yes currently there is and this is an important observation. I comment 
more below...

>> rtems/testsuites is C/C++ for test cases and executables. These are what is run on target hardware and simulators.
> git://git.rtems.org/rtems.git

The RTEMS project's code base. This is RTEMS and its tests. It is kept 
separate from the tools and user related tools and utilities so releases 
are not joined. This means RTEMS and the user tools and utilities can 
evolve independently and on individual time lines.

>> rtems-testing/sim-scripts is bash scripts to automate running all the above tests.
> git://git.rtems.org/rtems-testing.git
>> rtems-test is a newer Python based scripts to automate running the same tests
> git://git.rtems.org/rtems-tools.git

This is where rtems-testing.git and rtems-source-builder.git repos will 
end up as the work evolves and those repos will go away. The work to do 
this comes under the "RTEMS Tools Project" heading and the end goal is 
to provide a single resource that provides a suitable "ecosystem" for 
users. Ecosystem is a bit of a buzz word at the moment and means the way 
users work with and interact with RTEMS on development hosts. It 
currently includes the tools, patches for the tools and testing.

The rtems-test command uses a Python framework that was taken from the 
RSB. RSB specific parts where removed and abstracted through Python 
class interfaces to provide a base for rtems-test. In time I will 
refactor the RSB and move it into this repo and making it share the same 
Python code base. The code the Python framework has a range of improvements.

The rtems-test will absorb the role the sim-scripts currently does. 
These scripts provide a great base and understanding on how to interact 
with simulators but it does not interact with gdb in a way that lets 
tests run on real hardware. The rtems-test is a single command for all 
BSPs and currently supports simulators and gdb. The sim-scripts is a 
script with specific options per BSP. The single command allows us to 
extend the testing framework to provide the ability to manage tests 
results so we can see when BSPs regress or improve. A change covers all 
BSPs at once. I will soon commit the covoar code to rtems-tools.git so 
the rtems-test command can generate coverage reports. This type of 
integration brings an important part of the RTEMS testing to the fingers 
of all users via a common user interface.


>> rtems-tools is the place we put patches for third party programs like GCC, gdb, and qemu unto they are merged into the upstream repository and released.
> git://git.rtems.org/rtems-source-builder.git
> Thank you for clarification.
> Thanks,
> Kumar
> _______________________________________________
> rtems-users mailing list
> rtems-users at rtems.org
> http://www.rtems.org/mailman/listinfo/rtems-users

More information about the users mailing list