forked from Imagelibrary/rtems
spport_err01: New test split from sp09
This test verifies rtems_port_XXX error tests from sp09 screen 9.
This commit is contained in:
committed by
Jennifer Averett
parent
34244b7a74
commit
abc833bd56
@@ -30,7 +30,7 @@ SUBDIRS = \
|
|||||||
spsimplesched03 spnsext01 spedfsched01 spedfsched02 spedfsched03 \
|
spsimplesched03 spnsext01 spedfsched01 spedfsched02 spedfsched03 \
|
||||||
spcbssched01 spcbssched02 spcbssched03 spqreslib sptimespec01 \
|
spcbssched01 spcbssched02 spcbssched03 spqreslib sptimespec01 \
|
||||||
spregion_err01 sppartition_err01 spratemon_err01 spintr_err01 \
|
spregion_err01 sppartition_err01 spratemon_err01 spintr_err01 \
|
||||||
spsignal_err01
|
spsignal_err01 spport_err01
|
||||||
SUBDIRS += spprofiling01
|
SUBDIRS += spprofiling01
|
||||||
SUBDIRS += spcache01
|
SUBDIRS += spcache01
|
||||||
SUBDIRS += sptls03
|
SUBDIRS += sptls03
|
||||||
|
|||||||
@@ -198,6 +198,7 @@ spnotepad01/Makefile
|
|||||||
spnsext01/Makefile
|
spnsext01/Makefile
|
||||||
spobjgetnext/Makefile
|
spobjgetnext/Makefile
|
||||||
sppagesize/Makefile
|
sppagesize/Makefile
|
||||||
|
spport_err01/Makefile
|
||||||
spprintk/Makefile
|
spprintk/Makefile
|
||||||
spprivenv01/Makefile
|
spprivenv01/Makefile
|
||||||
spqreslib/Makefile
|
spqreslib/Makefile
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
|
|
||||||
rtems_tests_PROGRAMS = sp09
|
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 screen04.c \
|
||||||
screen05.c screen06.c screen07.c screen08.c screen09.c \
|
screen05.c screen06.c screen07.c screen08.c \
|
||||||
task1.c task2.c task3.c \
|
task1.c task2.c task3.c \
|
||||||
system.h
|
system.h
|
||||||
|
|
||||||
|
|||||||
@@ -175,14 +175,4 @@ TA1 - rtems_message_queue_delete - delete Q 1 - RTEMS_SUCCESSFUL
|
|||||||
TA1 - rtems_task_wake_after - yield processor - RTEMS_SUCCESSFUL
|
TA1 - rtems_task_wake_after - yield processor - RTEMS_SUCCESSFUL
|
||||||
TA3 - rtems_message_queue_receive - woke up with RTEMS_OBJECT_WAS_DELETED
|
TA3 - rtems_message_queue_receive - woke up with RTEMS_OBJECT_WAS_DELETED
|
||||||
TA3 - rtems_task_delete - delete self - RTEMS_SUCCESSFUL
|
TA3 - rtems_task_delete - delete self - RTEMS_SUCCESSFUL
|
||||||
<pause - screen 9>
|
|
||||||
TA1 - rtems_port_create - RTEMS_INVALID_NAME
|
|
||||||
TA1 - rtems_port_create - bad range - RTEMS_INVALID_ADDRESS
|
|
||||||
TA1 - rtems_port_create - null id - RTEMS_INVALID_ADDRESS
|
|
||||||
TA1 - rtems_port_create - RTEMS_TOO_MANY
|
|
||||||
TA1 - rtems_port_delete - RTEMS_INVALID_ID
|
|
||||||
TA1 - rtems_port_ident - RTEMS_INVALID_NAME
|
|
||||||
TA1 - rtems_port_external_to_internal - RTEMS_INVALID_ADDRESS
|
|
||||||
TA1 - rtems_port_internal_to_external - RTEMS_INVALID_ID
|
|
||||||
TA1 - rtems_port_external_to_internal - RTEMS_INVALID_ADDRESS
|
|
||||||
*** END OF TEST 9 ***
|
*** END OF TEST 9 ***
|
||||||
|
|||||||
@@ -61,8 +61,6 @@ void Screen7( void );
|
|||||||
|
|
||||||
void Screen8( void );
|
void Screen8( void );
|
||||||
|
|
||||||
void Screen9( void );
|
|
||||||
|
|
||||||
/* configuration information */
|
/* configuration information */
|
||||||
|
|
||||||
#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
|
#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
|
||||||
|
|||||||
@@ -47,9 +47,6 @@ rtems_task Task_1(
|
|||||||
rtems_test_pause_and_screen_number( 8 );
|
rtems_test_pause_and_screen_number( 8 );
|
||||||
|
|
||||||
Screen8();
|
Screen8();
|
||||||
rtems_test_pause_and_screen_number( 9 );
|
|
||||||
|
|
||||||
Screen9();
|
|
||||||
|
|
||||||
TEST_END();
|
TEST_END();
|
||||||
|
|
||||||
|
|||||||
22
testsuites/sptests/spport_err01/Makefile.am
Normal file
22
testsuites/sptests/spport_err01/Makefile.am
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
|
||||||
|
rtems_tests_PROGRAMS = spport_err01
|
||||||
|
spport_err01_SOURCES = init.c system.h
|
||||||
|
|
||||||
|
dist_rtems_tests_DATA = spport_err01.scn
|
||||||
|
dist_rtems_tests_DATA += spport_err01.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 = $(spport_err01_OBJECTS)
|
||||||
|
LINK_LIBS = $(spport_err01_LDLIBS)
|
||||||
|
|
||||||
|
spport_err01$(EXEEXT): $(spport_err01_OBJECTS) $(spport_err01_DEPENDENCIES)
|
||||||
|
@rm -f spport_err01$(EXEEXT)
|
||||||
|
$(make-exe)
|
||||||
|
|
||||||
|
include $(top_srcdir)/../automake/local.am
|
||||||
@@ -1,30 +1,30 @@
|
|||||||
/* Screen9
|
/*
|
||||||
*
|
* COPYRIGHT (c) 2014.
|
||||||
* This routine generates error screen 9 for test 9.
|
|
||||||
*
|
|
||||||
* Input parameters: NONE
|
|
||||||
*
|
|
||||||
* Output parameters: NONE
|
|
||||||
*
|
|
||||||
* COPYRIGHT (c) 1989-2009.
|
|
||||||
* On-Line Applications Research Corporation (OAR).
|
* On-Line Applications Research Corporation (OAR).
|
||||||
*
|
*
|
||||||
* The license and distribution terms for this file may be
|
* The license and distribution terms for this file may be
|
||||||
* found in the file LICENSE in this distribution or at
|
* 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
|
#ifdef HAVE_CONFIG_H
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#define CONFIGURE_INIT
|
||||||
#include "system.h"
|
#include "system.h"
|
||||||
|
|
||||||
void Screen9()
|
const char rtems_test_name[] = "SP PORT ERROR 01";
|
||||||
|
|
||||||
|
rtems_task Init(
|
||||||
|
rtems_task_argument argument
|
||||||
|
)
|
||||||
{
|
{
|
||||||
void *converted;
|
void *converted;
|
||||||
rtems_status_code status;
|
rtems_status_code status;
|
||||||
|
|
||||||
|
TEST_BEGIN();
|
||||||
|
Port_name[ 1 ] = rtems_build_name( 'D', 'P', '1', ' ' );
|
||||||
status = rtems_port_create(
|
status = rtems_port_create(
|
||||||
0,
|
0,
|
||||||
Internal_port_area,
|
Internal_port_area,
|
||||||
@@ -147,4 +147,6 @@ void Screen9()
|
|||||||
"rtems_port_internal_to_external with NULL param"
|
"rtems_port_internal_to_external with NULL param"
|
||||||
);
|
);
|
||||||
puts( "TA1 - rtems_port_external_to_internal - RTEMS_INVALID_ADDRESS" );
|
puts( "TA1 - rtems_port_external_to_internal - RTEMS_INVALID_ADDRESS" );
|
||||||
|
|
||||||
|
TEST_END();
|
||||||
}
|
}
|
||||||
25
testsuites/sptests/spport_err01/spport_err01.doc
Normal file
25
testsuites/sptests/spport_err01/spport_err01.doc
Normal file
@@ -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: spport_err01
|
||||||
|
|
||||||
|
directives:
|
||||||
|
p_create, p_delete, p_ident, p_extoin
|
||||||
|
|
||||||
|
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
|
||||||
11
testsuites/sptests/spport_err01/spport_err01.scn
Normal file
11
testsuites/sptests/spport_err01/spport_err01.scn
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
*** TEST PORT ERROR 01 ***
|
||||||
|
TA1 - rtems_port_create - RTEMS_INVALID_NAME
|
||||||
|
TA1 - rtems_port_create - bad range - RTEMS_INVALID_ADDRESS
|
||||||
|
TA1 - rtems_port_create - null id - RTEMS_INVALID_ADDRESS
|
||||||
|
TA1 - rtems_port_create - RTEMS_TOO_MANY
|
||||||
|
TA1 - rtems_port_delete - RTEMS_INVALID_ID
|
||||||
|
TA1 - rtems_port_ident - RTEMS_INVALID_NAME
|
||||||
|
TA1 - rtems_port_external_to_internal - RTEMS_INVALID_ADDRESS
|
||||||
|
TA1 - rtems_port_internal_to_external - RTEMS_INVALID_ID
|
||||||
|
TA1 - rtems_port_external_to_internal - RTEMS_INVALID_ADDRESS
|
||||||
|
*** END TEST PORT ERROR 01 ***
|
||||||
64
testsuites/sptests/spport_err01/system.h
Normal file
64
testsuites/sptests/spport_err01/system.h
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
/*
|
||||||
|
* 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 */
|
||||||
|
|
||||||
|
TEST_EXTERN rtems_name Semaphore_name[ 4 ]; /* array of semaphore names */
|
||||||
|
TEST_EXTERN rtems_id Semaphore_id[ 4 ]; /* array of semaphore ids */
|
||||||
|
|
||||||
|
TEST_EXTERN rtems_name Queue_name[ 3 ]; /* array of queue names */
|
||||||
|
TEST_EXTERN rtems_id Queue_id[ 3 ]; /* array of queue ids */
|
||||||
|
|
||||||
|
TEST_EXTERN rtems_name Port_name[ 2 ]; /* array of port names */
|
||||||
|
TEST_EXTERN rtems_id Port_id[ 2 ]; /* array of port ids */
|
||||||
|
|
||||||
|
TEST_EXTERN rtems_name Period_name[ 2 ]; /* array of period names */
|
||||||
|
TEST_EXTERN rtems_id Period_id[ 2 ]; /* array of period ids */
|
||||||
|
|
||||||
|
TEST_EXTERN rtems_id Junk_id; /* id used to return errors */
|
||||||
|
|
||||||
|
#define Internal_port_area (void *) 0x00001000
|
||||||
|
#define External_port_area (void *) 0x00002000
|
||||||
|
|
||||||
|
/* end of include file */
|
||||||
Reference in New Issue
Block a user