2009-09-14 Joel Sherrill <joel.sherrill@OARcorp.com>

* psxtests/psxclock/init.c, psxtests/psxclock/psxclock.scn: Add test
	case for nanosleep of a very small delay which mathematically is less
	than a clock tick.
This commit is contained in:
Joel Sherrill
2009-09-14 17:59:29 +00:00
parent a512ed213f
commit ab2422c01f
3 changed files with 17 additions and 1 deletions

View File

@@ -1,3 +1,9 @@
2009-09-14 Joel Sherrill <joel.sherrill@OARcorp.com>
* psxtests/psxclock/init.c, psxtests/psxclock/psxclock.scn: Add test
case for nanosleep of a very small delay which mathematically is less
than a clock tick.
2009-09-13 Joel Sherrill <joel.sherrill@oarcorp.com>
* configure.ac: Some POSIX tests exercise functionality which is

View File

@@ -155,6 +155,15 @@ rtems_task Init(
rtems_test_assert( sc == -1 );
rtems_test_assert( errno == EINVAL );
/* this is actually a small delay */
tv.tv_sec = 0;
tv.tv_nsec = 1;
puts( "Init: nanosleep - delay so small results in one tick" );
sc = nanosleep ( &tv, &tr );
rtems_test_assert( !sc );
rtems_test_assert( !tr.tv_sec );
rtems_test_assert( !tr.tv_nsec );
/* use nanosleep to yield */
tv.tv_sec = 0;
@@ -200,7 +209,7 @@ rtems_task Init(
rtems_test_assert( !sc );
printf( ctime( &tv.tv_sec ) );
puts( "" );
empty_line();
puts( "clock_gettime - CLOCK_THREAD_CPUTIME -- ENOSYS" );
#if defined(_POSIX_THREAD_CPUTIME)
{

View File

@@ -21,6 +21,7 @@ Init: seconds remaining (0)
Init: nanosleep - EINVAL (NULL time)
Init: nanosleep - EINVAL (too many nanoseconds)
Init: nanosleep - negative seconds small delay
Init: nanosleep - delay so small results in one tick
Init: nanosleep - yield with remaining
Init: nanosleep - yield with NULL time remaining
Init: nanosleep - 1.05 seconds