summaryrefslogtreecommitdiffstats
path: root/testsuites/support/include/tmacros.h
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>2009-11-09 14:49:35 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>2009-11-09 14:49:35 +0000
commit1369978b7fa4895f5e20da3143b7a0880bc9c692 (patch)
tree1bd819118a22c0e2f8e67cf1fe16b7e362a57252 /testsuites/support/include/tmacros.h
parent2009-11-09 Joel Sherrill <joel.sherrill@oarcorp.com> (diff)
downloadrtems-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/include/tmacros.h')
-rw-r--r--testsuites/support/include/tmacros.h14
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 ); \