diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-11-11 10:25:28 +0100 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2013-11-11 10:29:36 +0100 |
commit | 7eb6444d0831d11ca445976fa3fa0bcb4cf31dcb (patch) | |
tree | 2eb55688fcedf85a27aedd1da9ef99c7a1bce678 /testsuites/smptests/smp06/init.c | |
parent | Filesystem: Add kernel event filter handler (diff) | |
download | rtems-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.c | 134 |
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 */ |