tests: Produce proper begin/end messages

This commit is contained in:
Sebastian Huber
2014-03-25 16:45:08 +01:00
parent a75242eb65
commit 8c26e79867
6 changed files with 62 additions and 19 deletions

View File

@@ -57,7 +57,6 @@ void test_tarfs_load(void)
test_cat( "/home/test_file", 0, 0 );
/******************/
TEST_BEGIN();
#if 0
printf( "========= /symlink =========\n" );
test_cat( "/symlink", 0, 0 );

View File

@@ -716,10 +716,10 @@ int main(
printf ("Testing sync()...... ");
sync();
}
else
TEST_BEGIN();
printf ("Done.\n");
TEST_END();
}
TEST_END();
rtems_test_exit(0);
}

View File

@@ -29,7 +29,7 @@
#include <stdlib.h>
const char rtems_test_name[] = "HELLO WORLD";
const char rtems_test_name[] = "IOSTREAM";
rtems_task Init(
rtems_task_argument ignored
@@ -38,7 +38,8 @@ rtems_task Init(
#if BSP_SMALL_MEMORY
printf ("NO STDC++. MEMORY TOO SMALL");
#else
std::cout << "\n\n*** " << rtems_test_name << " TEST ***" << std::endl;
std::cout << std::endl << std::endl
<< "*** BEGIN OF " << rtems_test_name << " TEST ***" << std::endl;
std::cout << "Hello World" << std::endl;
std::cout << "*** END OF " << rtems_test_name << " TEST ***" << std::endl;
#endif

View File

@@ -21,6 +21,21 @@ const char rtems_test_name[] = "SPERROR 1";
/* forward declarations to avoid warnings */
rtems_task Init(rtems_task_argument argument);
static void fatal_extension(
rtems_fatal_source source,
bool is_internal,
rtems_fatal_code error
)
{
if (
source == RTEMS_FATAL_SOURCE_EXIT
&& !is_internal
&& error == ENOMEM
) {
rtems_test_endk();
}
}
rtems_task Init(
rtems_task_argument argument
)
@@ -41,10 +56,9 @@ rtems_task Init(
rtems_error(
RTEMS_NO_MEMORY | RTEMS_ERROR_PANIC,
"Dummy: Resources unavailable\n"
"*** END OF TEST Tests for error reporting routines - 01 ***\n"
);
rtems_test_exit(0);
rtems_test_assert(0);
}
/* configuration information */
@@ -53,7 +67,8 @@ rtems_task Init(
#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
#define CONFIGURE_MAXIMUM_TASKS 1
#define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
#define CONFIGURE_INITIAL_EXTENSIONS \
{ .fatal = fatal_extension }, RTEMS_TEST_INITIAL_EXTENSION
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE

View File

@@ -21,6 +21,21 @@ const char rtems_test_name[] = "SPERROR 2";
/* forward declarations to avoid warnings */
rtems_task Init(rtems_task_argument argument);
static void fatal_extension(
rtems_fatal_source source,
bool is_internal,
rtems_fatal_code error
)
{
if (
source == RTEMS_FATAL_SOURCE_EXIT
&& !is_internal
&& error == 1
) {
rtems_test_endk();
}
}
rtems_task Init(
rtems_task_argument argument
)
@@ -31,11 +46,9 @@ rtems_task Init(
rtems_error(
RTEMS_NO_MEMORY | RTEMS_ERROR_ABORT,
"Dummy: Resources unavailable\n"
"*** END OF TEST Tests for error reporting routines - 02 ***\n"
);
rtems_test_exit(0);
rtems_test_assert(0);
}
/* configuration information */
@@ -44,7 +57,8 @@ rtems_task Init(
#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
#define CONFIGURE_MAXIMUM_TASKS 1
#define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
#define CONFIGURE_INITIAL_EXTENSIONS \
{ .fatal = fatal_extension }, RTEMS_TEST_INITIAL_EXTENSION
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE

View File

@@ -19,6 +19,21 @@ const char rtems_test_name[] = "SPERROR 3";
/* forward declarations to avoid warnings */
rtems_task Init(rtems_task_argument argument);
static void fatal_extension(
rtems_fatal_source source,
bool is_internal,
rtems_fatal_code error
)
{
if (
source == RTEMS_FATAL_SOURCE_EXIT
&& !is_internal
&& error == 0
) {
rtems_test_endk();
}
}
rtems_task Init(
rtems_task_argument argument
)
@@ -27,11 +42,9 @@ rtems_task Init(
rtems_panic(
"Dummy panic\n"
"*** END OF TEST Tests for error reporting routines - 03 ***\n"
);
rtems_test_exit(0);
rtems_test_assert(0);
}
/* configuration information */
@@ -40,7 +53,8 @@ rtems_task Init(
#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
#define CONFIGURE_MAXIMUM_TASKS 1
#define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
#define CONFIGURE_INITIAL_EXTENSIONS \
{ .fatal = fatal_extension }, RTEMS_TEST_INITIAL_EXTENSION
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE