summaryrefslogtreecommitdiffstats
path: root/testsuites/smptests/smp06/init.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-11-11 10:25:28 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-11-11 10:29:36 +0100
commit7eb6444d0831d11ca445976fa3fa0bcb4cf31dcb (patch)
tree2eb55688fcedf85a27aedd1da9ef99c7a1bce678 /testsuites/smptests/smp06/init.c
parentFilesystem: Add kernel event filter handler (diff)
downloadrtems-7eb6444d0831d11ca445976fa3fa0bcb4cf31dcb.tar.bz2
smptests/smp06: Delete test
This test referred to the first version of the simple SMP scheduler which used the thread execution time for its scheduling decisions. For the current simple SMP scheduler, the execution time of threads is irrelevant (like in the corresponding single-processor variant).
Diffstat (limited to 'testsuites/smptests/smp06/init.c')
-rw-r--r--testsuites/smptests/smp06/init.c134
1 files changed, 0 insertions, 134 deletions
diff --git a/testsuites/smptests/smp06/init.c b/testsuites/smptests/smp06/init.c
deleted file mode 100644
index ce0541e524..0000000000
--- a/testsuites/smptests/smp06/init.c
+++ /dev/null
@@ -1,134 +0,0 @@
-/*
- * COPYRIGHT (c) 1989-2011.
- * 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.
- */
-
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <tmacros.h>
-#include "test_support.h"
-
-volatile bool Ran;
-
-static void success(void)
-{
- locked_printf( "*** END OF TEST SMP06 ***\n" );
- rtems_test_exit( 0 );
-}
-
-rtems_task Test_task(
- rtems_task_argument do_exit
-)
-{
- uint32_t cpu_num;
- char name[5];
- char *p;
-
- p = rtems_object_get_name( RTEMS_SELF, 5, name );
- rtems_test_assert( p != NULL );
-
- cpu_num = rtems_smp_get_current_processor();
- locked_printf(" CPU %" PRIu32 " running Task %s\n", cpu_num, name);
-
- Ran = true;
-
- if ( do_exit ) {
- success();
- }
- while(1)
- ;
-}
-
-rtems_task Init(
- rtems_task_argument argument
-)
-{
- uint32_t cpu_num;
- rtems_id id;
- rtems_status_code status;
-
- locked_print_initialize();
- locked_printf( "\n\n*** TEST SMP06 ***\n" );
-
- if ( rtems_smp_get_processor_count() == 1 ) {
- success();
- }
-
- locked_printf( "rtems_clock_tick - so this task has run longer\n" );
- status = rtems_clock_tick();
- directive_failed( status, "clock tick" );
-
- cpu_num = rtems_smp_get_current_processor();
-
- /*
- * Create a task at equal priority.
- */
- Ran = false;
- status = rtems_task_create(
- rtems_build_name( 'T', 'A', '1', ' ' ),
- 2,
- RTEMS_MINIMUM_STACK_SIZE,
- RTEMS_PREEMPT,
- RTEMS_DEFAULT_ATTRIBUTES,
- &id
- );
- directive_failed( status, "task create" );
-
- locked_printf(" CPU %" PRIu32 " start task TA1\n", cpu_num );
-
- status = rtems_task_start( id, Test_task, 0 );
- directive_failed( status, "task start" );
-
- while ( Ran == false )
- ;
-
- /*
- * Create a task at greater priority.
- */
- Ran = false;
- status = rtems_task_create(
- rtems_build_name( 'T', 'A', '2', ' ' ),
- 1,
- RTEMS_MINIMUM_STACK_SIZE,
- RTEMS_PREEMPT,
- RTEMS_DEFAULT_ATTRIBUTES,
- &id
- );
- directive_failed( status, "task create" );
-
- cpu_num = rtems_smp_get_current_processor();
- locked_printf(" CPU %" PRIu32 " start task TA2\n", cpu_num );
-
- status = rtems_task_start( id, Test_task, 1 );
- directive_failed( status, "task start" );
-
- while ( 1 )
- ;
-}
-
-/* configuration information */
-
-#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
-#define CONFIGURE_APPLICATION_DOES_NOT_NEED_CLOCK_DRIVER
-
-#define CONFIGURE_SMP_APPLICATION
-#define CONFIGURE_SMP_MAXIMUM_PROCESSORS 2
-
-#define CONFIGURE_MAXIMUM_TASKS 4
-
-#define CONFIGURE_MAXIMUM_SEMAPHORES 1
-
-#define CONFIGURE_INIT_TASK_PRIORITY 2
-#define CONFIGURE_INIT_TASK_INITIAL_MODES RTEMS_PREEMPT
-#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
-
-#define CONFIGURE_INIT
-
-#include <rtems/confdefs.h>
-/* end of file */