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:
Joel Sherrill
2007-05-11 19:44:22 +00:00
parent 8247be669e
commit e02db20c46
5 changed files with 22 additions and 5 deletions

View File

@@ -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>
* psx01/init.c, psx01/psx01.scn: Adjust test to account for nanosleep()

View File

@@ -114,12 +114,22 @@ void *POSIX_Init(
fatal_posix_service_status( status, -1, "sem_timedwait error return status");
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)" );
waittime.tv_sec = 0;
waittime.tv_nsec = 0x7FFFFFFF;
status = sem_timedwait(&sems[2], &waittime);
fatal_posix_service_status( status, -1, "sem_timedwait error return status");
fatal_posix_service_status( errno, EINVAL, "sem_init errno EINVAL");
#endif
puts( "Init: sem_post - UNSUCCESSFUL (EINVAL)" );
status = sem_post(&sem2);
@@ -254,7 +264,7 @@ void *POSIX_Init(
/* 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);
return NULL; /* just so the compiler thinks we returned something */

View File

@@ -12,7 +12,7 @@ Init: sem_post - SUCCESSFUL
Init: sem_wait - SUCCESSFUL (after a sem_post)
Init: sem_trywait - SUCCESSFUL
Init: sem_trywait - UNSUCCESSFUL (EAGAIN)
Init: sem_trywait - UNSUCCESSFUL (EINVAL)
Init: sem_trywait - UNSUCCESSFUL (EINVAL) -- skipping
Init: sem_timedwait - SUCCESSFUL
Init: sem_timedwait - UNSUCCESSFUL (ETIMEDOUT)
Init: sem_timedwait - UNSUCCESSFUL (EINVAL)
@@ -33,5 +33,5 @@ Init: sem_unlink - UNSUCCESSFUL (ENOENT)
Init: sem_unlink (NULL) - EINVAL
Init: sem_unlink ("") - EINVAL
Init: sem_unlink - UNSUCCESSFUL (ENOENT)
*** POSIX SEMAPHORE MANAGER TEST 1 COMPLETED ***
*** END OF POSIX SEMAPHORE MANAGER TEST 1 ***

View File

@@ -334,6 +334,6 @@ void *POSIX_Init (
/* execute 20 seconds and finish */
sleep (20);
puts( "\n\n*** End of POSIX Timers Test ***" );
puts( "\n\n*** END OF POSIX Timers Test ***" );
rtems_test_exit (0);
}

View File

@@ -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:19 1988
Executing task B with x = 10 Fri Jan 1 00:00:20 1988
*** End of POSIX Timers Test ***
*** END OF POSIX Timers Test ***