| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
| |
Updates #3053.
|
|
|
|
| |
closes #3626.
|
|
|
|
| |
Update #2514.
|
|
|
|
|
|
|
|
| |
The TEST_EXTERN is a used only by the system.h style tests and they use
CONFIGURE_INIT appropriately.
Update #3170.
Update #3199.
|
|
|
|
|
|
|
|
|
|
| |
- Remove the printf support leaving the direct printk support configured
with TESTS_USE_PRINTK and all other output goes via a buffered vsniprintf
call to printk.
- Control the test's single init for functions and global data with
TEST_INIT and not CONFIGURE_INIT. They are now separate.
Updates #3170.
|
| |
|
|
|
|
| |
Close #2718.
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Replace _Objects_Name_to_id_string() with _Objects_Get_by_name() since
all users of this function are interested in the object itself and not
the identifier.
Use the object allocator lock to protect the search.
Update #2555.
|
|
|
|
|
|
|
|
|
|
| |
The Allocator Mutex should not be locked outside a tested
service call. In an SMP test or heavily multithreaded test,
this is possible since another thread could have the lock
for an extended period of time but this is not the norm
for the tests.
updates 2319.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Script does what is expected and tries to do it as
smartly as possible.
+ remove occurrences of two blank comment lines
next to each other after Id string line removed.
+ remove entire comment blocks which only exited to
contain CVS Ids
+ If the processing left a blank line at the top of
a file, it was removed.
|
|
|
|
|
|
|
| |
* psxmsgq01/init.c: Introduce fatal_posix_mqd.
Replace fatal_posix_service_pointer_minus_one with fatal_posix_mqd.
* psxsem01/init.c: Introduce fatal_posix_sem.
Replace fatal_posix_service_pointer_minus_one with fatal_posix_sem.
|
|
|
|
|
| |
PR 1890/cpukit
* psxmsgq01/init.c: POSIX says msg_prio is allowed to be NULL.
|
|
|
|
|
| |
* psxfile01/test.c, psxmsgq01/init.c, psxreaddir/test.c: Fix tests
broken in warning pass.
|
|
|
|
|
|
| |
* psx04/task3.c, psxfile01/test.c, psxhdrs/Makefile.am,
psxmsgq01/init.c, psxreaddir/test.c, psxsignal01/init.c,
psxtimes01/init.c, psxualarm/init.c: Remove warnings.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* psx02/init.c, psx02/task.c, psx03/init.c, psx04/init.c,
psx04/task1.c, psx04/task2.c, psx04/task3.c, psx05/init.c,
psx05/task.c, psx05/task2.c, psx05/task3.c, psx06/init.c,
psx06/task.c, psx06/task2.c, psx07/init.c, psx08/init.c,
psx08/task2.c, psx08/task3.c, psx09/init.c, psx10/init.c,
psx10/task.c, psx10/task2.c, psx10/task3.c, psx11/init.c,
psx11/task.c, psx12/init.c, psxalarm01/init.c, psxbarrier01/test.c,
psxcancel01/init.c, psxchroot01/test.c, psxitimer/init.c,
psxkey01/task.c, psxkey02/init.c, psxkey03/init.c, psxmount/test.c,
psxmsgq01/init.c, psxmsgq03/init.c, psxmsgq04/init.c,
psxrwlock01/test.c, psxsem01/init.c, psxsignal01/init.c,
psxsignal01/task1.c, psxsignal02/init.c, psxsignal03/init.c,
psxsignal05/init.c, psxspin01/test.c, psxspin02/test.c,
psxstack01/init.c, psxstack02/init.c, psxualarm/init.c: Eliminate
double space after parenthesis on rtems_test_assert().
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* include/pmacros.h, psx01/task.c, psx02/init.c, psx02/task.c,
psx03/init.c, psx03/task.c, psx04/init.c, psx04/task1.c,
psx04/task2.c, psx04/task3.c, psx05/init.c, psx05/task.c,
psx05/task2.c, psx05/task3.c, psx06/init.c, psx06/task.c,
psx06/task2.c, psx07/init.c, psx08/init.c, psx08/task2.c,
psx08/task3.c, psx09/init.c, psx10/init.c, psx10/task.c,
psx10/task2.c, psx10/task3.c, psx11/init.c, psx11/task.c,
psx12/init.c, psxalarm01/init.c, psxbarrier01/test.c,
psxcancel01/init.c, psxchroot01/test.c, psxclock/init.c,
psxfile01/test.c, psxfile01/test_cat.c, psxfile01/test_extend.c,
psxfile01/test_write.c, psxitimer/init.c, psxkey01/task.c,
psxkey02/init.c, psxkey03/init.c, psxmount/test.c, psxmsgq01/init.c,
psxmsgq03/init.c, psxmsgq04/init.c, psxreaddir/test.c,
psxrwlock01/test.c, psxsem01/init.c, psxsignal01/init.c,
psxsignal01/task1.c, psxsignal02/init.c, psxsignal03/init.c,
psxsignal05/init.c, psxspin01/test.c, psxspin02/test.c,
psxstack01/init.c, psxstat/test.c, psxtime/test.c, psxualarm/init.c:
Use rtems_test_assert() consistently instead of system assert().
rtems_test_assert() is designed to integrate into the RTEMS test
suite infrastructure.
|
| |
|
|
|
|
|
|
| |
* psxmsgq01/init.c, psxsem01/init.c: Add service to check status
returned by POSIX methods which return a pointer which is -1 on
error. This eliminated some casts.
|
|
|
|
| |
Add missing prototypes.
|
|
|
|
|
|
| |
* psxmsgq01/init.c, psxmsgq01/psxmsgq01.scn: Add tests for various
mq_timedreceive and mq_timedsend conditions. In particular test
timeout in the past.
|
|
|
|
|
|
|
| |
PR 1291/cpukit
* psx05/init.c, psxmsgq01/init.c: As part of addressing timeouts and
POSIX services taking relative instead of absolute time for timeouts,
these tests were updated.
|
|
|
|
|
|
|
|
|
| |
* Makefile.am, configure.ac, psxmsgq01/Makefile.am, psxmsgq01/init.c:
Added tests for failure path coverages. Consolidated methods used in
multiple places into support routines.
* psxkey01/Makefile.am, psxkey01/init.c, psxkey01/psxkey01.scn,
psxkey01/system.h, psxkey01/task.c, psxmsgq02/Makefile.am,
psxmsgq02/init.c, psxmsgq02/psxmsgq02.scn, psxmsgq02/system.h: New files.
|
|
|
|
|
| |
* psx01/init.c, psxmsgq01/init.c, psxtimer01/psxtimer.c,
psxtimer01/psxtimer01.scn, psxtimer02/psxtimer.c:
|
| |
|
| |
|
|
|
|
|
| |
* psxfile01/test.c, psxmsgq01/init.c, psxstat/test.c,
psxtimer/psxtimer.c: Eliminate warnings and typos.
|
|
|
|
|
|
| |
PR 582/core
* psxmsgq01/init.c, psxmsgq01/psxmsgq01.scn: Fix the POSIX message
queue test so more of it runs now.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* psx01/init.c, psx01/system.h, psx01/task.c, psx02/init.c,
psx02/system.h, psx02/task.c, psx03/init.c, psx03/system.h,
psx03/task.c, psx04/init.c, psx04/system.h, psx04/task1.c,
psx04/task2.c, psx04/task3.c, psx05/init.c, psx05/system.h,
psx05/task.c, psx05/task2.c, psx05/task3.c, psx06/init.c,
psx06/system.h, psx06/task.c, psx06/task2.c, psx07/init.c,
psx07/system.h, psx07/task.c, psx08/init.c, psx08/system.h,
psx08/task1.c, psx08/task2.c, psx08/task3.c, psx09/init.c,
psx09/system.h, psx10/init.c, psx10/system.h, psx10/task.c,
psx10/task2.c, psx10/task3.c, psx11/init.c, psx11/system.h,
psx11/task.c, psx12/init.c, psx12/system.h, psx12/task.c,
psx13/main.c, psx13/test.c, psxcancel/init.c, psxfile01/main.c,
psxfile01/test.c, psxhdrs/clock01.c, psxhdrs/clock02.c,
psxhdrs/clock03.c, psxhdrs/clock04.c, psxhdrs/clock05.c,
psxhdrs/clock06.c, psxhdrs/cond01.c, psxhdrs/cond02.c,
psxhdrs/cond03.c, psxhdrs/cond04.c, psxhdrs/cond05.c,
psxhdrs/cond06.c, psxhdrs/cond07.c, psxhdrs/cond08.c,
psxhdrs/cond09.c, psxhdrs/cond10.c, psxhdrs/key01.c, psxhdrs/key02.c,
psxhdrs/key03.c, psxhdrs/key04.c, psxhdrs/mutex01.c,
psxhdrs/mutex02.c, psxhdrs/mutex03.c, psxhdrs/mutex04.c,
psxhdrs/mutex05.c, psxhdrs/mutex06.c, psxhdrs/mutex07.c,
psxhdrs/mutex08.c, psxhdrs/mutex09.c, psxhdrs/mutex10.c,
psxhdrs/mutex11.c, psxhdrs/mutex12.c, psxhdrs/mutex13.c,
psxhdrs/mutex14.c, psxhdrs/mutex15.c, psxhdrs/mutex16.c,
psxhdrs/proc01.c, psxhdrs/proc02.c, psxhdrs/proc03.c,
psxhdrs/proc04.c, psxhdrs/proc05.c, psxhdrs/proc06.c,
psxhdrs/proc07.c, psxhdrs/proc08.c, psxhdrs/proc09.c,
psxhdrs/proc10.c, psxhdrs/proc11.c, psxhdrs/proc12.c,
psxhdrs/proc13.c, psxhdrs/proc14.c, psxhdrs/pthread01.c,
psxhdrs/pthread02.c, psxhdrs/pthread03.c, psxhdrs/pthread04.c,
psxhdrs/pthread05.c, psxhdrs/pthread06.c, psxhdrs/pthread07.c,
psxhdrs/pthread08.c, psxhdrs/pthread09.c, psxhdrs/pthread10.c,
psxhdrs/pthread11.c, psxhdrs/pthread12.c, psxhdrs/pthread13.c,
psxhdrs/pthread14.c, psxhdrs/pthread15.c, psxhdrs/pthread16.c,
psxhdrs/pthread17.c, psxhdrs/pthread18.c, psxhdrs/pthread19.c,
psxhdrs/pthread20.c, psxhdrs/pthread21.c, psxhdrs/pthread22.c,
psxhdrs/pthread23.c, psxhdrs/pthread24.c, psxhdrs/pthread25.c,
psxhdrs/pthread26.c, psxhdrs/pthread27.c, psxhdrs/pthread28.c,
psxhdrs/pthread29.c, psxhdrs/pthread30.c, psxhdrs/pthread31.c,
psxhdrs/pthread32.c, psxhdrs/pthread33.c, psxhdrs/pthread34.c,
psxhdrs/pthread35.c, psxhdrs/pthread36.c, psxhdrs/sched01.c,
psxhdrs/sched02.c, psxhdrs/sched03.c, psxhdrs/sched04.c,
psxhdrs/sched05.c, psxhdrs/sched06.c, psxhdrs/sched07.c,
psxhdrs/sched08.c, psxhdrs/signal01.c, psxhdrs/signal02.c,
psxhdrs/signal03.c, psxhdrs/signal04.c, psxhdrs/signal05.c,
psxhdrs/signal06.c, psxhdrs/signal07.c, psxhdrs/signal08.c,
psxhdrs/signal09.c, psxhdrs/signal10.c, psxhdrs/signal11.c,
psxhdrs/signal12.c, psxhdrs/signal13.c, psxhdrs/signal14.c,
psxhdrs/signal15.c, psxhdrs/signal16.c, psxhdrs/signal17.c,
psxhdrs/signal18.c, psxhdrs/signal19.c, psxhdrs/signal20.c,
psxhdrs/signal21.c, psxhdrs/signal22.c, psxhdrs/signal23.c,
psxhdrs/sync01.c, psxhdrs/sync02.c, psxhdrs/sync03.c,
psxhdrs/time01.c, psxhdrs/time02.c, psxhdrs/time03.c,
psxhdrs/time04.c, psxhdrs/time05.c, psxhdrs/time06.c,
psxhdrs/time07.c, psxhdrs/time08.c, psxhdrs/time09.c,
psxhdrs/time10.c, psxhdrs/time11.c, psxhdrs/time12.c,
psxhdrs/time13.c, psxhdrs/timer01.c, psxhdrs/timer02.c,
psxhdrs/timer03.c, psxhdrs/timer04.c, psxhdrs/timer05.c,
psxhdrs/timer06.c, psxhdrs/timer07.c, psxmsgq01/init.c,
psxmsgq01/system.h, psxsem01/system.h, psxstat/main.c,
psxstat/test.c, psxtime/main.c, psxtime/test.c, psxtimer/psxtimer.c,
psxtimer/system.h: URL for license changed.
|
|
|
|
|
|
| |
* psx02/init.c, psx04/init.c, psx13/test.c, psxchroot01/test.c,
psxhdrs/pthread07.c, psxmsgq01/init.c, psxreaddir/test.c,
psxtimer/psxtimer.c: Removed warnings.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Per PR47 add support for buffered test output. This involved
adding defines to redirect output to a buffer and dump it when
full, at "test pause", and at exit. To avoid problems when redefining
exit(), all tests were modified to call rtems_test_exit().
Some tests, notable psxtests, had to be modified to include
the standard test macro .h file (pmacros.h or tmacros.h) to
enable this support.
* include/pmacros.h, psx01/task.c, psx02/init.c, psx02/task.c,
psx03/init.c, psx04/init.c, psx05/init.c, psx06/init.c, psx07/init.c,
psx08/task3.c, psx09/init.c, psx10/init.c, psx11/init.c,
psx12/init.c, psx13/Makefile.am, psx13/main.c, psx13/test.c,
psxcancel/init.c, psxchroot01/Makefile.am, psxchroot01/main.c,
psxchroot01/test.c, psxfile01/Makefile.am, psxfile01/main.c,
psxfile01/test.c, psxfile01/test_cat.c, psxfile01/test_extend.c,
psxfile01/test_write.c, psxmount/Makefile.am, psxmount/main.c,
psxmount/test.c, psxmsgq01/init.c, psxreaddir/Makefile.am,
psxreaddir/main.c, psxreaddir/test.c, psxsem01/init.c,
psxstat/Makefile.am, psxstat/main.c, psxstat/test.c, psxtime/main.c,
psxtime/test.c, psxtimer/psxtimer.c: Modified.
|
|
|
|
|
|
|
| |
* psxmsgq01/init.c: Reflect changes made to address PR81 that
reworked POSIX message queues to add a descriptor separate from
the underlying message queue. This allows non-blocking to follow
the "open" not the underlying queue.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
blocking sends when the queue is full. The SuperCore was enhanced
to support blocking on send. The existing POSIX API was debugged
and numerous test cases were added to psxmsgq01 by Jennifer Averett.
SuperCore enhancements and resulting modifications to other APIs
were done by Joel.
There is one significant point of interpretation for the POSIX API.
What happens to threads already blocked on a message queue when the
mode of that same message queue is changed from blocking to non-blocking?
We decided to unblock all waiting tasks with an EAGAIN error just
as if a non-blocking version of the same operation had returned
unsatisfied. This case is not discussed in the POSIX standard and
other implementations may have chosen differently.
|
| |
|
| |
|
|
|
|
| |
the opportunity to work with it.
|
| |
|
|
|