summaryrefslogtreecommitdiffstats
path: root/testsuites
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2006-11-15 14:11:14 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2006-11-15 14:11:14 +0000
commit47c9f44a01af202eefe2abe91fe48e37f0007d38 (patch)
treef0c9fabdd36fabf61fdc78a41882e5284ab8c5f8 /testsuites
parent2006-11-15 Joel Sherrill <joel.sherrill@oarcorp.com> (diff)
downloadrtems-47c9f44a01af202eefe2abe91fe48e37f0007d38.tar.bz2
2006-11-15 Joel Sherrill <joel.sherrill@oarcorp.com>
* Makefile.am, configure.ac: Adding Classic API Barriers. * sp33/.cvsignore, sp33/Makefile.am, sp33/init.c, sp33/sp33.scn: New files.
Diffstat (limited to 'testsuites')
-rw-r--r--testsuites/sptests/ChangeLog6
-rw-r--r--testsuites/sptests/Makefile.am2
-rw-r--r--testsuites/sptests/configure.ac1
-rw-r--r--testsuites/sptests/sp33/.cvsignore2
-rw-r--r--testsuites/sptests/sp33/Makefile.am28
-rw-r--r--testsuites/sptests/sp33/init.c68
-rw-r--r--testsuites/sptests/sp33/sp33.scn0
7 files changed, 106 insertions, 1 deletions
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 <joel.sherrill@oarcorp.com>
+
+ * 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 <ralf.corsepius@rtems.org>
* 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 <tmacros.h> /* 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/confdefs.h>
+
+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
--- /dev/null
+++ b/testsuites/sptests/sp33/sp33.scn