diff options
Diffstat (limited to 'testsuites/include/test_support.h')
-rw-r--r-- | testsuites/include/test_support.h | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/testsuites/include/test_support.h b/testsuites/include/test_support.h new file mode 100644 index 0000000..9c30b39 --- /dev/null +++ b/testsuites/include/test_support.h @@ -0,0 +1,83 @@ +/* + * COPYRIGHT (c) 1989-2011. + * 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.org/license/LICENSE. + */ + +#ifndef __TEST_SUPPORT_h +#define __TEST_SUPPORT_h + +#include <stdarg.h> +#include <rtems.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * Return a pointer to the POSIX name that is slightly + * beyond the legal limit. + */ +const char *Get_Too_Long_Name(void); + +/* + * Return a pointer to the longest legal POSIX name. + */ +const char *Get_Longest_Name(void); + +/* + * Spin for specified number of ticks. The first tick we spin through is a + * partial one. + */ +void rtems_test_spin_for_ticks(rtems_interval ticks); + +/* + * Spin until the next clock tick + */ +void rtems_test_spin_until_next_tick( void ); + +/*********************************************************************/ +/*********************************************************************/ +/************** TMTEST SUPPORT **************/ +/*********************************************************************/ +/*********************************************************************/ + +/* + * Type of method used for timing operations + */ +typedef void (*rtems_time_test_method_t)( + int iteration, + void *argument +); + +/* + * Obtain baseline timing information for benchmark tests. + */ +void rtems_time_test_measure_operation( + const char *description, + rtems_time_test_method_t operation, + void *argument, + int iterations, + int overhead +); + +/*********************************************************************/ +/*********************************************************************/ +/************** TEST SUPPORT **************/ +/*********************************************************************/ +/*********************************************************************/ + +void locked_print_initialize(void); + +int locked_printf(const char *fmt, ...); + +int locked_vprintf(const char *fmt, va_list ap); + +#ifdef __cplusplus +}; +#endif + +#endif |