Changeset 8230a329 in rtems
- Timestamp:
- 09/15/17 11:24:51 (6 years ago)
- Branches:
- 5, master
- Children:
- c030edd
- Parents:
- 3b47ce73
- git-author:
- Sebastian Huber <sebastian.huber@…> (09/15/17 11:24:51)
- git-committer:
- Sebastian Huber <sebastian.huber@…> (09/15/17 11:57:53)
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
cpukit/posix/src/pbarrierinit.c
r3b47ce73 r8230a329 26 26 #include <rtems/system.h> 27 27 #include <rtems/posix/barrierimpl.h> 28 #include <rtems/posix/posixapi.h> 28 29 29 30 /* … … 79 80 return EINVAL; 80 81 81 switch ( the_attr->process_shared ) { 82 case PTHREAD_PROCESS_PRIVATE: /* only supported values */ 83 break; 84 case PTHREAD_PROCESS_SHARED: 85 default: 86 return EINVAL; 82 if ( !_POSIX_Is_valid_pshared( the_attr->process_shared ) ) { 83 return EINVAL; 87 84 } 88 85 -
testsuites/psxtests/psxbarrier01/psxbarrier01.scn
r3b47ce73 r8230a329 1 *** POSIX BARRIER TEST 01 ***1 *** BEGIN OF TEST PSXBARRIER 1 *** 2 2 pthread_barrierattr_init( NULL ) -- EINVAL 3 3 pthread_barrierattr_setpshared( NULL, private ) -- EINVAL … … 20 20 pthread_barrierattr_init( &attr ) -- OK 21 21 pthread_barrier_init( &barrier, &attr, 0 ) -- EINVAL 22 pthread_barrier_init( &barrier, &attr, 1 ) -- EINVAL 23 pthread_barrierattr_setpshared( &attr, shared ) -- OK 24 pthread_barrier_init( &barrier, &attr, 1 ) -- OK 25 pthread_barrier_destroy( &barrier ) -- OK 22 26 pthread_barrier_init( &barrier, NULL, 1 ) -- OK 23 27 pthread_barrier_init( &barrier, NULL, 1 ) -- EAGAIN … … 39 43 pthread_barrier_wait - 0x0b010002 released 40 44 pthread_barrier_wait - 0x0b010001 released 41 *** END OF POSIX BARRIER TEST 01 ***45 *** END OF TEST PSXBARRIER 1 *** -
testsuites/psxtests/psxbarrier01/test.c
r3b47ce73 r8230a329 162 162 rtems_test_assert( status == EINVAL ); 163 163 164 puts( "pthread_barrier_init( &barrier, &attr, 1 ) -- EINVAL" ); 165 attr.process_shared = -1; 166 status = pthread_barrier_init( &barrier, &attr, 1 ); 167 rtems_test_assert( status == EINVAL ); 168 169 puts( "pthread_barrierattr_setpshared( &attr, shared ) -- OK" ); 170 status = pthread_barrierattr_setpshared( &attr, PTHREAD_PROCESS_SHARED ); 171 rtems_test_assert( status == 0 ); 172 173 puts( "pthread_barrier_init( &barrier, &attr, 1 ) -- OK" ); 174 status = pthread_barrier_init( &barrier, &attr, 1 ); 175 rtems_test_assert( status == 0 ); 176 177 puts( "pthread_barrier_destroy( &barrier ) -- OK" ); 178 status = pthread_barrier_destroy( &barrier ); 179 rtems_test_assert( status == 0 ); 180 164 181 /* allocating too many */ 165 182 puts( "pthread_barrier_init( &barrier, NULL, 1 ) -- OK" );
Note: See TracChangeset
for help on using the changeset viewer.