summaryrefslogtreecommitdiffstats
path: root/testsuites/validation/tc-task-create-errors.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2021-05-06 15:15:28 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2021-05-07 07:44:07 +0200
commit9f727f937965ee3e7bd07c5af5ee48aafa59eaf8 (patch)
treeba0f5939470b4bd735b1e0d4277042ea0fa6d397 /testsuites/validation/tc-task-create-errors.c
parentCheck the alignment in posix_memalign() earlier (diff)
downloadrtems-9f727f937965ee3e7bd07c5af5ee48aafa59eaf8.tar.bz2
validation: Fix handling of N/A pre-conditions
In the action requirements, some pre-conditions are not applicable depending on the state of other pre-conditions. There is no particular order in the pre-conditions, so we have to check the N/A status individually.
Diffstat (limited to '')
-rw-r--r--testsuites/validation/tc-task-create-errors.c78
1 files changed, 3 insertions, 75 deletions
diff --git a/testsuites/validation/tc-task-create-errors.c b/testsuites/validation/tc-task-create-errors.c
index 1733201ab1..3121d753fc 100644
--- a/testsuites/validation/tc-task-create-errors.c
+++ b/testsuites/validation/tc-task-create-errors.c
@@ -885,7 +885,6 @@ T_TEST_CASE_FIXTURE(
)
{
RtemsTaskReqCreateErrors_Context *ctx;
- RtemsTaskReqCreateErrors_Entry entry;
size_t index;
ctx = T_fixture_context();
@@ -897,110 +896,40 @@ T_TEST_CASE_FIXTURE(
ctx->pcs[ 0 ] < RtemsTaskReqCreateErrors_Pre_Name_NA;
++ctx->pcs[ 0 ]
) {
- entry = RtemsTaskReqCreateErrors_GetEntry( index );
-
- if ( entry.Pre_Name_NA ) {
- ctx->pcs[ 0 ] = RtemsTaskReqCreateErrors_Pre_Name_NA;
- index += ( RtemsTaskReqCreateErrors_Pre_Name_NA - 1 )
- * RtemsTaskReqCreateErrors_Pre_Id_NA
- * RtemsTaskReqCreateErrors_Pre_SysTsk_NA
- * RtemsTaskReqCreateErrors_Pre_Prio_NA
- * RtemsTaskReqCreateErrors_Pre_Free_NA
- * RtemsTaskReqCreateErrors_Pre_Stack_NA
- * RtemsTaskReqCreateErrors_Pre_Ext_NA;
- }
-
for (
ctx->pcs[ 1 ] = RtemsTaskReqCreateErrors_Pre_Id_Valid;
ctx->pcs[ 1 ] < RtemsTaskReqCreateErrors_Pre_Id_NA;
++ctx->pcs[ 1 ]
) {
- entry = RtemsTaskReqCreateErrors_GetEntry( index );
-
- if ( entry.Pre_Id_NA ) {
- ctx->pcs[ 1 ] = RtemsTaskReqCreateErrors_Pre_Id_NA;
- index += ( RtemsTaskReqCreateErrors_Pre_Id_NA - 1 )
- * RtemsTaskReqCreateErrors_Pre_SysTsk_NA
- * RtemsTaskReqCreateErrors_Pre_Prio_NA
- * RtemsTaskReqCreateErrors_Pre_Free_NA
- * RtemsTaskReqCreateErrors_Pre_Stack_NA
- * RtemsTaskReqCreateErrors_Pre_Ext_NA;
- }
-
for (
ctx->pcs[ 2 ] = RtemsTaskReqCreateErrors_Pre_SysTsk_Yes;
ctx->pcs[ 2 ] < RtemsTaskReqCreateErrors_Pre_SysTsk_NA;
++ctx->pcs[ 2 ]
) {
- entry = RtemsTaskReqCreateErrors_GetEntry( index );
-
- if ( entry.Pre_SysTsk_NA ) {
- ctx->pcs[ 2 ] = RtemsTaskReqCreateErrors_Pre_SysTsk_NA;
- index += ( RtemsTaskReqCreateErrors_Pre_SysTsk_NA - 1 )
- * RtemsTaskReqCreateErrors_Pre_Prio_NA
- * RtemsTaskReqCreateErrors_Pre_Free_NA
- * RtemsTaskReqCreateErrors_Pre_Stack_NA
- * RtemsTaskReqCreateErrors_Pre_Ext_NA;
- }
-
for (
ctx->pcs[ 3 ] = RtemsTaskReqCreateErrors_Pre_Prio_Valid;
ctx->pcs[ 3 ] < RtemsTaskReqCreateErrors_Pre_Prio_NA;
++ctx->pcs[ 3 ]
) {
- entry = RtemsTaskReqCreateErrors_GetEntry( index );
-
- if ( entry.Pre_Prio_NA ) {
- ctx->pcs[ 3 ] = RtemsTaskReqCreateErrors_Pre_Prio_NA;
- index += ( RtemsTaskReqCreateErrors_Pre_Prio_NA - 1 )
- * RtemsTaskReqCreateErrors_Pre_Free_NA
- * RtemsTaskReqCreateErrors_Pre_Stack_NA
- * RtemsTaskReqCreateErrors_Pre_Ext_NA;
- }
-
for (
ctx->pcs[ 4 ] = RtemsTaskReqCreateErrors_Pre_Free_Yes;
ctx->pcs[ 4 ] < RtemsTaskReqCreateErrors_Pre_Free_NA;
++ctx->pcs[ 4 ]
) {
- entry = RtemsTaskReqCreateErrors_GetEntry( index );
-
- if ( entry.Pre_Free_NA ) {
- ctx->pcs[ 4 ] = RtemsTaskReqCreateErrors_Pre_Free_NA;
- index += ( RtemsTaskReqCreateErrors_Pre_Free_NA - 1 )
- * RtemsTaskReqCreateErrors_Pre_Stack_NA
- * RtemsTaskReqCreateErrors_Pre_Ext_NA;
- }
-
for (
ctx->pcs[ 5 ] = RtemsTaskReqCreateErrors_Pre_Stack_Normal;
ctx->pcs[ 5 ] < RtemsTaskReqCreateErrors_Pre_Stack_NA;
++ctx->pcs[ 5 ]
) {
- entry = RtemsTaskReqCreateErrors_GetEntry( index );
-
- if ( entry.Pre_Stack_NA ) {
- ctx->pcs[ 5 ] = RtemsTaskReqCreateErrors_Pre_Stack_NA;
- index += ( RtemsTaskReqCreateErrors_Pre_Stack_NA - 1 )
- * RtemsTaskReqCreateErrors_Pre_Ext_NA;
- }
-
for (
ctx->pcs[ 6 ] = RtemsTaskReqCreateErrors_Pre_Ext_Ok;
ctx->pcs[ 6 ] < RtemsTaskReqCreateErrors_Pre_Ext_NA;
++ctx->pcs[ 6 ]
) {
- entry = RtemsTaskReqCreateErrors_GetEntry( index );
+ RtemsTaskReqCreateErrors_Entry entry;
- if ( entry.Pre_Ext_NA ) {
- ctx->pcs[ 6 ] = RtemsTaskReqCreateErrors_Pre_Ext_NA;
- index += ( RtemsTaskReqCreateErrors_Pre_Ext_NA - 1 );
- }
-
- if ( entry.Skip ) {
- ++index;
- continue;
- }
+ entry = RtemsTaskReqCreateErrors_GetEntry( index );
+ ++index;
RtemsTaskReqCreateErrors_Prepare( ctx );
RtemsTaskReqCreateErrors_Pre_Name_Prepare(
@@ -1047,7 +976,6 @@ T_TEST_CASE_FIXTURE(
entry.Post_DelExt
);
RtemsTaskReqCreateErrors_Cleanup( ctx );
- ++index;
}
}
}