summaryrefslogtreecommitdiff
path: root/testsuites/include/test_support.h
diff options
context:
space:
mode:
Diffstat (limited to 'testsuites/include/test_support.h')
-rw-r--r--testsuites/include/test_support.h83
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