Selecting Tests to run/Missing tests

Joel Sherrill joel.sherrill at
Wed Oct 21 17:57:22 UTC 2015

On 10/21/2015 12:30 PM, Isaac Gutekunst wrote:
> Hi All,
> I'm trying to run the RTEMS tests for our new BSP. I've managed to get close, but am missing
> something. In general, I'm trying to figure out how the build system decides what tests to build.
> Below is a bunch of information about what I've tried. It might be irrelevant, so if there is
> something obvious, just don't bother reading and let me know :)

There is not as much magic as you might suspect. :)

Comments scattered below.

> Details
> -------
> I run configure with --enable tests, and have disabled a bunch of tests that don't compile. See
> the list further down. The file does have effect.
> ../rtems/configure --enable-rtemsbsp="stm32f7x" --enable-maintainer-mode --enable-tests
> --target=arm-rtems4.11 --prefix=/other/rtems/lib-rtems --disable-networking --enable-rtems-debug

(1) You can configure for no tests, samples only, or all tests.

The set of tests built varies based on if things like networking,
posix, and SMP are enabled.

> In the install path, I have a bunch of tests exes.
> They are specifically located in
> /other/rtems/lib-rtems/arm-rtems4.11/stm32f7x/lib/rtems-4.12/tests/
> psxtmbarrier01.doc  psxtmmutex01.exe	  psxtmsem03.doc
> psxtmbarrier01.exe  psxtmmutex02.doc	  psxtmsem03.exe
> psxtmbarrier02.doc  psxtmmutex02.exe	  psxtmsem04.doc
> psxtmbarrier02.exe  psxtmmutex03.doc	  psxtmsem04.exe
> psxtmbarrier03.doc  psxtmmutex03.exe	  psxtmsem05.doc
> psxtmbarrier03.exe  psxtmmutex04.doc	  psxtmsem05.exe
> psxtmbarrier04.doc  psxtmmutex04.exe	  psxtmsleep01.doc
> psxtmbarrier04.exe  psxtmmutex05.doc	  psxtmsleep01.exe
> psxtmcond01.doc     psxtmmutex05.exe	  psxtmsleep02.doc
> psxtmcond01.exe     psxtmmutex06.doc	  psxtmsleep02.exe
> psxtmcond02.doc     psxtmmutex06.exe	  psxtmthread01.doc
> psxtmcond02.exe     psxtmmutex07.doc	  psxtmthread01.exe
> psxtmcond03.doc     psxtmmutex07.exe	  psxtmthread02.doc
> psxtmcond03.exe     psxtmnanosleep01.doc  psxtmthread02.exe
> psxtmcond04.doc     psxtmnanosleep01.exe  psxtmthread03.doc
> psxtmcond04.exe     psxtmnanosleep02.doc  psxtmthread03.exe
> psxtmcond05.doc     psxtmnanosleep02.exe  psxtmthread04.doc
> psxtmcond05.exe     psxtmrwlock01.doc	  psxtmthread04.exe
> psxtmcond06.doc     psxtmrwlock01.exe	  psxtmthread05.doc
> psxtmcond06.exe     psxtmrwlock02.doc	  psxtmthread05.exe
> psxtmcond07.doc     psxtmrwlock02.exe	  psxtmthread06.doc
> psxtmcond07.exe     psxtmrwlock03.doc	  psxtmthread06.exe
> psxtmcond08.doc     psxtmrwlock03.exe	  rhdeadlockbrk.adoc
> psxtmcond08.exe     psxtmrwlock04.doc	  rhdeadlockbrk.exe
> psxtmcond09.doc     psxtmrwlock04.exe	  rhilatency.adoc
> psxtmcond09.exe     psxtmrwlock05.doc	  rhilatency.exe
> psxtmcond10.doc     psxtmrwlock05.exe	  rhmlatency.adoc
> psxtmcond10.exe     psxtmrwlock06.doc	  rhmlatency.exe
> psxtmkey01.doc	    psxtmrwlock06.exe	  rhsemshuffle.adoc
> psxtmkey01.exe	    psxtmrwlock07.doc	  rhsemshuffle.exe
> psxtmkey02.doc	    psxtmrwlock07.exe	  rhtaskpreempt.adoc
> psxtmkey02.exe	    psxtmsem01.doc	  rhtaskpreempt.exe
> psxtmmq01.doc	    psxtmsem01.exe	  rhtaskswitch.adoc
> psxtmmq01.exe	    psxtmsem02.doc	  rhtaskswitch.exe
> psxtmmutex01.doc    psxtmsem02.exe
> This is missing a bunch of tests.

I don't see any sp* or tm* tests. Are they in the tree itself?
I always run using a find command and not from an install point.
It is possible that only some tests install themselves but I
don't know what the rationale for primarily POSIX tests doing
that would be.

> This is the contents of libbsp/arm/stm32f7x/make/custom/stm32f7x-testsuite.tcfg

This file specifies the files which are known not to link. Usually this
is because the test takes too much code or data space for the target board.

> fsdosfsname01
> jffs2_fserror
> jffs2_fslink
> jffs2_fspatheval
> jffs2_fspermission
> jffs2_fsrdwr
> jffs2_fsscandir01
> jffs2_fssymlink
> jffs2_fstime
> devfs01
> devfs02
> devfs03
> devfs04
> termios02
> termios03
> termios04
> stringto01
> math
> mathf
> tar03
> mathl
> complex
> sptimecounter01
> spfatal26
> spinternalerror01
> fsnofs01

Joel Sherrill, Ph.D.             Director of Research & Development
joel.sherrill at        On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
Support Available                (256) 722-9985

More information about the devel mailing list