summaryrefslogtreecommitdiffstats
path: root/c/src/tests/support/include
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2003-11-11 00:51:14 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2003-11-11 00:51:14 +0000
commit82b3b0f220e2671d3777be2fb5a4cd0c9be2a09d (patch)
tree44acf08ad999876959fa68a50233f4f06a983a67 /c/src/tests/support/include
parent2003-11-10 Ralf Corsepius <corsepiu@faw.uni-ulm.de> (diff)
downloadrtems-82b3b0f220e2671d3777be2fb5a4cd0c9be2a09d.tar.bz2
2003-11-10 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
* include/.cvsignore: Remove. * include/buffer_test_io.h: Remove. * include/tmacros.h: Remove. * .cvsignore: Remove. * ChangeLog: Remove. * Makefile.am: Remove. * configure.ac: Remove.
Diffstat (limited to 'c/src/tests/support/include')
-rw-r--r--c/src/tests/support/include/.cvsignore2
-rw-r--r--c/src/tests/support/include/buffer_test_io.h117
-rw-r--r--c/src/tests/support/include/tmacros.h243
3 files changed, 0 insertions, 362 deletions
diff --git a/c/src/tests/support/include/.cvsignore b/c/src/tests/support/include/.cvsignore
deleted file mode 100644
index 282522db03..0000000000
--- a/c/src/tests/support/include/.cvsignore
+++ /dev/null
@@ -1,2 +0,0 @@
-Makefile
-Makefile.in
diff --git a/c/src/tests/support/include/buffer_test_io.h b/c/src/tests/support/include/buffer_test_io.h
deleted file mode 100644
index f4bb2333d4..0000000000
--- a/c/src/tests/support/include/buffer_test_io.h
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
- * Support for running the test output through a buffer
- *
- * $Id$
- */
-
-#ifndef __BUFFER_TEST_IO_h
-#define __BUFFER_TEST_IO_h
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <stdlib.h>
-
-/*
- * Uncomment this to get buffered test output. When commented out,
- * test output behaves as it always has and is printed ASAP.
- */
-
-/* #define TESTS_BUFFER_OUTPUT */
-
-#if !defined(TESTS_BUFFER_OUTPUT)
-
-#define rtems_test_exit(_s) \
- do { \
- exit(_s); \
- } while (0)
-
-#define FLUSH_OUTPUT() \
- do { \
- fflush(stdout); \
- } while (0)
-
-#else /* buffer test output */
-
-#define _TEST_OUTPUT_BUFFER_SIZE 2048
-extern char _test_output_buffer[_TEST_OUTPUT_BUFFER_SIZE];
-void _test_output_append(char *);
-void _test_output_flush(void);
-
-#define rtems_test_exit(_s) \
- do { \
- _test_output_flush(); \
- exit(_s); \
- } while (0)
-
-#undef printf
-#define printf(...) \
- do { \
- char _buffer[128]; \
- sprintf( _buffer, __VA_ARGS__); \
- _test_output_append( _buffer ); \
- } while (0)
-
-#undef puts
-#define puts(_string) \
- do { \
- char _buffer[128]; \
- sprintf( _buffer, "%s\n", _string ); \
- _test_output_append( _buffer ); \
- } while (0)
-
-#undef putchar
-#define putchar(_c) \
- do { \
- char _buffer[2]; \
- _buffer[0] = _c; \
- _buffer[1] = '\0'; \
- _test_output_append( _buffer ); \
- } while (0)
-
-/* we write to stderr when there is a pause() */
-#define FLUSH_OUTPUT() _test_output_flush()
-
-#if defined(TEST_INIT) || defined(CONFIGURE_INIT)
-
-char _test_output_buffer[_TEST_OUTPUT_BUFFER_SIZE];
-int _test_output_buffer_index = 0;
-
-void _test_output_append(char *_buffer)
-{
- char *p;
-
- for ( p=_buffer ; *p ; p++ ) {
- _test_output_buffer[_test_output_buffer_index++] = *p;
- _test_output_buffer[_test_output_buffer_index] = '\0';
-#if 0
- if ( *p == '\n' ) {
- fprintf( stderr, "BUFFER -- %s", _test_output_buffer );
- _test_output_buffer_index = 0;
- _test_output_buffer[0] = '\0';
- }
-#endif
- if ( _test_output_buffer_index >= (_TEST_OUTPUT_BUFFER_SIZE - 80) )
- _test_output_flush();
- }
-}
-
-#include <termios.h>
-#include <unistd.h>
-
-void _test_output_flush(void)
-{
- fprintf( stderr, "%s", _test_output_buffer );
- _test_output_buffer_index = 0;
- tcdrain( 2 );
-}
-
-#endif /* TEST_INIT */
-#endif /* TESTS_BUFFER_OUTPUT */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/c/src/tests/support/include/tmacros.h b/c/src/tests/support/include/tmacros.h
deleted file mode 100644
index f5298710ad..0000000000
--- a/c/src/tests/support/include/tmacros.h
+++ /dev/null
@@ -1,243 +0,0 @@
-/* tmacros.h
- *
- * This include file contains macros which are useful in the RTEMS
- * test suites.
- *
- * COPYRIGHT (c) 1989-1999.
- * On-Line Applications Research Corporation (OAR).
- *
- * The license and distribution terms for this file may be
- * found in the file LICENSE in this distribution or at
- * http://www.rtems.com/license/LICENSE.
- *
- * $Id$
- */
-
-#ifndef __TMACROS_h
-#define __TMACROS_h
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#include <bsp.h> /* includes <rtems.h> */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <assert.h>
-#include <rtems/error.h>
-
-#define FOREVER 1 /* infinite loop */
-
-#ifdef TEST_INIT
-#define TEST_EXTERN
-#define CONFIGURE_INIT
-#else
-#define TEST_EXTERN extern
-#endif
-
-#include <buffer_test_io.h>
-
-/*
- * Check that that the dispatch disable level is proper for the
- * mode/state of the test. Normally it should be 0 when in task space.
- */
-
-#define check_dispatch_disable_level( _expect ) \
- do { \
- extern volatile rtems_unsigned32 _Thread_Dispatch_disable_level; \
- if ( (_expect) != -1 && _Thread_Dispatch_disable_level != (_expect) ) { \
- printf( "\n_Thread_Dispatch_disable_level is (%d) not %d\n", \
- _Thread_Dispatch_disable_level, (_expect) ); \
- FLUSH_OUTPUT(); \
- rtems_test_exit( 1 ); \
- } \
- } while ( 0 )
-
-/*
- * These macros properly report errors within the Classic API
- */
-
-#define directive_failed( _dirstat, _failmsg ) \
- fatal_directive_status( _dirstat, RTEMS_SUCCESSFUL, _failmsg )
-
-#define directive_failed_with_level( _dirstat, _failmsg, _level ) \
- fatal_directive_status_with_level( \
- _dirstat, RTEMS_SUCCESSFUL, _failmsg, _level )
-
-#define fatal_directive_status( _stat, _desired, _msg ) \
- fatal_directive_status_with_level( _stat, _desired, _msg, 0 )
-
-#define fatal_directive_check_status_only( _stat, _desired, _msg ) \
- do { \
- if ( (_stat) != (_desired) ) { \
- printf( "\n%s FAILED -- expected (%s) got (%s)\n", \
- (_msg), rtems_status_text(_desired), rtems_status_text(_stat) ); \
- FLUSH_OUTPUT(); \
- rtems_test_exit( _stat ); \
- } \
- } while ( 0 )
-
-#define fatal_directive_status_with_level( _stat, _desired, _msg, _level ) \
- do { \
- check_dispatch_disable_level( _level ); \
- fatal_directive_check_status_only( _stat, _desired, _msg ); \
- } while ( 0 )
-
-/*
- * These macros properly report errors from the POSIX API
- */
-
-#define posix_service_failed( _dirstat, _failmsg ) \
- fatal_posix_service_status( _dirstat, RTEMS_SUCCESSFUL, _failmsg )
-
-#define posix_service_failed_with_level( _dirstat, _failmsg, _level ) \
- fatal_posix_service_status_with_level( \
- _dirstat, RTEMS_SUCCESSFUL, _failmsg, _level )
-
-#define fatal_posix_service_status( _stat, _desired, _msg ) \
- fatal_posix_service_status_with_level( _stat, _desired, _msg, 0 )
-
-#define fatal_posix_service_status_with_level( _stat, _desired, _msg, _level ) \
- do { \
- check_dispatch_disable_level( _level ); \
- if ( (_stat) != (_desired) ) { \
- printf( "\n%s FAILED -- expected (%d - %s) got (%d - %s)\n", \
- (_msg), _desired, strerror(_desired), _stat, strerror(_stat) ); \
- printf( "\n FAILED -- errno (%d - %s)\n", \
- errno, strerror(errno) ); \
- FLUSH_OUTPUT(); \
- rtems_test_exit( _stat ); \
- } \
- } while ( 0 )
-
-/*
- * Generic integer version of the error reporting
- */
-
-#define int_service_failed( _dirstat, _failmsg ) \
- fatal_int_service_status( _dirstat, RTEMS_SUCCESSFUL, _failmsg )
-
-#define int_service_failed_with_level( _dirstat, _failmsg, _level ) \
- fatal_int_service_status_with_level( \
- _dirstat, RTEMS_SUCCESSFUL, _failmsg, _level )
-
-#define fatal_int_service_status( _stat, _desired, _msg ) \
- fatal_int_service_status_with_level( _stat, _desired, _msg, 0 )
-
-#define fatal_int_service_status_with_level( _stat, _desired, _msg, _level ) \
- do { \
- check_dispatch_disable_level( _level ); \
- if ( (_stat) != (_desired) ) { \
- printf( "\n%s FAILED -- expected (%d) got (%d)\n", \
- (_msg), (_desired), (_stat) ); \
- FLUSH_OUTPUT(); \
- rtems_test_exit( _stat ); \
- } \
- } while ( 0 )
-
-
-/*
- * Print the time
- */
-
-#define sprint_time(_str, _s1, _tb, _s2) \
- do { \
- sprintf( (str), "%s%02d:%02d:%02d %02d/%02d/%04d%s", \
- _s1, (_tb)->hour, (_tb)->minute, (_tb)->second, \
- (_tb)->month, (_tb)->day, (_tb)->year, _s2 ); \
- } while ( 0 )
-
-#define print_time(_s1, _tb, _s2) \
- do { \
- printf( "%s%02d:%02d:%02d %02d/%02d/%04d%s", \
- _s1, (_tb)->hour, (_tb)->minute, (_tb)->second, \
- (_tb)->month, (_tb)->day, (_tb)->year, _s2 ); \
- } while ( 0 )
-
-#define put_dot( _c ) \
- do { \
- putchar( _c ); \
- FLUSH_OUTPUT(); \
- } while ( 0 )
-
-#define new_line puts( "" )
-
-#define puts_nocr printf
-
-#ifdef RTEMS_TEST_NO_PAUSE
-#define rtems_test_pause() \
- do { \
- printf( "<pause>\n" ); \
- FLUSH_OUTPUT(); \
- } while ( 0 )
-
-#define rtems_test_pause_and_screen_number( _screen ) \
- do { \
- printf( "<pause - screen %d>\n", (_screen) ); \
- FLUSH_OUTPUT(); \
- } while ( 0 )
-#else
-#define rtems_test_pause() \
- do { \
- char buffer[ 80 ]; \
- printf( "<pause>" ); \
- FLUSH_OUTPUT(); \
- gets( buffer ); \
- puts( "" ); \
- } while ( 0 )
-
-#define rtems_test_pause_and_screen_number( _screen ) \
- do { \
- char buffer[ 80 ]; \
- printf( "<pause - screen %d>", (_screen) ); \
- FLUSH_OUTPUT(); \
- gets( buffer ); \
- puts( "" ); \
- } while ( 0 )
-#endif
-
-#define put_name( name, crlf ) \
-{ rtems_unsigned32 c0, c1, c2, c3; \
- c0 = (name >> 24) & 0xff; \
- c1 = (name >> 16) & 0xff; \
- c2 = (name >> 8) & 0xff; \
- c3 = name & 0xff; \
- putchar( (char)c0 ); \
- if ( c1 ) putchar( (char)c1 ); \
- if ( c2 ) putchar( (char)c2 ); \
- if ( c3 ) putchar( (char)c3 ); \
- if ( crlf ) \
- putchar( '\n' ); \
-}
-
-#ifndef build_time
-#define build_time( TB, MON, DAY, YR, HR, MIN, SEC, TK ) \
- { (TB)->year = YR; \
- (TB)->month = MON; \
- (TB)->day = DAY; \
- (TB)->hour = HR; \
- (TB)->minute = MIN; \
- (TB)->second = SEC; \
- (TB)->ticks = TK; }
-#endif
-
-#define task_number( tid ) \
- ( rtems_get_index( tid ) - \
- rtems_configuration_get_rtems_api_configuration()->number_of_initialization_tasks )
-
-static inline rtems_unsigned32 get_ticks_per_second( void )
-{
- rtems_interval ticks_per_second;
- (void) rtems_clock_get( RTEMS_CLOCK_GET_TICKS_PER_SECOND, &ticks_per_second );
- return ticks_per_second;
-}
-
-#define TICKS_PER_SECOND get_ticks_per_second()
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif