diff options
Diffstat (limited to 'testsuites/sptests/sp20/init.c')
-rw-r--r-- | testsuites/sptests/sp20/init.c | 30 |
1 files changed, 28 insertions, 2 deletions
diff --git a/testsuites/sptests/sp20/init.c b/testsuites/sptests/sp20/init.c index e88c6c2bbb..d3bdab8a4f 100644 --- a/testsuites/sptests/sp20/init.c +++ b/testsuites/sptests/sp20/init.c @@ -28,14 +28,40 @@ const char rtems_test_name[] = "SP 20"; +rtems_printer rtems_test_printer; + +#define BUFFER_COUNT 20 + +#define BUFFER_SIZE 100 + +static rtems_printer_task_context printer_task; + +static long buffers[ BUFFER_COUNT ][ BUFFER_SIZE / sizeof(long) ]; + +void end_of_test( void ) +{ + rtems_test_printf( TEST_END_STRING ); + rtems_printer_task_drain( &printer_task ); + rtems_test_exit( 0 ); +} + rtems_task Init( rtems_task_argument argument ) { - uint32_t index; + int error; + uint32_t index; rtems_status_code status; - TEST_BEGIN(); + rtems_printer_task_set_priority( &printer_task, 254 ); + rtems_printer_task_set_file_descriptor( &printer_task, 1 ); + rtems_printer_task_set_buffer_table( &printer_task, &buffers[ 0 ][ 0 ] ); + rtems_printer_task_set_buffer_count( &printer_task, BUFFER_COUNT ); + rtems_printer_task_set_buffer_size( &printer_task, BUFFER_SIZE ); + error = rtems_print_printer_task( &rtems_test_printer, &printer_task ); + rtems_test_assert( error == 0 ); + + rtems_test_printf( TEST_BEGIN_STRING ); Task_name[ 1 ] = rtems_build_name( 'T', 'A', '1', ' ' ); Task_name[ 2 ] = rtems_build_name( 'T', 'A', '2', ' ' ); |