From 47c9f44a01af202eefe2abe91fe48e37f0007d38 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Wed, 15 Nov 2006 14:11:14 +0000 Subject: 2006-11-15 Joel Sherrill * Makefile.am, configure.ac: Adding Classic API Barriers. * sp33/.cvsignore, sp33/Makefile.am, sp33/init.c, sp33/sp33.scn: New files. --- testsuites/sptests/ChangeLog | 6 ++++ testsuites/sptests/Makefile.am | 2 +- testsuites/sptests/configure.ac | 1 + testsuites/sptests/sp33/.cvsignore | 2 ++ testsuites/sptests/sp33/Makefile.am | 28 +++++++++++++++ testsuites/sptests/sp33/init.c | 68 +++++++++++++++++++++++++++++++++++++ testsuites/sptests/sp33/sp33.scn | 0 7 files changed, 106 insertions(+), 1 deletion(-) create mode 100644 testsuites/sptests/sp33/.cvsignore create mode 100644 testsuites/sptests/sp33/Makefile.am create mode 100644 testsuites/sptests/sp33/init.c create mode 100644 testsuites/sptests/sp33/sp33.scn (limited to 'testsuites') diff --git a/testsuites/sptests/ChangeLog b/testsuites/sptests/ChangeLog index c8f05e51ab..c7812df176 100644 --- a/testsuites/sptests/ChangeLog +++ b/testsuites/sptests/ChangeLog @@ -1,3 +1,9 @@ +2006-11-15 Joel Sherrill + + * Makefile.am, configure.ac: Adding Classic API Barriers. + * sp33/.cvsignore, sp33/Makefile.am, sp33/init.c, sp33/sp33.scn: + New files. + 2006-10-17 Ralf Corsépius * configure.ac: Require autoconf-2.60. Require automake-1.10. diff --git a/testsuites/sptests/Makefile.am b/testsuites/sptests/Makefile.am index cfa8ee915b..ae7bf234d2 100644 --- a/testsuites/sptests/Makefile.am +++ b/testsuites/sptests/Makefile.am @@ -7,7 +7,7 @@ ACLOCAL_AMFLAGS = -I ../aclocal ## spfatal is not included for now SUBDIRS = sp01 sp02 sp03 sp04 sp05 sp06 sp07 sp08 sp09 sp11 sp12 sp13 sp14 \ sp15 sp16 sp17 sp19 sp20 sp21 sp22 sp23 sp24 sp25 sp26 sp27 sp28 sp29 \ - sp30 sp31 sp32 spsize + sp30 sp31 sp32 sp33 spsize DIST_SUBDIRS = $(SUBDIRS) spfatal include $(top_srcdir)/../automake/subdirs.am diff --git a/testsuites/sptests/configure.ac b/testsuites/sptests/configure.ac index ce665e50d7..7d43b72902 100644 --- a/testsuites/sptests/configure.ac +++ b/testsuites/sptests/configure.ac @@ -57,6 +57,7 @@ sp29/Makefile sp30/Makefile sp31/Makefile sp32/Makefile +sp33/Makefile spsize/Makefile spfatal/Makefile ]) diff --git a/testsuites/sptests/sp33/.cvsignore b/testsuites/sptests/sp33/.cvsignore new file mode 100644 index 0000000000..282522db03 --- /dev/null +++ b/testsuites/sptests/sp33/.cvsignore @@ -0,0 +1,2 @@ +Makefile +Makefile.in diff --git a/testsuites/sptests/sp33/Makefile.am b/testsuites/sptests/sp33/Makefile.am new file mode 100644 index 0000000000..02bc562e66 --- /dev/null +++ b/testsuites/sptests/sp33/Makefile.am @@ -0,0 +1,28 @@ +## +## $Id$ +## + +MANAGERS = io barrier + +rtems_tests_PROGRAMS = sp33.exe +sp33_exe_SOURCES = init.c + +scndir = $(rtems_testsdir) +dist_scn_DATA = sp33.scn + +include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg +include $(top_srcdir)/../automake/compile.am +include $(top_srcdir)/../automake/leaf.am + +sp33_exe_LDADD = $(MANAGERS_NOT_WANTED:%=$(PROJECT_LIB)/no-%.rel) + +AM_CPPFLAGS += -I$(top_srcdir)/../support/include + +LINK_OBJS = $(sp33_exe_OBJECTS) $(sp33_exe_LDADD) +LINK_LIBS = $(sp33_exe_LDLIBS) + +sp33.exe$(EXEEXT): $(sp33_exe_OBJECTS) $(sp33_exe_DEPENDENCIES) + @rm -f sp33.exe$(EXEEXT) + $(make-exe) + +include $(top_srcdir)/../automake/local.am diff --git a/testsuites/sptests/sp33/init.c b/testsuites/sptests/sp33/init.c new file mode 100644 index 0000000000..e6a773db40 --- /dev/null +++ b/testsuites/sptests/sp33/init.c @@ -0,0 +1,68 @@ +/* spmonotonic -- sanity check the rate monotonic manager + * + * 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 . + * + * $Id$ + */ + +#define TEST_INIT +#include /* includes bsp.h, stdio, etc... */ + +/* prototype */ +rtems_task Init (rtems_task_argument ignored); + +#define CONFIGURE_RTEMS_INIT_TASKS_TABLE + +#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER +#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER +#define CONFIGURE_MAXIMUM_TASKS 1 +#define CONFIGURE_MAXIMUM_BARRIERS 1 + +#define CONFIGURE_INIT + +#include + +rtems_task Init( + rtems_task_argument ignored +) +{ + rtems_status_code status; + rtems_name name = rtems_build_name('B','A','R','1'); + rtems_id id; + uint32_t released; + + puts("\n\n*** TEST 33 ***"); + + /* create period */ + puts( "Create Barrier" ); + status = rtems_barrier_create( name, RTEMS_DEFAULT_ATTRIBUTES, 0, &id ); + directive_failed(status, "rtems_barrier_create"); + + puts( "Wait on Barrier w/timeout" ); + status = rtems_barrier_wait( id, 10 ); + fatal_directive_status( + status, + RTEMS_TIMEOUT, + "rtems_barrier_wait did not timeout" + ); + +#if 0 + /* start period with initial value */ + status = rtems_barrier_release( id, &released ); + directive_failed(status, "rtems_barrier_release"); + if ( released != 0 ) { + printf( "ERROR -- rtems_barrier_release -- released != 0, = %d", released); + exit(0); + } +#endif + + puts( "Delete barrier" ); + status = rtems_barrier_delete(id); + directive_failed(status, "rtems_barrier_delete"); + + /* the end */ + printf("*** END OF TEST SP33 ***\n"); + exit(0); +} diff --git a/testsuites/sptests/sp33/sp33.scn b/testsuites/sptests/sp33/sp33.scn new file mode 100644 index 0000000000..e69de29bb2 -- cgit v1.2.3