sptests: Avoid a dependency on errno

Avoid a dependency on errno which might be a thread-local object.  The tests
sp01, spstkalloc02, and sptls03 assume that no thread-local storage object is
present.

Update #4560.
This commit is contained in:
Sebastian Huber
2022-01-27 14:16:55 +01:00
parent b539af865e
commit b519e509a9
7 changed files with 26 additions and 3 deletions

View File

@@ -25,6 +25,8 @@ static const rtems_task_config Task_1_config = {
.initial_priority = 1,
.storage_area = Task_1_storage,
.storage_size = sizeof( Task_1_storage ),
.maximum_thread_local_storage_size = 0,
.storage_free = NULL,
.initial_modes = RTEMS_DEFAULT_MODES,
.attributes = RTEMS_FLOATING_POINT
};

View File

@@ -8,6 +8,8 @@
test name: sp01
The test expects that no thread-local object is present.
directives:
rtems_task_construct
rtems_task_create

View File

@@ -21,9 +21,14 @@ rtems_task Task_1_through_3(
/* configuration information */
#define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
/*
* Avoid a dependency on errno which might be a thread-local object. This test
* assumes that no thread-local storage object is present.
*/
#define CONFIGURE_APPLICATION_DISABLE_FILESYSTEM
#define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE

View File

@@ -117,9 +117,14 @@ static rtems_task Init(rtems_task_argument argument)
rtems_test_exit(0);
}
#define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
/*
* Avoid a dependency on errno which might be a thread-local object. This test
* assumes that no thread-local storage object is present.
*/
#define CONFIGURE_APPLICATION_DISABLE_FILESYSTEM
#define CONFIGURE_MAXIMUM_TASKS TASK_COUNT
#define CONFIGURE_TASK_STACK_ALLOCATOR_INIT task_stack_init

View File

@@ -9,6 +9,8 @@ This file describes the directives and concepts tested by this test set.
test set name: spstkalloc01
The test expects that no thread-local object is present.
directives:
concepts:

View File

@@ -48,7 +48,12 @@ static void Init(rtems_task_argument arg)
}
#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
#define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
/*
* Avoid a dependency on errno which might be a thread-local object. This test
* assumes that no thread-local storage object is present.
*/
#define CONFIGURE_APPLICATION_DISABLE_FILESYSTEM
#define CONFIGURE_MAXIMUM_TASKS 1

View File

@@ -2,6 +2,8 @@ This file describes the directives and concepts tested by this test set.
test set name: sptls03
The test expects that no thread-local object is present.
directives:
- _Thread_Initialize()