diff options
author | Bjorn Larsson <bjornlarsson@oarcorp.com> | 2014-03-26 13:22:43 -0500 |
---|---|---|
committer | Jennifer Averett <jennifer.averett@oarcorp.com> | 2014-03-28 13:09:06 -0500 |
commit | 4327a7b75930c51814126884995b0abb24968565 (patch) | |
tree | d7f7d6f91b539880f02658340b388e4b827b3440 | |
parent | sptests: split sp09 screen 5,6 into spsem_err01, spsem_err02, and sptask_err01. (diff) | |
download | rtems-4327a7b75930c51814126884995b0abb24968565.tar.bz2 |
spevent_err03: New test split from sp09 screen 4.
-rw-r--r-- | testsuites/sptests/Makefile.am | 2 | ||||
-rw-r--r-- | testsuites/sptests/configure.ac | 1 | ||||
-rw-r--r-- | testsuites/sptests/sp09/Makefile.am | 2 | ||||
-rw-r--r-- | testsuites/sptests/sp09/sp09.scn | 11 | ||||
-rw-r--r-- | testsuites/sptests/sp09/task1.c | 3 | ||||
-rw-r--r-- | testsuites/sptests/spevent_err03/Makefile.am | 22 | ||||
-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.doc | 25 | ||||
-rw-r--r-- | testsuites/sptests/spevent_err03/spevent_err03.scn | 12 | ||||
-rw-r--r-- | testsuites/sptests/spevent_err03/system.h | 47 |
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 */ |