diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2010-06-19 16:01:27 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2010-06-19 16:01:27 +0000 |
commit | 2930a355fb9c1c00e602621bcb5aced6c613d07f (patch) | |
tree | d4769516ee097ca34ff7e539b5d56b91e6cb5a6d /testsuites/sptests/sp70 | |
parent | 2010-06-18 Ralf Corsépius <ralf.corsepius@rtems.org> (diff) | |
download | rtems-2930a355fb9c1c00e602621bcb5aced6c613d07f.tar.bz2 |
2010-06-19 Joel Sherrill <joel.sherrill@oarcorp.com>
* Makefile.am, configure.ac: Add sp70 to test slot
reclamation and reuse for unlimited object configuration.
* sp70/.cvsignore, sp70/Makefile.am, sp70/init.c, sp70/sp70.doc,
sp70/sp70.scn: New files.
Diffstat (limited to 'testsuites/sptests/sp70')
-rw-r--r-- | testsuites/sptests/sp70/.cvsignore | 2 | ||||
-rw-r--r-- | testsuites/sptests/sp70/Makefile.am | 26 | ||||
-rw-r--r-- | testsuites/sptests/sp70/init.c | 77 | ||||
-rw-r--r-- | testsuites/sptests/sp70/sp70.doc | 25 | ||||
-rw-r--r-- | testsuites/sptests/sp70/sp70.scn | 1 |
5 files changed, 131 insertions, 0 deletions
diff --git a/testsuites/sptests/sp70/.cvsignore b/testsuites/sptests/sp70/.cvsignore new file mode 100644 index 0000000000..282522db03 --- /dev/null +++ b/testsuites/sptests/sp70/.cvsignore @@ -0,0 +1,2 @@ +Makefile +Makefile.in diff --git a/testsuites/sptests/sp70/Makefile.am b/testsuites/sptests/sp70/Makefile.am new file mode 100644 index 0000000000..63c88f33ba --- /dev/null +++ b/testsuites/sptests/sp70/Makefile.am @@ -0,0 +1,26 @@ +## +## $Id$ +## + +MANAGERS = all + +rtems_tests_PROGRAMS = sp70 +sp70_SOURCES = init.c ../../support/src/spin.c + +dist_rtems_tests_DATA = sp70.scn +dist_rtems_tests_DATA += sp70.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 = $(sp70_OBJECTS) $(sp70_LDADD) +LINK_LIBS = $(sp70_LDLIBS) + +sp70$(EXEEXT): $(sp70_OBJECTS) $(sp70_DEPENDENCIES) + @rm -f sp70$(EXEEXT) + $(make-exe) + +include $(top_srcdir)/../automake/local.am diff --git a/testsuites/sptests/sp70/init.c b/testsuites/sptests/sp70/init.c new file mode 100644 index 0000000000..a0c1076edb --- /dev/null +++ b/testsuites/sptests/sp70/init.c @@ -0,0 +1,77 @@ +/* + * COPYRIGHT (c) 1989-2010. + * 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. + * + * $Id$ + */ + +#include <tmacros.h> +#include "test_support.h" + +rtems_id TaskID[4]; + +void create_helper(int task) +{ + rtems_status_code status; + + printf( "Creating task %d - OK\n", task ); + status = rtems_task_create( + rtems_build_name( 'T', 'A', task + 0x30, ' ' ), + 1, + RTEMS_MINIMUM_STACK_SIZE, + RTEMS_DEFAULT_MODES, + RTEMS_DEFAULT_ATTRIBUTES, + &TaskID[task] + ); + directive_failed( status, "rtems_task_create" ); +} + +void delete_helper( int task ) +{ + rtems_status_code status; + + printf( "Deleting task %d\n", task ); + status = rtems_task_delete( TaskID[task] ); + directive_failed( status, "rtems_task_delete" ); +} + +rtems_task Init( + rtems_task_argument argument +) +{ + puts( "\n\n*** TEST 70 ***" ); + + create_helper( 1 ); + create_helper( 2 ); + create_helper( 3 ); + create_helper( 4 ); + create_helper( 5 ); + create_helper( 6 ); + + delete_helper( 2 ); + delete_helper( 3 ); + delete_helper( 4 ); + delete_helper( 5 ); + + puts( "*** END OF TEST 70 ***" ); + + rtems_test_exit(0); +} + +/* configuration information */ + +#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER +#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER + +#define CONFIGURE_UNIFIED_WORK_AREAS +#define CONFIGURE_MAXIMUM_TASKS rtems_resource_unlimited(1) +#define CONFIGURE_RTEMS_INIT_TASKS_TABLE + +#define CONFIGURE_INIT + +#include <rtems/confdefs.h> +/* end of file */ diff --git a/testsuites/sptests/sp70/sp70.doc b/testsuites/sptests/sp70/sp70.doc new file mode 100644 index 0000000000..f255fa20e4 --- /dev/null +++ b/testsuites/sptests/sp70/sp70.doc @@ -0,0 +1,25 @@ +# +# $Id$ +# +# COPYRIGHT (c) 1989-2010. +# 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: sp70 + +directives: + + rtems_task_create + rtems_task_delete + +concepts: + ++ Unified workspace configuration ++ Unlimited object configuration ++ Reclaiming slots in object allocation table and reusing them diff --git a/testsuites/sptests/sp70/sp70.scn b/testsuites/sptests/sp70/sp70.scn new file mode 100644 index 0000000000..a63612096b --- /dev/null +++ b/testsuites/sptests/sp70/sp70.scn @@ -0,0 +1 @@ +XXX fill in with test output |