summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjorn Larsson <bjornlarsson@oarcorp.com>2014-03-26 13:22:43 -0500
committerJennifer Averett <jennifer.averett@oarcorp.com>2014-03-28 13:09:06 -0500
commit4327a7b75930c51814126884995b0abb24968565 (patch)
treed7f7d6f91b539880f02658340b388e4b827b3440
parentsptests: split sp09 screen 5,6 into spsem_err01, spsem_err02, and sptask_err01. (diff)
downloadrtems-4327a7b75930c51814126884995b0abb24968565.tar.bz2
spevent_err03: New test split from sp09 screen 4.
-rw-r--r--testsuites/sptests/Makefile.am2
-rw-r--r--testsuites/sptests/configure.ac1
-rw-r--r--testsuites/sptests/sp09/Makefile.am2
-rw-r--r--testsuites/sptests/sp09/sp09.scn11
-rw-r--r--testsuites/sptests/sp09/task1.c3
-rw-r--r--testsuites/sptests/spevent_err03/Makefile.am22
-rw-r--r--testsuites/sptests/spevent_err03/init.c (renamed from testsuites/sptests/sp09/screen04.c)25
-rw-r--r--testsuites/sptests/spevent_err03/spevent_err03.doc25
-rw-r--r--testsuites/sptests/spevent_err03/spevent_err03.scn12
-rw-r--r--testsuites/sptests/spevent_err03/system.h47
10 files changed, 122 insertions, 28 deletions
diff --git a/testsuites/sptests/Makefile.am b/testsuites/sptests/Makefile.am
index 3910e781d9..86fc6ca3f0 100644
--- a/testsuites/sptests/Makefile.am
+++ b/testsuites/sptests/Makefile.am
@@ -31,7 +31,7 @@ SUBDIRS = \
spcbssched01 spcbssched02 spcbssched03 spqreslib sptimespec01 \
spregion_err01 sppartition_err01 spratemon_err01 spintr_err01 \
spsignal_err01 spport_err01 spmsgq_err01 spmsgq_err02 spsem_err01 \
- spsem_err02 sptask_err01
+ spsem_err02 sptask_err01 spevent_err03
SUBDIRS += spprofiling01
SUBDIRS += spcache01
SUBDIRS += sptls03
diff --git a/testsuites/sptests/configure.ac b/testsuites/sptests/configure.ac
index f8f912aade..4286130086 100644
--- a/testsuites/sptests/configure.ac
+++ b/testsuites/sptests/configure.ac
@@ -143,6 +143,7 @@ spedfsched03/Makefile
sperror01/Makefile
sperror02/Makefile
sperror03/Makefile
+spevent_err03/Makefile
spfatal01/Makefile
spfatal02/Makefile
spfatal03/Makefile
diff --git a/testsuites/sptests/sp09/Makefile.am b/testsuites/sptests/sp09/Makefile.am
index b00120535e..2b4e16f804 100644
--- a/testsuites/sptests/sp09/Makefile.am
+++ b/testsuites/sptests/sp09/Makefile.am
@@ -1,6 +1,6 @@
rtems_tests_PROGRAMS = sp09
-sp09_SOURCES = init.c delay.c isr.c screen01.c screen02.c screen03.c screen04.c \
+sp09_SOURCES = init.c delay.c isr.c screen01.c screen02.c screen03.c \
task1.c task2.c task3.c \
system.h
diff --git a/testsuites/sptests/sp09/sp09.scn b/testsuites/sptests/sp09/sp09.scn
index db1f2a6189..fc35d23161 100644
--- a/testsuites/sptests/sp09/sp09.scn
+++ b/testsuites/sptests/sp09/sp09.scn
@@ -73,15 +73,4 @@ TA1 - rtems_task_create - 9 created - RTEMS_SUCCESSFUL
TA1 - rtems_task_create - 10 created - RTEMS_SUCCESSFUL
TA1 - rtems_task_create - 11 - RTEMS_TOO_MANY
TA1 - rtems_task_create - RTEMS_MP_NOT_CONFIGURED
-<pause - screen 4>
-TA1 - rtems_event_receive - NULL param - RTEMS_INVALID_ADDRESS
-TA1 - rtems_event_receive - RTEMS_UNSATISFIED ( all conditions )
-TA1 - rtems_event_receive - RTEMS_UNSATISFIED ( any condition )
-TA1 - rtems_event_receive - timeout in 3 seconds
-TA1 - rtems_event_receive - woke up with RTEMS_TIMEOUT
-TA1 - rtems_event_send - RTEMS_INVALID_ID
-TA1 - rtems_task_wake_after - sleep 1 second - RTEMS_SUCCESSFUL
-TA1 - rtems_clock_set - 08:30:45 02/05/1988 - RTEMS_SUCCESSFUL
-TA1 - current time - Fri Feb 5 08:30:45 1988
-
*** END OF TEST 9 ***
diff --git a/testsuites/sptests/sp09/task1.c b/testsuites/sptests/sp09/task1.c
index 57220cb2cc..f606c28d93 100644
--- a/testsuites/sptests/sp09/task1.c
+++ b/testsuites/sptests/sp09/task1.c
@@ -32,9 +32,6 @@ rtems_task Task_1(
rtems_test_pause_and_screen_number( 3 );
Screen3();
- rtems_test_pause_and_screen_number( 4 );
-
- Screen4();
TEST_END();
diff --git a/testsuites/sptests/spevent_err03/Makefile.am b/testsuites/sptests/spevent_err03/Makefile.am
new file mode 100644
index 0000000000..ce31f9590f
--- /dev/null
+++ b/testsuites/sptests/spevent_err03/Makefile.am
@@ -0,0 +1,22 @@
+
+rtems_tests_PROGRAMS = spevent_err03
+spevent_err03_SOURCES = init.c system.h
+
+dist_rtems_tests_DATA = spevent_err03.scn
+dist_rtems_tests_DATA += spevent_err03.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 = $(spevent_err03_OBJECTS)
+LINK_LIBS = $(spevent_err03_LDLIBS)
+
+spevent_err03$(EXEEXT): $(spevent_err03_OBJECTS) $(spevent_err03_DEPENDENCIES)
+ @rm -f spevent_err03$(EXEEXT)
+ $(make-exe)
+
+include $(top_srcdir)/../automake/local.am
diff --git a/testsuites/sptests/sp09/screen04.c b/testsuites/sptests/spevent_err03/init.c
index 99f5fc04af..e87088250e 100644
--- a/testsuites/sptests/sp09/screen04.c
+++ b/testsuites/sptests/spevent_err03/init.c
@@ -1,33 +1,33 @@
-/* Screen4
- *
- * This routine generates error screen 4 for test 9.
- *
- * Input parameters: NONE
- *
- * Output parameters: NONE
- *
- * COPYRIGHT (c) 1989-2009.
+/*
+ * COPYRIGHT (c) 2014.
* 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.org/license/LICENSE.
+ * http://www.rtems.com/license/LICENSE.
*/
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
+#define CONFIGURE_INIT
#include "system.h"
-void Screen4()
+const char rtems_test_name[] = "SP EVENT ERROR 3";
+
+rtems_task Init(
+ rtems_task_argument argument
+)
{
rtems_event_set event_out;
rtems_time_of_day time;
struct timeval tv;
time_t seconds;
rtems_status_code status;
-
+
+ TEST_BEGIN();
+
status = rtems_event_receive(
RTEMS_EVENT_16,
RTEMS_NO_WAIT,
@@ -105,4 +105,5 @@ void Screen4()
seconds = tv.tv_sec;
printf( "TA1 - current time - %s\n", ctime(&seconds) );
+ TEST_END();
}
diff --git a/testsuites/sptests/spevent_err03/spevent_err03.doc b/testsuites/sptests/spevent_err03/spevent_err03.doc
new file mode 100644
index 0000000000..9418933270
--- /dev/null
+++ b/testsuites/sptests/spevent_err03/spevent_err03.doc
@@ -0,0 +1,25 @@
+# COPYRIGHT (c) 1989-2014.
+# 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 file describes the directives and concepts tested by this test set.
+
+test set name: spevent_err03
+
+directives:
+ ev_receive, ev_send
+
+concepts:
+
+ a. Verifies all error codes returned by the executive in single
+ processor configurations.
+
+ b. Verifies error conditions in the following kernel routines or macros:
+ _Ck_date_time, _Expired, _Q_submit, _Get_mnodes, _Get_node,
+ _Free_mem, _Get_mem, _Valid_block, _Set_tcb, _Set_resource,
+ _In_range, _On_boundary
diff --git a/testsuites/sptests/spevent_err03/spevent_err03.scn b/testsuites/sptests/spevent_err03/spevent_err03.scn
new file mode 100644
index 0000000000..4d0a9e5e2a
--- /dev/null
+++ b/testsuites/sptests/spevent_err03/spevent_err03.scn
@@ -0,0 +1,12 @@
+*** TEST EVENT ERROR 03 ***
+TA1 - rtems_event_receive - NULL param - RTEMS_INVALID_ADDRESS
+TA1 - rtems_event_receive - RTEMS_UNSATISFIED ( all conditions )
+TA1 - rtems_event_receive - RTEMS_UNSATISFIED ( any condition )
+TA1 - rtems_event_receive - timeout in 3 seconds
+TA1 - rtems_event_receive - woke up with RTEMS_TIMEOUT
+TA1 - rtems_event_send - RTEMS_INVALID_ID
+TA1 - rtems_task_wake_after - sleep 1 second - RTEMS_SUCCESSFUL
+TA1 - rtems_clock_set - 08:30:45 02/05/1988 - RTEMS_SUCCESSFUL
+TA1 - current time - Fri Feb 5 08:30:45 1988
+
+*** END TEST EVENT ERROR 03 ***
diff --git a/testsuites/sptests/spevent_err03/system.h b/testsuites/sptests/spevent_err03/system.h
new file mode 100644
index 0000000000..9cb2b39df1
--- /dev/null
+++ b/testsuites/sptests/spevent_err03/system.h
@@ -0,0 +1,47 @@
+/*
+ * This include file contains information that is included in every
+ * function in the test set.
+ */
+
+/*
+ * COPYRIGHT (c) 1989-2014.
+ * 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.
+ */
+
+#include <tmacros.h>
+
+/* functions */
+
+rtems_task Init(
+ rtems_task_argument argument
+);
+
+/* configuration information */
+
+#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
+#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
+
+#define CONFIGURE_MAXIMUM_TASKS 10
+#define CONFIGURE_MAXIMUM_TIMERS 1
+#define CONFIGURE_MAXIMUM_SEMAPHORES 2
+#define CONFIGURE_MAXIMUM_MESSAGE_QUEUES 1
+#define CONFIGURE_MAXIMUM_PERIODS 1
+#define CONFIGURE_MAXIMUM_USER_EXTENSIONS 0
+#define CONFIGURE_TICKS_PER_TIMESLICE 100
+
+#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
+
+#define CONFIGURE_EXTRA_TASK_STACKS (20 * RTEMS_MINIMUM_STACK_SIZE)
+
+#include <rtems/confdefs.h>
+
+/* global variables */
+
+TEST_EXTERN rtems_id Task_id[ 11 ]; /* array of task ids */
+TEST_EXTERN rtems_name Task_name[ 11 ]; /* array of task names */
+
+/* end of include file */