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, .initial_priority = 1,
.storage_area = Task_1_storage, .storage_area = Task_1_storage,
.storage_size = sizeof( Task_1_storage ), .storage_size = sizeof( Task_1_storage ),
.maximum_thread_local_storage_size = 0,
.storage_free = NULL,
.initial_modes = RTEMS_DEFAULT_MODES, .initial_modes = RTEMS_DEFAULT_MODES,
.attributes = RTEMS_FLOATING_POINT .attributes = RTEMS_FLOATING_POINT
}; };

View File

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

View File

@@ -21,9 +21,14 @@ rtems_task Task_1_through_3(
/* configuration information */ /* configuration information */
#define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
#define CONFIGURE_APPLICATION_NEEDS_CLOCK_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_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
#define CONFIGURE_RTEMS_INIT_TASKS_TABLE #define CONFIGURE_RTEMS_INIT_TASKS_TABLE

View File

@@ -117,9 +117,14 @@ static rtems_task Init(rtems_task_argument argument)
rtems_test_exit(0); rtems_test_exit(0);
} }
#define CONFIGURE_APPLICATION_NEEDS_SIMPLE_CONSOLE_DRIVER
#define CONFIGURE_APPLICATION_NEEDS_CLOCK_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_MAXIMUM_TASKS TASK_COUNT
#define CONFIGURE_TASK_STACK_ALLOCATOR_INIT task_stack_init #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 test set name: spstkalloc01
The test expects that no thread-local object is present.
directives: directives:
concepts: concepts:

View File

@@ -48,7 +48,12 @@ static void Init(rtems_task_argument arg)
} }
#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER #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 #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 test set name: sptls03
The test expects that no thread-local object is present.
directives: directives:
- _Thread_Initialize() - _Thread_Initialize()