forked from Imagelibrary/rtems
2007-05-11 Joel Sherrill <joel.sherrill@OARcorp.com>
* psxsem01/init.c, psxsem01/psxsem01.scn, psxtimer/psxtimer.c, psxtimer/psxtimer.scn: Add optional managers to Makefiles. Clean up test cases so last output line follows END OF pattern. Make sure test case all run. All tests appeared ok on sis.
This commit is contained in:
@@ -1,3 +1,10 @@
|
|||||||
|
2007-05-11 Joel Sherrill <joel.sherrill@OARcorp.com>
|
||||||
|
|
||||||
|
* psxsem01/init.c, psxsem01/psxsem01.scn, psxtimer/psxtimer.c,
|
||||||
|
psxtimer/psxtimer.scn: Add optional managers to Makefiles. Clean up
|
||||||
|
test cases so last output line follows END OF pattern. Make sure test
|
||||||
|
case all run. All tests appeared ok on sis.
|
||||||
|
|
||||||
2007-04-05 Joel Sherrill <joel@OARcorp.com>
|
2007-04-05 Joel Sherrill <joel@OARcorp.com>
|
||||||
|
|
||||||
* psx01/init.c, psx01/psx01.scn: Adjust test to account for nanosleep()
|
* psx01/init.c, psx01/psx01.scn: Adjust test to account for nanosleep()
|
||||||
|
|||||||
@@ -114,12 +114,22 @@ void *POSIX_Init(
|
|||||||
fatal_posix_service_status( status, -1, "sem_timedwait error return status");
|
fatal_posix_service_status( status, -1, "sem_timedwait error return status");
|
||||||
fatal_posix_service_status( errno, ETIMEDOUT, "sem_timedwait errno ETIMEDOUT");
|
fatal_posix_service_status( errno, ETIMEDOUT, "sem_timedwait errno ETIMEDOUT");
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* To do this case, we must be blocking when we want the semaphore.
|
||||||
|
* POSIX doesn't want you to check the error if you can get the resource.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#if 1
|
||||||
|
puts( "Init: sem_timedwait - UNSUCCESSFUL (EINVAL) -- skipping" );
|
||||||
|
#else
|
||||||
puts( "Init: sem_timedwait - UNSUCCESSFUL (EINVAL)" );
|
puts( "Init: sem_timedwait - UNSUCCESSFUL (EINVAL)" );
|
||||||
waittime.tv_sec = 0;
|
waittime.tv_sec = 0;
|
||||||
waittime.tv_nsec = 0x7FFFFFFF;
|
waittime.tv_nsec = 0x7FFFFFFF;
|
||||||
status = sem_timedwait(&sems[2], &waittime);
|
status = sem_timedwait(&sems[2], &waittime);
|
||||||
fatal_posix_service_status( status, -1, "sem_timedwait error return status");
|
fatal_posix_service_status( status, -1, "sem_timedwait error return status");
|
||||||
fatal_posix_service_status( errno, EINVAL, "sem_init errno EINVAL");
|
fatal_posix_service_status( errno, EINVAL, "sem_init errno EINVAL");
|
||||||
|
#endif
|
||||||
|
|
||||||
puts( "Init: sem_post - UNSUCCESSFUL (EINVAL)" );
|
puts( "Init: sem_post - UNSUCCESSFUL (EINVAL)" );
|
||||||
status = sem_post(&sem2);
|
status = sem_post(&sem2);
|
||||||
@@ -254,7 +264,7 @@ void *POSIX_Init(
|
|||||||
|
|
||||||
/* Try adding in unlinking before closing... (can we still open?) */
|
/* Try adding in unlinking before closing... (can we still open?) */
|
||||||
|
|
||||||
puts( "*** POSIX SEMAPHORE MANAGER TEST 1 COMPLETED ***" );
|
puts( "*** END OF POSIX SEMAPHORE MANAGER TEST 1 ***" );
|
||||||
rtems_test_exit(0);
|
rtems_test_exit(0);
|
||||||
|
|
||||||
return NULL; /* just so the compiler thinks we returned something */
|
return NULL; /* just so the compiler thinks we returned something */
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ Init: sem_post - SUCCESSFUL
|
|||||||
Init: sem_wait - SUCCESSFUL (after a sem_post)
|
Init: sem_wait - SUCCESSFUL (after a sem_post)
|
||||||
Init: sem_trywait - SUCCESSFUL
|
Init: sem_trywait - SUCCESSFUL
|
||||||
Init: sem_trywait - UNSUCCESSFUL (EAGAIN)
|
Init: sem_trywait - UNSUCCESSFUL (EAGAIN)
|
||||||
Init: sem_trywait - UNSUCCESSFUL (EINVAL)
|
Init: sem_trywait - UNSUCCESSFUL (EINVAL) -- skipping
|
||||||
Init: sem_timedwait - SUCCESSFUL
|
Init: sem_timedwait - SUCCESSFUL
|
||||||
Init: sem_timedwait - UNSUCCESSFUL (ETIMEDOUT)
|
Init: sem_timedwait - UNSUCCESSFUL (ETIMEDOUT)
|
||||||
Init: sem_timedwait - UNSUCCESSFUL (EINVAL)
|
Init: sem_timedwait - UNSUCCESSFUL (EINVAL)
|
||||||
@@ -33,5 +33,5 @@ Init: sem_unlink - UNSUCCESSFUL (ENOENT)
|
|||||||
Init: sem_unlink (NULL) - EINVAL
|
Init: sem_unlink (NULL) - EINVAL
|
||||||
Init: sem_unlink ("") - EINVAL
|
Init: sem_unlink ("") - EINVAL
|
||||||
Init: sem_unlink - UNSUCCESSFUL (ENOENT)
|
Init: sem_unlink - UNSUCCESSFUL (ENOENT)
|
||||||
*** POSIX SEMAPHORE MANAGER TEST 1 COMPLETED ***
|
*** END OF POSIX SEMAPHORE MANAGER TEST 1 ***
|
||||||
|
|
||||||
|
|||||||
@@ -334,6 +334,6 @@ void *POSIX_Init (
|
|||||||
|
|
||||||
/* execute 20 seconds and finish */
|
/* execute 20 seconds and finish */
|
||||||
sleep (20);
|
sleep (20);
|
||||||
puts( "\n\n*** End of POSIX Timers Test ***" );
|
puts( "\n\n*** END OF POSIX Timers Test ***" );
|
||||||
rtems_test_exit (0);
|
rtems_test_exit (0);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -34,4 +34,4 @@ Executing task C with x = 9 Fri Jan 1 00:00:18 1988
|
|||||||
Executing task A Fri Jan 1 00:00:18 1988
|
Executing task A Fri Jan 1 00:00:18 1988
|
||||||
Executing task A Fri Jan 1 00:00:19 1988
|
Executing task A Fri Jan 1 00:00:19 1988
|
||||||
Executing task B with x = 10 Fri Jan 1 00:00:20 1988
|
Executing task B with x = 10 Fri Jan 1 00:00:20 1988
|
||||||
*** End of POSIX Timers Test ***
|
*** END OF POSIX Timers Test ***
|
||||||
|
|||||||
Reference in New Issue
Block a user