diff options
author | Joel Sherrill <joel.sherrill@OARcorp.com> | 2009-11-09 14:49:35 +0000 |
---|---|---|
committer | Joel Sherrill <joel.sherrill@OARcorp.com> | 2009-11-09 14:49:35 +0000 |
commit | 1369978b7fa4895f5e20da3143b7a0880bc9c692 (patch) | |
tree | 1bd819118a22c0e2f8e67cf1fe16b7e362a57252 /testsuites/support | |
parent | 2009-11-09 Joel Sherrill <joel.sherrill@oarcorp.com> (diff) | |
download | rtems-1369978b7fa4895f5e20da3143b7a0880bc9c692.tar.bz2 |
2009-11-09 Joel Sherrill <joel.sherrill@oarcorp.com>
* support/include/tmacros.h: Add service to check status returned by
POSIX methods which return a pointer which is -1 on error. This
eliminated some casts.
Diffstat (limited to 'testsuites/support')
-rw-r--r-- | testsuites/support/include/tmacros.h | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/testsuites/support/include/tmacros.h b/testsuites/support/include/tmacros.h index 203e9e9982..a6af119946 100644 --- a/testsuites/support/include/tmacros.h +++ b/testsuites/support/include/tmacros.h @@ -92,11 +92,10 @@ extern "C" { */ #define posix_service_failed( _dirstat, _failmsg ) \ - fatal_posix_service_status( _dirstat, RTEMS_SUCCESSFUL, _failmsg ) + fatal_posix_service_status( _dirstat, 0, _failmsg ) #define posix_service_failed_with_level( _dirstat, _failmsg, _level ) \ - fatal_posix_service_status_with_level( \ - _dirstat, RTEMS_SUCCESSFUL, _failmsg, _level ) + fatal_posix_service_status_with_level( _dirstat, 0, _failmsg, _level ) #define fatal_posix_service_status_errno( _stat, _desired, _msg ) \ if ( (_stat != -1) && (errno) != (_desired) ) { \ @@ -112,6 +111,15 @@ extern "C" { #define fatal_posix_service_status( _stat, _desired, _msg ) \ fatal_posix_service_status_with_level( _stat, _desired, _msg, 0 ) +#define fatal_posix_service_pointer_minus_one( _ptr, _msg ) \ + if ( (_ptr != (void *)-1) ) { \ + check_dispatch_disable_level( 0 ); \ + printf( "\n%s FAILED -- expected (-1) got (%p - %d/%s)\n", \ + (_msg), _ptr, errno, strerror(errno) ); \ + FLUSH_OUTPUT(); \ + rtems_test_exit( -1 ); \ + } + #define fatal_posix_service_status_with_level( _stat, _desired, _msg, _level ) \ do { \ check_dispatch_disable_level( _level ); \ |