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:
Joel Sherrill
2002-08-02 00:52:14 +00:00
parent cd9396e7d0
commit 3aa4c2e0ce
62 changed files with 114 additions and 84 deletions

View File

@@ -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

View File

@@ -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 );

View File

@@ -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 );
}

View File

@@ -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 );

View File

@@ -111,7 +111,7 @@ rtems_task Task_1(
while ( !testsFinished );
showTaskSwitches ();
puts( "*** END OF TEST 4 ***" );
exit (0);
rtems_test_exit (0);
}
}
}

View File

@@ -73,5 +73,5 @@ rtems_task Task_1(
}
puts( "*** END OF TEST 5 ***" );
exit( 0 );
rtems_test_exit( 0 );
}

View File

@@ -32,7 +32,7 @@ rtems_unsigned32 argument;
if ( pass == 5 ) {
puts( "*** END OF TEST 6 ***" );
exit( 0 );
rtems_test_exit( 0 );
}
if ( pass == 1 ) {

View File

@@ -28,5 +28,5 @@ rtems_extension Task_exit_extension(
}
puts("*** END OF TEST 7 ***" );
exit( 0 );
rtems_test_exit( 0 );
}

View File

@@ -251,5 +251,5 @@ rtems_task Task_1(
/* END OF CURRENT MODE */
puts( "*** END OF TEST 8 ***" );
exit( 0 );
rtems_test_exit( 0 );
}

View File

@@ -65,5 +65,5 @@ rtems_task Task_1(
Screen14();
puts( "*** END OF TEST 9 ***" );
exit( 0 );
rtems_test_exit( 0 );
}

View File

@@ -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 );
}

View File

@@ -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 )

View File

@@ -50,5 +50,5 @@ rtems_task Task5(
puts( "TA5 - SM1 deleted by TA1" );
puts( "*** END OF TEST 12 ***" );
exit( 0 );
rtems_test_exit( 0 );
}

View File

@@ -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 );
}

View File

@@ -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 );
}

View File

@@ -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 );
}

View File

@@ -277,5 +277,5 @@ rtems_test_pause();
directive_failed( status, "rtems_region_delete" );
puts( "*** END OF TEST 16 ***" );
exit( 0 );
rtems_test_exit( 0 );
}

View File

@@ -43,5 +43,5 @@ rtems_task Task_1(
puts("TA1 - Got Back!!!");
puts( "*** END OF TEST 17 ***" );
exit( 0 );
rtems_test_exit( 0 );
}

View File

@@ -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)

View File

@@ -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 );
}
}

View File

@@ -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 );
}

View File

@@ -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 );
}

View File

@@ -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 );
}

View File

@@ -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 );

View File

@@ -236,5 +236,5 @@ rtems_test_pause();
rtems_region_delete(Region_id[ 1 ]);
puts( "*** END OF TEST 25 ***" );
exit( 0 );
rtems_test_exit( 0 );
}

View File

@@ -34,5 +34,5 @@ rtems_task Init(
task1();
/* does not return */
puts( "Init - task1 should not have returned" );
exit( 0 );
rtems_test_exit( 0 );
}

View File

@@ -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

View File

@@ -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 );

View File

@@ -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 );
}

View File

@@ -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 );

View File

@@ -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();