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/init.c | |
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/init.c')
-rw-r--r-- | testsuites/sptests/sp70/init.c | 77 |
1 files changed, 77 insertions, 0 deletions
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 */ |