psxclockrealtime01: New test

Update #3182.
This commit is contained in:
Sebastian Huber
2017-10-24 09:29:59 +02:00
parent a0d0910765
commit d85c94c0d2
6 changed files with 700 additions and 0 deletions
+1
View File
@@ -36,6 +36,7 @@ endif
_SUBDIRS += psxclock
if HAS_POSIX
_SUBDIRS += psxclock01
_SUBDIRS += psxclockrealtime01
_SUBDIRS += psxconcurrency01
_SUBDIRS += psxcond01
_SUBDIRS += psxcond02
+1
View File
@@ -140,6 +140,7 @@ psxcleanup01/Makefile
psxcleanup02/Makefile
psxclock/Makefile
psxclock01/Makefile
psxclockrealtime01/Makefile
psxconcurrency01/Makefile
psxcond01/Makefile
psxcond02/Makefile
@@ -0,0 +1,19 @@
rtems_tests_PROGRAMS = psxclockrealtime01
psxclockrealtime01_SOURCES = init.c
dist_rtems_tests_DATA = psxclockrealtime01.scn psxclockrealtime01.doc
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
include $(top_srcdir)/../automake/compile.am
include $(top_srcdir)/../automake/leaf.am
AM_CPPFLAGS += -I$(top_srcdir)/../support/include
LINK_OBJS = $(psxclockrealtime01_OBJECTS)
LINK_LIBS = $(psxclockrealtime01_LDLIBS)
psxclockrealtime01$(EXEEXT): $(psxclockrealtime01_OBJECTS) $(psxclockrealtime01_DEPENDENCIES)
@rm -f psxclockrealtime01$(EXEEXT)
$(make-exe)
include $(top_srcdir)/../automake/local.am
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,20 @@
This file describes the directives and concepts tested by this test set.
test set name: psxclockrealtime01
directives:
- pthread_mutex_timedlock()
- pthread_cond_timedwait()
- pthread_rwlock_timedrdlock()
- pthread_rwlock_timedwrlock()
- sem_timedwait()
- mq_timedsend()
- mq_timedreceive()
- clock_nanosleep()
concepts:
- Test some invalid and extreme timeout values.
- Ensure that absolute CLOCK_REALTIME timeouts expire due to external clock
changes.
@@ -0,0 +1,57 @@
*** BEGIN OF TEST PSXCLOCKREALTIME 1 ***
*** timeout finite ***
pthread_mutex_timedlock: actual 'Connection timed out', expected 'Connection timed out'
pthread_cond_timedwait: actual 'Connection timed out', expected 'Connection timed out'
pthread_rwlock_timedrdlock: actual 'Connection timed out', expected 'Connection timed out'
pthread_rwlock_timedwrlock: actual 'Connection timed out', expected 'Connection timed out'
sem_timedwait: actual 'Connection timed out', expected 'Connection timed out'
mq_timedsend: actual 'Connection timed out', expected 'Connection timed out'
mq_timedreceive: actual 'Connection timed out', expected 'Connection timed out'
clock_nanosleep: actual 'Success', expected 'Success'
*** timeout negative sec ***
pthread_mutex_timedlock: actual 'Connection timed out', expected 'Connection timed out'
pthread_cond_timedwait: actual 'Connection timed out', expected 'Connection timed out'
pthread_rwlock_timedrdlock: actual 'Connection timed out', expected 'Connection timed out'
pthread_rwlock_timedwrlock: actual 'Connection timed out', expected 'Connection timed out'
sem_timedwait: actual 'Connection timed out', expected 'Connection timed out'
mq_timedsend: actual 'Connection timed out', expected 'Connection timed out'
mq_timedreceive: actual 'Connection timed out', expected 'Connection timed out'
clock_nanosleep: actual 'Success', expected 'Success'
*** timout negative nsec ***
pthread_mutex_timedlock: actual 'Invalid argument', expected 'Invalid argument'
pthread_cond_timedwait: actual 'Invalid argument', expected 'Invalid argument'
pthread_rwlock_timedrdlock: actual 'Invalid argument', expected 'Invalid argument'
pthread_rwlock_timedwrlock: actual 'Invalid argument', expected 'Invalid argument'
sem_timedwait: actual 'Invalid argument', expected 'Invalid argument'
mq_timedsend: actual 'Invalid argument', expected 'Invalid argument'
mq_timedreceive: actual 'Invalid argument', expected 'Invalid argument'
clock_nanosleep: actual 'Invalid argument', expected 'Invalid argument'
*** timout negative sec and nsec ***
pthread_mutex_timedlock: actual 'Invalid argument', expected 'Invalid argument'
pthread_cond_timedwait: actual 'Invalid argument', expected 'Invalid argument'
pthread_rwlock_timedrdlock: actual 'Invalid argument', expected 'Invalid argument'
pthread_rwlock_timedwrlock: actual 'Invalid argument', expected 'Invalid argument'
sem_timedwait: actual 'Invalid argument', expected 'Invalid argument'
mq_timedsend: actual 'Invalid argument', expected 'Invalid argument'
mq_timedreceive: actual 'Invalid argument', expected 'Invalid argument'
clock_nanosleep: actual 'Invalid argument', expected 'Invalid argument'
*** timout huge nsec ***
pthread_mutex_timedlock: actual 'Invalid argument', expected 'Invalid argument'
pthread_cond_timedwait: actual 'Invalid argument', expected 'Invalid argument'
pthread_rwlock_timedrdlock: actual 'Invalid argument', expected 'Invalid argument'
pthread_rwlock_timedwrlock: actual 'Invalid argument', expected 'Invalid argument'
sem_timedwait: actual 'Invalid argument', expected 'Invalid argument'
mq_timedsend: actual 'Invalid argument', expected 'Invalid argument'
mq_timedreceive: actual 'Invalid argument', expected 'Invalid argument'
clock_nanosleep: actual 'Invalid argument', expected 'Invalid argument'
*** timeout NULL ***
pthread_mutex_timedlock: actual 'Invalid argument', expected 'Invalid argument'
pthread_cond_timedwait: actual 'Invalid argument', expected 'Invalid argument'
pthread_rwlock_timedrdlock: actual 'Invalid argument', expected 'Invalid argument'
pthread_rwlock_timedwrlock: actual 'Invalid argument', expected 'Invalid argument'
sem_timedwait: actual 'Invalid argument', expected 'Invalid argument'
mq_timedsend: actual 'Invalid argument', expected 'Invalid argument'
mq_timedreceive: actual 'Invalid argument', expected 'Invalid argument'
clock_nanosleep: actual 'Invalid argument', expected 'Invalid argument'
*** timeout practically infinite ***
*** END OF TEST PSXCLOCKREALTIME 1 ***