test for rtems_workspace_greedy_allocate

Sebastian Huber sebastian.huber at embedded-brains.de
Mon Feb 8 06:12:14 UTC 2021


On 08/02/2021 06:50, Chris Johns wrote:

>> Another approach is to remove the greedy allocation functions and test the no
>> memory conditions differently. We could wrap the allocator function and let if
>> fail every n-the call. With this you can write generic tests like:
>>
>> for i=1,2,...
>>
>>     let allocate fail in i-th call
>>
>>    p = test()
>>
>>    if p != NULL:
>>
>>          done
> I think greedy should have a separate test as it is an interface. A test means
> sbrk can be tested because I am wondering if it is. Removing it and playing with
> allocators not an option for me. There are too many powerpc BSP we have not been
> able to test and have sat broken for a decade now. They are a tangle of
> interconnected pieces that are fragile and the ISA bridge IRQ bug is an example.
> If we cannot test all powerpc BSPs we need to step carefully. My efforts are
> focused on a specific working PowerPC BSP.

This approach would be independent of the BSP. The problem is that this 
stuff is used in a couple of tests:

grep -rl '[gG]reedy' testsuites/
testsuites/sptests/sp18/init.c
testsuites/sptests/sp64/init.c
testsuites/sptests/spfifo02/init.c
testsuites/sptests/spmountmgr01/init.c
testsuites/sptests/spstdthreads01/init.c
testsuites/sptests/spprivenv01/init.c
testsuites/fstests/fsimfsgeneric01/init.c
testsuites/fstests/fsrfsbitmap01/test.c
testsuites/psxtests/psxkey01/init.c
testsuites/psxtests/psxpipe01/init.c
testsuites/psxtests/psxmsgq02/init.c
testsuites/psxtests/psximfs02/init.c
testsuites/psxtests/psxkey07/init.c
testsuites/psxtests/psxkey08/init.c
testsuites/psxtests/psxobj01/init.c
testsuites/psxtests/psxkey02/init.c
testsuites/psxtests/psxchroot01/test.c
testsuites/libtests/malloctest/init.c
testsuites/libtests/block11/init.c
testsuites/libtests/rbheap01/rbheap.doc
testsuites/libtests/rbheap01/init.c
testsuites/libtests/termios01/termios_testdriver.c
testsuites/libtests/termios01/init.c
testsuites/smptests/smpirqs01/init.c

-- 
embedded brains GmbH
Herr Sebastian HUBER
Dornierstr. 4
82178 Puchheim
Germany
email: sebastian.huber at embedded-brains.de
phone: +49-89-18 94 741 - 16
fax:   +49-89-18 94 741 - 08

Registergericht: Amtsgericht München
Registernummer: HRB 157899
Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler
Unsere Datenschutzerklärung finden Sie hier:
https://embedded-brains.de/datenschutzerklaerung/



More information about the devel mailing list