diff options
Diffstat (limited to 'testsuites')
-rw-r--r-- | testsuites/psxtests/psx01/init.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/testsuites/psxtests/psx01/init.c b/testsuites/psxtests/psx01/init.c index 845cf7cc3e..a46554ce67 100644 --- a/testsuites/psxtests/psx01/init.c +++ b/testsuites/psxtests/psx01/init.c @@ -113,12 +113,6 @@ void *POSIX_Init( assert( status == -1 ); assert( errno == EINVAL ); - tv.tv_sec = -1; - puts( "Init: nanosleep - EAGAIN (negative seconds)" ); - status = nanosleep ( &tv, &tr ); - assert( status == -1 ); - assert( errno == EAGAIN ); - tv.tv_sec = 0; tv.tv_nsec = TOD_NANOSECONDS_PER_SECOND * 2; puts( "Init: nanosleep - EINVAL (too many nanoseconds)" ); @@ -126,6 +120,13 @@ void *POSIX_Init( assert( status == -1 ); assert( errno == EINVAL ); + /* this is actually a small delay or yield */ + tv.tv_sec = -1; + tv.tv_nsec = 0; + puts( "Init: nanosleep - negative seconds small delay " ); + status = nanosleep ( &tv, &tr ); + assert( !status ); + /* use nanosleep to yield */ tv.tv_sec = 0; |