mirror of
https://gitlab.rtems.org/rtems/rtos/rtems.git
synced 2025-12-26 14:18:20 +00:00
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:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -114,6 +114,7 @@ spintrcritical11/Makefile
|
||||
spintrcritical12/Makefile
|
||||
spintrcritical13/Makefile
|
||||
spintrcritical14/Makefile
|
||||
spintrcritical15/Makefile
|
||||
spobjgetnext/Makefile
|
||||
spprintk/Makefile
|
||||
spsize/Makefile
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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, ®istered_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, ®istered );
|
||||
sc = rtems_io_register_driver( registered, &test_driver, ®istered );
|
||||
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
|
||||
|
||||
25
testsuites/sptests/sp40/sp40.doc
Normal file
25
testsuites/sptests/sp40/sp40.doc
Normal 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.
|
||||
@@ -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 ***
|
||||
|
||||
Reference in New Issue
Block a user