diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 1999-10-04 19:41:34 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 1999-10-04 19:41:34 +0000 |
commit | 7d9632183419c75b6606cf5d7da429a1279c6493 (patch) | |
tree | 4b2a053915155d5deb85662bdba6ea4ed970f253 /testsuites/psxtests/psx08/task3.c | |
parent | Patch from Ralf Corsepius <corsepiu@faw.uni-ulm.de> to make fix bug (diff) | |
download | rtems-7d9632183419c75b6606cf5d7da429a1279c6493.tar.bz2 |
Modifications necessary to support testing of exitting a pthread from
Charles-Antione Gauthier <charles.gauthier@iit.nrc.ca>.
Diffstat (limited to '')
-rw-r--r-- | testsuites/psxtests/psx08/task3.c | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/testsuites/psxtests/psx08/task3.c b/testsuites/psxtests/psx08/task3.c new file mode 100644 index 0000000000..ac8385747a --- /dev/null +++ b/testsuites/psxtests/psx08/task3.c @@ -0,0 +1,52 @@ +/* Task_3 + * + * This routine serves as a test task. It verifies the basic task + * switching capabilities of the executive. + * + * Input parameters: + * argument - task argument + * + * Output parameters: NONE + * + * COPYRIGHT (c) 1989-1998. + * On-Line Applications Research Corporation (OAR). + * Copyright assigned to U.S. Government, 1994. + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.OARcorp.com/rtems/license.html. + * + * $Id$ + */ + +#include "system.h" +#include <errno.h> + +void *Task_3( + void *argument +) +{ + int status; + void *return_pointer; + + puts( "Task_3: join to Task_2" ); + status = pthread_join( Task2_id, &return_pointer ); + puts( "Task_3: returned from pthread_join" ); + if ( status ) + printf( "status = %d\n", status ); + assert( !status ); + + if ( return_pointer == &Task2_id ) + puts( "Task_3: pthread_join returned correct pointer" ); + else + printf( + "Task_3: pthread_join returned incorrect pointer (%p != %p)\n", + return_pointer, + &Task2_id + ); + + puts( "*** END OF POSIX TEST 8 ***" ); + exit( 0 ); + + return NULL; /* just so the compiler thinks we returned something */ +} |