forked from Imagelibrary/rtems
2007-12-13 Joel Sherrill <joel.sherrill@OARcorp.com>
* psx01/init.c, psx01/psx01.scn: Add usleep() test.
This commit is contained in:
@@ -1,3 +1,7 @@
|
|||||||
|
2007-12-13 Joel Sherrill <joel.sherrill@OARcorp.com>
|
||||||
|
|
||||||
|
* psx01/init.c, psx01/psx01.scn: Add usleep() test.
|
||||||
|
|
||||||
2007-12-13 Joel Sherrill <joel.sherrill@OARcorp.com>
|
2007-12-13 Joel Sherrill <joel.sherrill@OARcorp.com>
|
||||||
|
|
||||||
* Makefile.am, configure.ac: New test to cover all RTEMS POSIX
|
* Makefile.am, configure.ac: New test to cover all RTEMS POSIX
|
||||||
|
|||||||
@@ -28,6 +28,7 @@ void *POSIX_Init(
|
|||||||
time_t remaining;
|
time_t remaining;
|
||||||
struct tm tm;
|
struct tm tm;
|
||||||
struct utsname uts;
|
struct utsname uts;
|
||||||
|
useconds_t useconds;
|
||||||
|
|
||||||
puts( "\n\n*** POSIX TEST 1 ***" );
|
puts( "\n\n*** POSIX TEST 1 ***" );
|
||||||
|
|
||||||
@@ -161,15 +162,13 @@ void *POSIX_Init(
|
|||||||
tv.tv_sec = 3;
|
tv.tv_sec = 3;
|
||||||
tv.tv_nsec = 500000;
|
tv.tv_nsec = 500000;
|
||||||
|
|
||||||
puts( "Init: nanosleep - 3.05 seconds" );
|
puts( "Init: nanosleep - 1.05 seconds" );
|
||||||
status = nanosleep ( &tv, &tr );
|
status = nanosleep ( &tv, &tr );
|
||||||
assert( !status );
|
assert( !status );
|
||||||
|
|
||||||
/* print the current real time again */
|
/* print the current real time again */
|
||||||
|
|
||||||
status = clock_gettime( CLOCK_REALTIME, &tv );
|
status = clock_gettime( CLOCK_REALTIME, &tv );
|
||||||
assert( !status );
|
assert( !status );
|
||||||
|
|
||||||
printf( ctime( &tv.tv_sec ) );
|
printf( ctime( &tv.tv_sec ) );
|
||||||
|
|
||||||
/* check the time remaining */
|
/* check the time remaining */
|
||||||
@@ -177,6 +176,15 @@ void *POSIX_Init(
|
|||||||
printf( "Init: sec (%ld), nsec (%ld) remaining\n", tr.tv_sec, tr.tv_nsec );
|
printf( "Init: sec (%ld), nsec (%ld) remaining\n", tr.tv_sec, tr.tv_nsec );
|
||||||
assert( !tr.tv_sec && !tr.tv_nsec );
|
assert( !tr.tv_sec && !tr.tv_nsec );
|
||||||
|
|
||||||
|
puts( "Init: usleep - 1.35 seconds" );
|
||||||
|
useconds = usleep ( 1350000 );
|
||||||
|
assert( useconds < 1350000);
|
||||||
|
|
||||||
|
/* print the current real time again */
|
||||||
|
status = clock_gettime( CLOCK_REALTIME, &tv );
|
||||||
|
assert( !status );
|
||||||
|
printf( ctime( &tv.tv_sec ) );
|
||||||
|
|
||||||
/* get id of this thread */
|
/* get id of this thread */
|
||||||
|
|
||||||
Init_id = pthread_self();
|
Init_id = pthread_self();
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
Init: uname - EFAULT (invalid uts pointer argument)
|
Init: uname - EFAULT (invalid uts pointer argument)
|
||||||
Init: uts.sysname: RTEMS
|
Init: uts.sysname: RTEMS
|
||||||
Init: uts.nodename: Node 1
|
Init: uts.nodename: Node 1
|
||||||
Init: uts.release: 4.7.99.1
|
Init: uts.release: 4.8.99.0
|
||||||
Init: uts.version:
|
Init: uts.version:
|
||||||
Init: uts.machine: SPARC/w/FPU
|
Init: uts.machine: SPARC/w/FPU
|
||||||
Init: clock_gettime - EINVAL (invalid clockid)
|
Init: clock_gettime - EINVAL (invalid clockid)
|
||||||
@@ -22,9 +22,11 @@ Init: nanosleep - EINVAL (NULL time)
|
|||||||
Init: nanosleep - EINVAL (too many nanoseconds)
|
Init: nanosleep - EINVAL (too many nanoseconds)
|
||||||
Init: nanosleep - negative seconds small delay
|
Init: nanosleep - negative seconds small delay
|
||||||
Init: nanosleep - yield
|
Init: nanosleep - yield
|
||||||
Init: nanosleep - 3.05 seconds
|
Init: nanosleep - 1.05 seconds
|
||||||
Fri May 24 11:05:06 1996
|
Fri May 24 11:05:06 1996
|
||||||
Init: sec (0), nsec (0) remaining
|
Init: sec (0), nsec (0) remaining
|
||||||
|
Init: usleep - 1.35 seconds
|
||||||
|
Fri May 24 11:05:07 1996
|
||||||
Init: ID is 0x0b010001
|
Init: ID is 0x0b010001
|
||||||
Init: sched_get_priority_min (SCHED_FIFO) -- 1
|
Init: sched_get_priority_min (SCHED_FIFO) -- 1
|
||||||
Init: sched_get_priority_min -- EINVAL (invalid policy)
|
Init: sched_get_priority_min -- EINVAL (invalid policy)
|
||||||
|
|||||||
Reference in New Issue
Block a user