2009-07-24 Joel Sherrill <joel.sherrill@OARcorp.com>

* Makefile.am, configure.ac, sp40/Makefile.am, sp40/init.c,
	sp40/sp40.scn: Now verified to hit coverage cases.
	* sp40/sp40.doc: New file.
This commit is contained in:
Joel Sherrill
2009-07-25 01:39:45 +00:00
parent 96b8762610
commit 7467542e85
7 changed files with 49 additions and 4 deletions

View File

@@ -1,3 +1,9 @@
2009-07-24 Joel Sherrill <joel.sherrill@OARcorp.com>
* Makefile.am, configure.ac, sp40/Makefile.am, sp40/init.c,
sp40/sp40.scn: Now verified to hit coverage cases.
* sp40/sp40.doc: New file.
2009-07-24 Joel Sherrill <joel.sherrill@oarcorp.com>
* sp40/Makefile.am, sp40/init.c, sp40/sp40.scn: Attempt to write test

View File

@@ -21,7 +21,7 @@ SUBDIRS = \
spintrcritical01 spintrcritical02 spintrcritical03 spintrcritical04 \
spintrcritical05 spintrcritical06 spintrcritical07 spintrcritical08 \
spintrcritical09 spintrcritical10 spintrcritical11 spintrcritical12 \
spintrcritical13 spintrcritical14
spintrcritical13 spintrcritical14 spintrcritical15
DIST_SUBDIRS = $(SUBDIRS) spfatal_support spintrcritical_support
EXTRA_DIST = spfatal_support/init.c spfatal_support/system.h

View File

@@ -114,6 +114,7 @@ spintrcritical11/Makefile
spintrcritical12/Makefile
spintrcritical13/Makefile
spintrcritical14/Makefile
spintrcritical15/Makefile
spobjgetnext/Makefile
spprintk/Makefile
spsize/Makefile

View File

@@ -8,6 +8,7 @@ rtems_tests_PROGRAMS = sp40
sp40_SOURCES = init.c
dist_rtems_tests_DATA = sp40.scn
dist_rtems_tests_DATA += sp40.doc
include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
include $(top_srcdir)/../automake/compile.am

View File

@@ -35,6 +35,7 @@ rtems_task Init(
{
rtems_status_code sc;
rtems_device_major_number registered;
rtems_device_major_number registered_not;
puts( "\n\n*** TEST 40 ***" );
@@ -47,8 +48,17 @@ rtems_task Init(
printf( "Init - Major slot returned = %d\n", (int) registered );
directive_failed( sc, "rtems_io_register_driver" );
puts( "Init - rtems_io_register_driver - init == NULL, open != NULL OK" );
sc = rtems_io_register_driver( 0, &test_driver, &registered_not );
printf( "Init - Major slot returned = %d\n", (int) registered_not );
fatal_directive_status(
sc,
RTEMS_TOO_MANY,
"rtems_io_register_driver too many"
);
puts( "Init - rtems_io_register_driver - used slot" );
sc = rtems_io_register_driver( 1, &test_driver, &registered );
sc = rtems_io_register_driver( registered, &test_driver, &registered );
fatal_directive_status(
sc,
RTEMS_RESOURCE_IN_USE,
@@ -72,7 +82,7 @@ rtems_task Init(
#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
/* more one more driver slot than are statically configured */
#define CONFIGURE_MAXIMUM_DRIVERS 4
#define CONFIGURE_MAXIMUM_DRIVERS 3
#define CONFIGURE_MAXIMUM_TASKS 1
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE

View File

@@ -0,0 +1,25 @@
#
# $Id$
#
# COPYRIGHT (c) 1989-2009.
# 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: sp40
directives:
rtems_io_register_driver
concepts:
+ Exercise dynamic insertion of drivers until there are too many and
when inserting into a slot that is already in use.
+ Focus on case where initialization entry is NULL and open entry is NOT NULL.

View File

@@ -1,5 +1,7 @@
*** TEST 40 ***
Init - rtems_io_register_driver - init == NULL, open != NULL OK
Init - Major slot returned = 3
Init - Major slot returned = 2
Init - rtems_io_register_driver - init == NULL, open != NULL OK
Init - Major slot returned = 0
Init - rtems_io_register_driver - used slot
*** END OF TEST 40 ***