summaryrefslogtreecommitdiffstats
path: root/testsuites/psxtests/psx10
diff options
context:
space:
mode:
authorMark Johannes <Mark.Johannes@OARcorp.com>1996-08-08 22:26:55 +0000
committerMark Johannes <Mark.Johannes@OARcorp.com>1996-08-08 22:26:55 +0000
commit13642cbc7493055654edea077a02d0565fe6e395 (patch)
tree1f1c490159bc3b710c1007c398ece29502e157ce /testsuites/psxtests/psx10
parentsplit test into multiple tasks. (diff)
downloadrtems-13642cbc7493055654edea077a02d0565fe6e395.tar.bz2
Init: Original file - tests for condition variables.
Diffstat (limited to 'testsuites/psxtests/psx10')
-rw-r--r--testsuites/psxtests/psx10/init.c94
1 files changed, 94 insertions, 0 deletions
diff --git a/testsuites/psxtests/psx10/init.c b/testsuites/psxtests/psx10/init.c
new file mode 100644
index 0000000000..90fc53b6f4
--- /dev/null
+++ b/testsuites/psxtests/psx10/init.c
@@ -0,0 +1,94 @@
+/*
+ * COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994.
+ * On-Line Applications Research Corporation (OAR).
+ * All rights assigned to U.S. Government, 1994.
+ *
+ * This material may be reproduced by or for the U.S. Government pursuant
+ * to the copyright license under the clause at DFARS 252.227-7013. This
+ * notice must appear in all copies of this file and its derivatives.
+ *
+ * $Id$
+ */
+
+#define CONFIGURE_INIT
+#include "system.h"
+#include <sched.h>
+
+
+void *POSIX_Init(
+ void *argument
+)
+{
+ int status;
+ pthread_t thread_id;
+ pthread_condattr_t attr;
+ int pshared;
+
+ puts( "\n\n*** POSIX TEST 10 ***" );
+
+ puts( "Init: pthread_condattr_init" );
+ status = pthread_condattr_init( &attr );
+ assert( !status );
+
+ puts( "Init: pthread_condattr_init - EINVAL" );
+ status = pthread_condattr_init( NULL );
+ if ( status != EINVAL )
+ printf( "status = %d\n", status );
+ assert( status == EINVAL );
+
+ puts( "Init: pthread_condattr_destroy" );
+ status = pthread_condattr_destroy( &attr );
+ assert( !status );
+
+ puts( "Init: pthread_condattr_destroy - EINVAL" );
+ status = pthread_condattr_destroy( NULL );
+ if ( status != EINVAL )
+ printf( "status = %d\n", status );
+ assert( status == EINVAL );
+
+ puts( "Init: pthread_condattr_setpshared - PTHREAD_PROCESS_SHARED" );
+ status = pthread_condattr_setpshared( &attr, PTHREAD_PROCESS_SHARED );
+ assert( !status );
+
+ puts( "Init: pthread_condattr_setpshared - PTHREAD_PROCESS_PRIVATE" );
+ status = pthread_condattr_setpshared( &attr, PTHREAD_PROCESS_PRIVATE );
+ assert( !status );
+
+ puts( "Init: pthread_condattr_setpshared - EINVAL - attr" );
+ status = pthread_condattr_setpshared( NULL, PTHREAD_PROCESS_PRIVATE );
+ if ( status != EINVAL )
+ printf( "status = %d\n", status );
+ assert( status == EINVAL );
+
+ puts( "Init: pthread_condattr_setpshared - EINVAL - pshared" );
+ status = pthread_condattr_setpshared( &attr, 0xFFFFFF );
+ if ( status != EINVAL )
+ printf( "status = %d\n", status );
+ assert( status == EINVAL );
+
+ status = pthread_condattr_getpshared( &attr, &pshared );
+ assert( !status );
+ printf( "Init: pthread_condattr_getpshared - %d", pshared );
+
+ puts( "Init: pthread_condattr_getpshared - EINVAL" );
+ status = pthread_condattr_getpshared( NULL, &pshared );
+ if ( status != EINVAL )
+ printf( "status = %d\n", status );
+ assert( status == EINVAL );
+
+ Init_id = pthread_self();
+ printf( "Init: ID is 0x%08x\n", Init_id );
+
+ /* create a thread */
+
+/*
+ status = pthread_create( &thread_id, NULL, Task_1_through_3, NULL );
+ assert( !status );
+*/
+
+ /* exit this thread */
+
+ pthread_exit( NULL );
+
+ return NULL; /* just so the compiler thinks we returned something */
+}