2011-08-02 Ricardo Aguirre <el.mastin@ymail.com>

PR 1874/tests
	* Makefile.am, configure.ac, psxtmtests_plan.csv: Add benchmark of
	multiple pthread_rwlock operations that can be done as single shot
	times.
	* psxtmrwlock01/.cvsignore, psxtmrwlock01/Makefile.am,
	psxtmrwlock01/init.c, psxtmrwlock01/psxtmrwlock01.doc: New files.
This commit is contained in:
Joel Sherrill committed 2011-08-02 13:23:33 +00:00
1 parent 43ee81c885
commit 8fffe77b52
8 files changed
+329 -9

No files matched your search

+9
View File
@@ -1,3 +1,12 @@
2011-08-02 Ricardo Aguirre <el.mastin@ymail.com>
PR 1874/tests
* Makefile.am, configure.ac, psxtmtests_plan.csv: Add benchmark of
multiple pthread_rwlock operations that can be done as single shot
times.
* psxtmrwlock01/.cvsignore, psxtmrwlock01/Makefile.am,
psxtmrwlock01/init.c, psxtmrwlock01/psxtmrwlock01.doc: New files.
2011-07-29 Ricardo Aguirre <el.mastin@ymail.com>
PR 1863/tests
+1
View File
@@ -21,6 +21,7 @@ SUBDIRS += psxtmmutex06
SUBDIRS += psxtmmutex07
SUBDIRS += psxtmnanosleep01
SUBDIRS += psxtmnanosleep02
SUBDIRS += psxtmrwlock01
SUBDIRS += psxtmsem01
SUBDIRS += psxtmsem02
SUBDIRS += psxtmsem03
+1
View File
@@ -93,6 +93,7 @@ psxtmmutex06/Makefile
psxtmmutex07/Makefile
psxtmnanosleep01/Makefile
psxtmnanosleep02/Makefile
psxtmrwlock01//Makefile
psxtmsem01/Makefile
psxtmsem02/Makefile
psxtmsem03/Makefile
@@ -0,0 +1,2 @@
Makefile
Makefile.in
@@ -0,0 +1,30 @@
##
## $Id$
##
MANAGERS = all
rtems_tests_PROGRAMS = psxtmrwlock01
psxtmrwlock01_SOURCES = init.c ../../tmtests/include/timesys.h \
../../support/src/tmtests_empty_function.c \
../../support/src/tmtests_support.c
dist_rtems_tests_DATA = psxtmrwlock01.doc
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
include $(top_srcdir)/../automake/compile.am
include $(top_srcdir)/../automake/leaf.am
OPERATION_COUNT = @OPERATION_COUNT@
AM_CPPFLAGS += -I$(top_srcdir)/../tmtests/include
AM_CPPFLAGS += -DOPERATION_COUNT=$(OPERATION_COUNT)
AM_CPPFLAGS += -I$(top_srcdir)/../support/include
LINK_OBJS = $(psxtmrwlock01_OBJECTS) $(psxtmrwlock01_LDADD)
LINK_LIBS = $(psxtmrwlock01_LDLIBS)
psxtmrwlock01$(EXEEXT): $(psxtmrwlock01_OBJECTS) $(psxtmrwlock01_DEPENDENCIES)
@rm -f psxtmrwlock01$(EXEEXT)
$(make-exe)
include $(top_srcdir)/../automake/local.am
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,23 @@
#
# $Id$
#
# COPYRIGHT (c) 1989-2011.
# On-Line Applications Research Corporation (OAR).
#
# The license and distribution terms for this file may be
# found in the file LICENSE in this distribution or at
# http://www.rtems.com/license/LICENSE.
#
This test benchmarks the following operations:
+ pthread_rwlock_init
+ pthread_rwlock_rdlock - available
+ pthread_rwlock_unlock
+ pthread_rwlock_tryrdlock - available
+ pthread_rwlock_timedrdlock - available
+ pthread_rwlock_wrlock - available
+ pthread_rwlock_trywrlock - available
+ pthread_rwlock_timedwrlock - available
+ pthread_rwlock_destroy
+9 -9
View File
@@ -63,22 +63,22 @@
"pthread_spin_trylock - not available",,"psxtmtest_single",
"pthread_spin_unlock",,,
,,,
"pthread_rwlock_init",,"psxtmtest_init_destroy",
"pthread_rwlock_destroy",,"psxtmtest_init_destroy",
"pthread_rwlock_rdlock - available",,"psxtmtest_single",
"pthread_rwlock_init","psxtmrwlock01","psxtmtest_init_destroy","Yes"
"pthread_rwlock_destroy","psxtmrwlock01","psxtmtest_init_destroy","Yes"
"pthread_rwlock_rdlock - available","psxtmrwlock01","psxtmtest_single","Yes"
"pthread_rwlock_rdlock - not available, blocks",,"psxtmtest_blocking",
"pthread_rwlock_tryrdlock - available",,"psxtmtest_single",
"pthread_rwlock_tryrdlock - available","psxtmrwlock01","psxtmtest_single","Yes"
"pthread_rwlock_tryrdlock - not available",,"psxtmtest_single",
"pthread_rwlock_timedrdlock - available",,"psxtmtest_single",
"pthread_rwlock_timedrdlock - available","psxtmrwlock01","psxtmtest_single","Yes"
"pthread_rwlock_timedrdlock - not available, blocks",,"psxtmtest_blocking",
"pthread_rwlock_unlock - no threads waiting",,,
"pthread_rwlock_unlock - no threads waiting","psxtmrwlock01","psxtmtest_single","Yes"
"pthread_rwlock_unlock - thread waiting, no preempt",,,
"pthread_rwlock_unlock - thread waiting, preempt",,,
"pthread_rwlock_wrlock - available",,"psxtmtest_single",
"pthread_rwlock_wrlock - available","psxtmrwlock01","psxtmtest_single","Yes"
"pthread_rwlock_wrlock - not available, blocks",,"psxtmtest_blocking",
"pthread_rwlock_trywrlock - available",,"psxtmtest_single",
"pthread_rwlock_trywrlock - available","psxtmrwlock01","psxtmtest_single","Yes"
"pthread_rwlock_trywrlock - not available",,"psxtmtest_single",
"pthread_rwlock_timedwrlock - available",,"psxtmtest_single",
"pthread_rwlock_timedwrlock - available","psxtmrwlock01","psxtmtest_single","Yes"
"pthread_rwlock_timedwrlock - not available, blocks",,"psxtmtest_blocking",
,,,
"mq_open (first open)","psxtmmq01","psxtmtest_init_destroy",
1 Test Case Test Template Implemented
63 pthread_spin_trylock - not available psxtmtest_single
64 pthread_spin_unlock
65
66 pthread_rwlock_init psxtmrwlock01 psxtmtest_init_destroy Yes
67 pthread_rwlock_destroy psxtmrwlock01 psxtmtest_init_destroy Yes
68 pthread_rwlock_rdlock - available psxtmrwlock01 psxtmtest_single Yes
69 pthread_rwlock_rdlock - not available, blocks psxtmtest_blocking
70 pthread_rwlock_tryrdlock - available psxtmrwlock01 psxtmtest_single Yes
71 pthread_rwlock_tryrdlock - not available psxtmtest_single
72 pthread_rwlock_timedrdlock - available psxtmrwlock01 psxtmtest_single Yes
73 pthread_rwlock_timedrdlock - not available, blocks psxtmtest_blocking
74 pthread_rwlock_unlock - no threads waiting psxtmrwlock01 psxtmtest_single Yes
75 pthread_rwlock_unlock - thread waiting, no preempt
76 pthread_rwlock_unlock - thread waiting, preempt
77 pthread_rwlock_wrlock - available psxtmrwlock01 psxtmtest_single Yes
78 pthread_rwlock_wrlock - not available, blocks psxtmtest_blocking
79 pthread_rwlock_trywrlock - available psxtmrwlock01 psxtmtest_single Yes
80 pthread_rwlock_trywrlock - not available psxtmtest_single
81 pthread_rwlock_timedwrlock - available psxtmrwlock01 psxtmtest_single Yes
82 pthread_rwlock_timedwrlock - not available, blocks psxtmtest_blocking
83
84 mq_open (first open) psxtmmq01 psxtmtest_init_destroy