forked from Imagelibrary/rtems
2002-08-01 Joel Sherrill <joel@OARcorp.com>
* Per PR47 add support for buffered test output. This involved adding defines to redirect output to a buffer and dump it when full, at "test pause", and at exit. To avoid problems when redefining exit(), all tests were modified to call rtems_test_exit(). Some tests, notable psxtests, had to be modified to include the standard test macro .h file (pmacros.h or tmacros.h) to enable this support. * sp01/task1.c, sp02/task1.c, sp03/task2.c, sp04/task1.c, sp05/task1.c, sp06/task1.c, sp07/taskexit.c, sp08/task1.c, sp09/task1.c, sp11/task1.c, sp12/pritask.c, sp12/task5.c, sp13/task1.c, sp14/task2.c, sp15/task1.c, sp16/task1.c, sp17/task1.c, sp19/fptask.c, sp20/task1.c, sp21/task1.c, sp22/task1.c, sp23/task1.c, sp24/task1.c, sp25/task1.c, sp26/init.c, sp26/task1.c, sp30/task1.c, sp31/task1.c, spsize/init.c, spsize/size.c: Modified.
This commit is contained in:
@@ -1,3 +1,20 @@
|
||||
2002-08-01 Joel Sherrill <joel@OARcorp.com>
|
||||
|
||||
* Per PR47 add support for buffered test output. This involved
|
||||
adding defines to redirect output to a buffer and dump it when
|
||||
full, at "test pause", and at exit. To avoid problems when redefining
|
||||
exit(), all tests were modified to call rtems_test_exit().
|
||||
Some tests, notable psxtests, had to be modified to include
|
||||
the standard test macro .h file (pmacros.h or tmacros.h) to
|
||||
enable this support.
|
||||
* sp01/task1.c, sp02/task1.c, sp03/task2.c, sp04/task1.c, sp05/task1.c,
|
||||
sp06/task1.c, sp07/taskexit.c, sp08/task1.c, sp09/task1.c,
|
||||
sp11/task1.c, sp12/pritask.c, sp12/task5.c, sp13/task1.c,
|
||||
sp14/task2.c, sp15/task1.c, sp16/task1.c, sp17/task1.c,
|
||||
sp19/fptask.c, sp20/task1.c, sp21/task1.c, sp22/task1.c,
|
||||
sp23/task1.c, sp24/task1.c, sp25/task1.c, sp26/init.c, sp26/task1.c,
|
||||
sp30/task1.c, sp31/task1.c, spsize/init.c, spsize/size.c: Modified.
|
||||
|
||||
2002-07-30 Joel Sherrill <joel@OARcorp.com>
|
||||
|
||||
* spsize/size.c: Don't reference the RTEMS allocated interrupt
|
||||
|
||||
@@ -37,7 +37,7 @@ rtems_task Task_1_through_3(
|
||||
|
||||
if ( time.second >= 35 ) {
|
||||
puts( "*** END OF TEST 1 ***" );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
put_name( Task_name[ task_number( tid ) ], FALSE );
|
||||
|
||||
@@ -61,5 +61,5 @@ rtems_task Task_1(
|
||||
directive_failed( status, "rtems_task_wake_after" );
|
||||
|
||||
puts( "*** END OF TEST 2 ***" );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
@@ -36,7 +36,7 @@ rtems_task Task_2(
|
||||
|
||||
if ( time.second >= 17 ) {
|
||||
puts( "*** END OF TEST 3 *** " );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
put_name( Task_name[ 2 ], FALSE );
|
||||
|
||||
@@ -111,7 +111,7 @@ rtems_task Task_1(
|
||||
while ( !testsFinished );
|
||||
showTaskSwitches ();
|
||||
puts( "*** END OF TEST 4 ***" );
|
||||
exit (0);
|
||||
rtems_test_exit (0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -73,5 +73,5 @@ rtems_task Task_1(
|
||||
}
|
||||
|
||||
puts( "*** END OF TEST 5 ***" );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
@@ -32,7 +32,7 @@ rtems_unsigned32 argument;
|
||||
|
||||
if ( pass == 5 ) {
|
||||
puts( "*** END OF TEST 6 ***" );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
if ( pass == 1 ) {
|
||||
|
||||
@@ -28,5 +28,5 @@ rtems_extension Task_exit_extension(
|
||||
}
|
||||
|
||||
puts("*** END OF TEST 7 ***" );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
@@ -251,5 +251,5 @@ rtems_task Task_1(
|
||||
/* END OF CURRENT MODE */
|
||||
|
||||
puts( "*** END OF TEST 8 ***" );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
@@ -65,5 +65,5 @@ rtems_task Task_1(
|
||||
Screen14();
|
||||
|
||||
puts( "*** END OF TEST 9 ***" );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
@@ -405,5 +405,5 @@ rtems_test_pause();
|
||||
directive_failed( status, "rtems_timer_fire_after 200 ticks" );
|
||||
|
||||
puts( "*** END OF TEST 11 ***" );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
@@ -48,7 +48,7 @@ rtems_task Priority_task(
|
||||
|
||||
if ( its_priority < 64 ) {
|
||||
printf( "PRI%d - WHY AM I HERE? (pri=%d)", its_index, its_priority );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
if ( its_index == 5 )
|
||||
|
||||
@@ -50,5 +50,5 @@ rtems_task Task5(
|
||||
puts( "TA5 - SM1 deleted by TA1" );
|
||||
|
||||
puts( "*** END OF TEST 12 ***" );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
@@ -335,13 +335,13 @@ rtems_test_pause();
|
||||
if (size != queue_size)
|
||||
{
|
||||
puts("TA1 - exact size size match failed");
|
||||
exit(1);
|
||||
rtems_test_exit(1);
|
||||
}
|
||||
|
||||
if (memcmp(big_send_buffer, big_receive_buffer, size) != 0)
|
||||
{
|
||||
puts("TA1 - exact size data match failed");
|
||||
exit(1);
|
||||
rtems_test_exit(1);
|
||||
}
|
||||
|
||||
for (cp = (big_receive_buffer + size);
|
||||
@@ -350,7 +350,7 @@ rtems_test_pause();
|
||||
if (*cp != 'Z')
|
||||
{
|
||||
puts("TA1 - exact size overrun match failed");
|
||||
exit(1);
|
||||
rtems_test_exit(1);
|
||||
}
|
||||
|
||||
/* all done with this one; delete it */
|
||||
@@ -359,5 +359,5 @@ rtems_test_pause();
|
||||
}
|
||||
|
||||
puts( "*** END OF TEST 13 ***" );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
@@ -43,5 +43,5 @@ rtems_task Task_2(
|
||||
directive_failed( status, "rtems_task_wake_after" );
|
||||
|
||||
puts( "*** END OF TEST 14 ***" );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
@@ -124,5 +124,5 @@ rtems_task Task_1(
|
||||
directive_failed( status, "rtems_partition_delete" );
|
||||
|
||||
puts( "*** END OF TEST 15 ***" );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
@@ -277,5 +277,5 @@ rtems_test_pause();
|
||||
directive_failed( status, "rtems_region_delete" );
|
||||
|
||||
puts( "*** END OF TEST 16 ***" );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
@@ -43,5 +43,5 @@ rtems_task Task_1(
|
||||
puts("TA1 - Got Back!!!");
|
||||
|
||||
puts( "*** END OF TEST 17 ***" );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
@@ -71,7 +71,7 @@ rtems_task FP_task(
|
||||
directive_failed( status, "rtems_task_delete of TA3" );
|
||||
|
||||
puts( "*** END OF TEST 19 *** " );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
if (previous_seconds != time.second)
|
||||
|
||||
@@ -53,7 +53,7 @@ rtems_task Task_1_through_6(
|
||||
|
||||
if ( rmid != test_rmid ) {
|
||||
printf( "RMID's DO NOT MATCH (0x%x and 0x%x)\n", rmid, test_rmid );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
put_name( Task_name[ argument ], FALSE );
|
||||
@@ -102,7 +102,7 @@ rtems_task Task_1_through_6(
|
||||
}
|
||||
|
||||
if ( failed == 5 )
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
|
||||
pass += 1;
|
||||
|
||||
@@ -112,7 +112,7 @@ rtems_task Task_1_through_6(
|
||||
|
||||
if ( pass == 10 ) {
|
||||
puts( "*** END OF TEST 20 ***" );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -101,5 +101,5 @@ rtems_task Task_1(
|
||||
puts( "TA1 - rtems_io_open - RTEMS_INVALID_NUMBER" );
|
||||
|
||||
puts( "*** END OF TEST 21 ***" );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
@@ -159,5 +159,5 @@ rtems_task Task_1(
|
||||
directive_failed( status, "rtems_timer_delete" );
|
||||
|
||||
puts( "*** END OF TEST 22 *** " );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
@@ -91,5 +91,5 @@ rtems_task Task_1(
|
||||
puts( "TA1 - rtems_port_delete - DP1" );
|
||||
|
||||
puts( "*** END OF TEST 23 ***" );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
@@ -45,7 +45,7 @@ rtems_task Task_1_through_3(
|
||||
|
||||
if ( time.second >= 35 ) {
|
||||
puts( "*** END OF TEST 24 ***" );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
put_name( Task_name[ task_number( tid ) ], FALSE );
|
||||
|
||||
@@ -236,5 +236,5 @@ rtems_test_pause();
|
||||
rtems_region_delete(Region_id[ 1 ]);
|
||||
|
||||
puts( "*** END OF TEST 25 ***" );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
@@ -34,5 +34,5 @@ rtems_task Init(
|
||||
task1();
|
||||
/* does not return */
|
||||
puts( "Init - task1 should not have returned" );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
@@ -17,6 +17,8 @@ static rtems_id taskId1;
|
||||
static rtems_id taskId2;
|
||||
rtems_interval ticksPerSecond;
|
||||
|
||||
#include "system.h"
|
||||
|
||||
static int
|
||||
isSuspended (rtems_id tid)
|
||||
{
|
||||
@@ -74,7 +76,7 @@ subTask2 (rtems_task_argument arg)
|
||||
isSuspended (taskId1));
|
||||
|
||||
puts( "*** END OF TEST 26 ***" );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
static void
|
||||
|
||||
@@ -45,7 +45,7 @@ rtems_task Task_1_through_3(
|
||||
|
||||
if ( time.second >= 35 ) {
|
||||
puts( "*** END OF TEST 30 ***" );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
put_name( Task_name[ task_number( tid ) - 1 ], FALSE );
|
||||
|
||||
@@ -73,7 +73,7 @@ rtems_task Task_1(
|
||||
|
||||
if ( TSR_fired ) {
|
||||
puts( "TA1 - TSR fired and should not have!" );
|
||||
exit(1);
|
||||
rtems_test_exit(1);
|
||||
}
|
||||
|
||||
puts( "TA1 - rtems_timer_cancel - timer 1" );
|
||||
@@ -270,5 +270,5 @@ rtems_task Task_1(
|
||||
directive_failed( status, "rtems_timer_delete" );
|
||||
|
||||
puts( "*** END OF TEST 31 *** " );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
}
|
||||
|
||||
@@ -42,7 +42,7 @@ rtems_task Init(
|
||||
puts( "\n*** RTEMS SIZE PROGRAM ***" );
|
||||
size_rtems( 1 );
|
||||
puts( "*** END OF RTEMS SIZE PROGRAM ***" );
|
||||
exit( 0 );
|
||||
rtems_test_exit( 0 );
|
||||
#if defined(HAVE_MENU)
|
||||
do {
|
||||
printf( "\n\nPlease select program mode:\n" );
|
||||
@@ -55,7 +55,7 @@ rtems_task Init(
|
||||
switch( choice ) {
|
||||
case 1: size_rtems( 1 ); break;
|
||||
case 2: size_rtems( 0 ); break;
|
||||
case 3: exit( 0 );
|
||||
case 3: rtems_test_exit( 0 );
|
||||
default: continue;
|
||||
}
|
||||
} while ( FOREVER );
|
||||
|
||||
@@ -46,6 +46,8 @@
|
||||
#include <rtems/score/wkspace.h>
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
#include <tmacros.h>
|
||||
|
||||
/* These are always defined by the executive.
|
||||
*
|
||||
@@ -126,12 +128,6 @@
|
||||
|
||||
rtems_unsigned32 sys_req;
|
||||
|
||||
/* to avoid warnings */
|
||||
int puts();
|
||||
int printf();
|
||||
int getint();
|
||||
#undef getchar
|
||||
int getchar();
|
||||
void help_size();
|
||||
void print_formula();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user