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 | |
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')
-rw-r--r-- | testsuites/sptests/ChangeLog | 7 | ||||
-rw-r--r-- | testsuites/sptests/Makefile.am | 1 | ||||
-rw-r--r-- | testsuites/sptests/configure.ac | 1 | ||||
-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 |
8 files changed, 140 insertions, 0 deletions
diff --git a/testsuites/sptests/ChangeLog b/testsuites/sptests/ChangeLog index ecf874109f..d2a3ac02ff 100644 --- a/testsuites/sptests/ChangeLog +++ b/testsuites/sptests/ChangeLog @@ -1,3 +1,10 @@ +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. + 2010-06-08 Sebastian Huber <sebastian.huber@embedded-brains.de> * sp16/task1.c: Update for heap extend changes. diff --git a/testsuites/sptests/Makefile.am b/testsuites/sptests/Makefile.am index d255809e85..6bdc001258 100644 --- a/testsuites/sptests/Makefile.am +++ b/testsuites/sptests/Makefile.am @@ -14,6 +14,7 @@ SUBDIRS = \ sp40 sp41 sp42 sp43 sp44 sp45 sp46 sp47 sp48 sp49 \ sp50 sp51 sp52 sp53 sp54 sp55 sp56 sp57 sp58 sp59 \ sp60 sp61 sp62 sp63 sp64 sp65 sp66 sp67 sp68 sp69 \ + sp70 \ spchain spclockget spcoverage spobjgetnext spnotepad01 spprintk spsize \ spstkalloc spthreadq01 spwatchdog spwkspace \ spfatal01 spfatal02 spfatal03 spfatal04 spfatal05 spfatal06 spfatal07 \ diff --git a/testsuites/sptests/configure.ac b/testsuites/sptests/configure.ac index 698b802f38..f64ddb5f30 100644 --- a/testsuites/sptests/configure.ac +++ b/testsuites/sptests/configure.ac @@ -95,6 +95,7 @@ sp66/Makefile sp67/Makefile sp68/Makefile sp69/Makefile +sp70/Makefile spchain/Makefile spclockget/Makefile spcoverage/Makefile 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 |