From 1369978b7fa4895f5e20da3143b7a0880bc9c692 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Mon, 9 Nov 2009 14:49:35 +0000 Subject: 2009-11-09 Joel Sherrill * 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. --- testsuites/support/include/tmacros.h | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'testsuites/support/include/tmacros.h') 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 ); \ -- cgit v1.2.3