forked from Imagelibrary/rtems
Create POSIX Timing Test psxtmcond02
This commit is contained in:
committed by
Jennifer Averett
parent
f33a84b555
commit
55ea2220e3
@@ -7,6 +7,7 @@ SUBDIRS += psxtmbarrier01
|
||||
SUBDIRS += psxtmbarrier02
|
||||
SUBDIRS += psxtmbarrier03
|
||||
SUBDIRS += psxtmcond01
|
||||
SUBDIRS += psxtmcond02
|
||||
SUBDIRS += psxtmkey01
|
||||
SUBDIRS += psxtmkey02
|
||||
SUBDIRS += psxtmmq01
|
||||
|
||||
@@ -81,6 +81,7 @@ psxtmbarrier01/Makefile
|
||||
psxtmbarrier02/Makefile
|
||||
psxtmbarrier03/Makefile
|
||||
psxtmcond01/Makefile
|
||||
psxtmcond02/Makefile
|
||||
psxtmkey01/Makefile
|
||||
psxtmkey02/Makefile
|
||||
psxtmmq01/Makefile
|
||||
|
||||
27
testsuites/psxtmtests/psxtmcond02/Makefile.am
Normal file
27
testsuites/psxtmtests/psxtmcond02/Makefile.am
Normal file
@@ -0,0 +1,27 @@
|
||||
MANAGERS = all
|
||||
|
||||
rtems_tests_PROGRAMS = psxtmcond02
|
||||
psxtmcond02_SOURCES = init.c
|
||||
psxtmcond02_SOURCES += ../../tmtests/include/timesys.h
|
||||
psxtmcond02_SOURCES += ../../support/src/tmtests_empty_function.c
|
||||
psxtmcond02_SOURCES += ../../support/src/tmtests_support.c
|
||||
|
||||
dist_rtems_tests_DATA = psxtmcond02.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 = $(psxtmcond02_OBJECTS) $(psxtmcond02_LDADD)
|
||||
LINK_LIBS = $(psxtmcond02_LDLIBS)
|
||||
|
||||
psxtmcond02$(EXEEXT): $(psxtmcond02_OBJECTS) $(psxtmcond02_DEPENDENCIES)
|
||||
@rm -f psxtmcond02$(EXEEXT)
|
||||
$(make-exe)
|
||||
|
||||
include $(top_srcdir)/../automake/local.am
|
||||
73
testsuites/psxtmtests/psxtmcond02/init.c
Normal file
73
testsuites/psxtmtests/psxtmcond02/init.c
Normal file
@@ -0,0 +1,73 @@
|
||||
/*
|
||||
* COPYRIGHT (c) 1989-2012.
|
||||
* 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.
|
||||
*/
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include "config.h"
|
||||
#endif
|
||||
|
||||
#include <timesys.h>
|
||||
#include <pthread.h>
|
||||
#include <rtems/timerdrv.h>
|
||||
#include "test_support.h"
|
||||
|
||||
/* forward declarations to avoid warnings */
|
||||
void *POSIX_Init(void *argument);
|
||||
void benchmark_signal(void);
|
||||
|
||||
pthread_cond_t CondID;
|
||||
|
||||
void benchmark_signal(void)
|
||||
{
|
||||
long end_time;
|
||||
int status;
|
||||
|
||||
benchmark_timer_initialize();
|
||||
|
||||
status = pthread_cond_signal(&CondID);
|
||||
|
||||
end_time = benchmark_timer_read();
|
||||
rtems_test_assert( status == 0 );
|
||||
|
||||
put_time(
|
||||
"pthread_cond_signal - no threads waiting",
|
||||
end_time,
|
||||
1, /* Only executed once */
|
||||
0,
|
||||
0
|
||||
);
|
||||
|
||||
}
|
||||
|
||||
void *POSIX_Init(
|
||||
void *argument
|
||||
)
|
||||
{
|
||||
puts( "\n\n*** POSIX TIME TEST PSXTMCOND02 ***" );
|
||||
|
||||
pthread_cond_init(&CondID, NULL);
|
||||
|
||||
benchmark_signal();
|
||||
|
||||
puts( "*** END OF POSIX TIME TEST PSXTMCOND02 ***" );
|
||||
rtems_test_exit(0);
|
||||
}
|
||||
|
||||
/* configuration information */
|
||||
|
||||
#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
|
||||
#define CONFIGURE_APPLICATION_NEEDS_TIMER_DRIVER
|
||||
|
||||
#define CONFIGURE_MAXIMUM_POSIX_THREADS 1
|
||||
#define CONFIGURE_MAXIMUM_POSIX_CONDITION_VARIABLES 2
|
||||
#define CONFIGURE_POSIX_INIT_THREAD_TABLE
|
||||
|
||||
#define CONFIGURE_INIT
|
||||
|
||||
#include <rtems/confdefs.h>
|
||||
/* end of file */
|
||||
11
testsuites/psxtmtests/psxtmcond02/psxtmcond02.doc
Normal file
11
testsuites/psxtmtests/psxtmcond02/psxtmcond02.doc
Normal file
@@ -0,0 +1,11 @@
|
||||
# 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:
|
||||
|
||||
+
|
||||
Reference in New Issue
Block a user