forked from Imagelibrary/rtems
validation: Use common wording
This commit is contained in:
@@ -119,10 +119,10 @@ typedef enum {
|
|||||||
} RtemsBarrierReqCreate_Post_Class;
|
} RtemsBarrierReqCreate_Post_Class;
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Assigned,
|
RtemsBarrierReqCreate_Post_IdVar_Set,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged,
|
RtemsBarrierReqCreate_Post_IdVar_Nop,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_NA
|
RtemsBarrierReqCreate_Post_IdVar_NA
|
||||||
} RtemsBarrierReqCreate_Post_IdValue;
|
} RtemsBarrierReqCreate_Post_IdVar;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Test context for spec:/rtems/barrier/req/create test case.
|
* @brief Test context for spec:/rtems/barrier/req/create test case.
|
||||||
@@ -522,33 +522,34 @@ static void RtemsBarrierReqCreate_Post_Class_Check(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void RtemsBarrierReqCreate_Post_IdValue_Check(
|
static void RtemsBarrierReqCreate_Post_IdVar_Check(
|
||||||
RtemsBarrierReqCreate_Context *ctx,
|
RtemsBarrierReqCreate_Context *ctx,
|
||||||
RtemsBarrierReqCreate_Post_IdValue state
|
RtemsBarrierReqCreate_Post_IdVar state
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
switch ( state ) {
|
switch ( state ) {
|
||||||
case RtemsBarrierReqCreate_Post_IdValue_Assigned: {
|
case RtemsBarrierReqCreate_Post_IdVar_Set: {
|
||||||
/*
|
/*
|
||||||
* The value of the object identifier variable shall be equal to the
|
* The value of the object referenced by the ``id`` parameter shall be
|
||||||
* object identifier of the barrier created by the rtems_barrier_create()
|
* set to the object identifier of the created barrier after the return
|
||||||
* call.
|
* of the rtems_barrier_create() call.
|
||||||
*/
|
*/
|
||||||
T_eq_ptr( ctx->id, &ctx->id_value );
|
T_eq_ptr( ctx->id, &ctx->id_value );
|
||||||
T_ne_u32( ctx->id_value, INVALID_ID );
|
T_ne_u32( ctx->id_value, INVALID_ID );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case RtemsBarrierReqCreate_Post_IdValue_Unchanged: {
|
case RtemsBarrierReqCreate_Post_IdVar_Nop: {
|
||||||
/*
|
/*
|
||||||
* The value of the object identifier variable shall be unchanged by the
|
* Objects referenced by the ``id`` parameter in past calls to
|
||||||
|
* rtems_barrier_create() shall not be accessed by the
|
||||||
* rtems_barrier_create() call.
|
* rtems_barrier_create() call.
|
||||||
*/
|
*/
|
||||||
T_eq_u32( ctx->id_value, INVALID_ID );
|
T_eq_u32( ctx->id_value, INVALID_ID );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case RtemsBarrierReqCreate_Post_IdValue_NA:
|
case RtemsBarrierReqCreate_Post_IdVar_NA:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -630,242 +631,242 @@ static const uint8_t RtemsBarrierReqCreate_TransitionMap[][ 4 ] = {
|
|||||||
RtemsBarrierReqCreate_Post_Status_Ok,
|
RtemsBarrierReqCreate_Post_Status_Ok,
|
||||||
RtemsBarrierReqCreate_Post_Name_Valid,
|
RtemsBarrierReqCreate_Post_Name_Valid,
|
||||||
RtemsBarrierReqCreate_Post_Class_Manual,
|
RtemsBarrierReqCreate_Post_Class_Manual,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Assigned
|
RtemsBarrierReqCreate_Post_IdVar_Set
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_TooMany,
|
RtemsBarrierReqCreate_Post_Status_TooMany,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_Ok,
|
RtemsBarrierReqCreate_Post_Status_Ok,
|
||||||
RtemsBarrierReqCreate_Post_Name_Valid,
|
RtemsBarrierReqCreate_Post_Name_Valid,
|
||||||
RtemsBarrierReqCreate_Post_Class_Manual,
|
RtemsBarrierReqCreate_Post_Class_Manual,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Assigned
|
RtemsBarrierReqCreate_Post_IdVar_Set
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_TooMany,
|
RtemsBarrierReqCreate_Post_Status_TooMany,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_Ok,
|
RtemsBarrierReqCreate_Post_Status_Ok,
|
||||||
RtemsBarrierReqCreate_Post_Name_Valid,
|
RtemsBarrierReqCreate_Post_Name_Valid,
|
||||||
RtemsBarrierReqCreate_Post_Class_Manual,
|
RtemsBarrierReqCreate_Post_Class_Manual,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Assigned
|
RtemsBarrierReqCreate_Post_IdVar_Set
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_TooMany,
|
RtemsBarrierReqCreate_Post_Status_TooMany,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_Ok,
|
RtemsBarrierReqCreate_Post_Status_Ok,
|
||||||
RtemsBarrierReqCreate_Post_Name_Valid,
|
RtemsBarrierReqCreate_Post_Name_Valid,
|
||||||
RtemsBarrierReqCreate_Post_Class_Manual,
|
RtemsBarrierReqCreate_Post_Class_Manual,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Assigned
|
RtemsBarrierReqCreate_Post_IdVar_Set
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_TooMany,
|
RtemsBarrierReqCreate_Post_Status_TooMany,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvNum,
|
RtemsBarrierReqCreate_Post_Status_InvNum,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvNum,
|
RtemsBarrierReqCreate_Post_Status_InvNum,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_Ok,
|
RtemsBarrierReqCreate_Post_Status_Ok,
|
||||||
RtemsBarrierReqCreate_Post_Name_Valid,
|
RtemsBarrierReqCreate_Post_Name_Valid,
|
||||||
RtemsBarrierReqCreate_Post_Class_Auto,
|
RtemsBarrierReqCreate_Post_Class_Auto,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Assigned
|
RtemsBarrierReqCreate_Post_IdVar_Set
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_TooMany,
|
RtemsBarrierReqCreate_Post_Status_TooMany,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
RtemsBarrierReqCreate_Post_Status_InvAddr,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqCreate_Post_Status_InvName,
|
RtemsBarrierReqCreate_Post_Status_InvName,
|
||||||
RtemsBarrierReqCreate_Post_Name_Invalid,
|
RtemsBarrierReqCreate_Post_Name_Invalid,
|
||||||
RtemsBarrierReqCreate_Post_Class_NoObj,
|
RtemsBarrierReqCreate_Post_Class_NoObj,
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Unchanged
|
RtemsBarrierReqCreate_Post_IdVar_Nop
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -1095,7 +1096,7 @@ T_TEST_CASE_FIXTURE( RtemsBarrierReqCreate, &RtemsBarrierReqCreate_Fixture )
|
|||||||
ctx,
|
ctx,
|
||||||
RtemsBarrierReqCreate_TransitionMap[ index ][ 2 ]
|
RtemsBarrierReqCreate_TransitionMap[ index ][ 2 ]
|
||||||
);
|
);
|
||||||
RtemsBarrierReqCreate_Post_IdValue_Check(
|
RtemsBarrierReqCreate_Post_IdVar_Check(
|
||||||
ctx,
|
ctx,
|
||||||
RtemsBarrierReqCreate_TransitionMap[ index ][ 3 ]
|
RtemsBarrierReqCreate_TransitionMap[ index ][ 3 ]
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -93,10 +93,10 @@ typedef enum {
|
|||||||
} RtemsBarrierReqRelease_Post_Status;
|
} RtemsBarrierReqRelease_Post_Status;
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
RtemsBarrierReqRelease_Post_Released_Valid,
|
RtemsBarrierReqRelease_Post_ReleasedVar_Set,
|
||||||
RtemsBarrierReqRelease_Post_Released_Unchanged,
|
RtemsBarrierReqRelease_Post_ReleasedVar_Nop,
|
||||||
RtemsBarrierReqRelease_Post_Released_NA
|
RtemsBarrierReqRelease_Post_ReleasedVar_NA
|
||||||
} RtemsBarrierReqRelease_Post_Released;
|
} RtemsBarrierReqRelease_Post_ReleasedVar;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Test context for spec:/rtems/barrier/req/release test case.
|
* @brief Test context for spec:/rtems/barrier/req/release test case.
|
||||||
@@ -338,31 +338,33 @@ static void RtemsBarrierReqRelease_Post_Status_Check(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void RtemsBarrierReqRelease_Post_Released_Check(
|
static void RtemsBarrierReqRelease_Post_ReleasedVar_Check(
|
||||||
RtemsBarrierReqRelease_Context *ctx,
|
RtemsBarrierReqRelease_Context *ctx,
|
||||||
RtemsBarrierReqRelease_Post_Released state
|
RtemsBarrierReqRelease_Post_ReleasedVar state
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
switch ( state ) {
|
switch ( state ) {
|
||||||
case RtemsBarrierReqRelease_Post_Released_Valid: {
|
case RtemsBarrierReqRelease_Post_ReleasedVar_Set: {
|
||||||
/*
|
/*
|
||||||
* The value of the variable for the number of released tasks shall equal
|
* The value of the object referenced by the ``released`` parameter shall
|
||||||
* the number of tasks released by the rtems_barrier_release() call.
|
* be set to the number of released tasks after the return of the
|
||||||
|
* rtems_barrier_release() call.
|
||||||
*/
|
*/
|
||||||
T_eq_u32( ctx->released_value, ctx->waiting_tasks );
|
T_eq_u32( ctx->released_value, ctx->waiting_tasks );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case RtemsBarrierReqRelease_Post_Released_Unchanged: {
|
case RtemsBarrierReqRelease_Post_ReleasedVar_Nop: {
|
||||||
/*
|
/*
|
||||||
* The value of variable for the number of released tasks shall be
|
* Objects referenced by the ``released`` parameter in past calls to
|
||||||
* unchanged by the rtems_barrier_release() call.
|
* rtems_barrier_release() shall not be accessed by the
|
||||||
|
* rtems_barrier_release() call.
|
||||||
*/
|
*/
|
||||||
T_eq_u32( ctx->released_value, RELEASED_INVALID_VALUE );
|
T_eq_u32( ctx->released_value, RELEASED_INVALID_VALUE );
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
case RtemsBarrierReqRelease_Post_Released_NA:
|
case RtemsBarrierReqRelease_Post_ReleasedVar_NA:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -483,40 +485,40 @@ static T_fixture RtemsBarrierReqRelease_Fixture = {
|
|||||||
static const uint8_t RtemsBarrierReqRelease_TransitionMap[][ 2 ] = {
|
static const uint8_t RtemsBarrierReqRelease_TransitionMap[][ 2 ] = {
|
||||||
{
|
{
|
||||||
RtemsBarrierReqRelease_Post_Status_InvId,
|
RtemsBarrierReqRelease_Post_Status_InvId,
|
||||||
RtemsBarrierReqRelease_Post_Released_Unchanged
|
RtemsBarrierReqRelease_Post_ReleasedVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqRelease_Post_Status_InvId,
|
RtemsBarrierReqRelease_Post_Status_InvId,
|
||||||
RtemsBarrierReqRelease_Post_Released_Unchanged
|
RtemsBarrierReqRelease_Post_ReleasedVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqRelease_Post_Status_InvAddr,
|
RtemsBarrierReqRelease_Post_Status_InvAddr,
|
||||||
RtemsBarrierReqRelease_Post_Released_Unchanged
|
RtemsBarrierReqRelease_Post_ReleasedVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqRelease_Post_Status_InvAddr,
|
RtemsBarrierReqRelease_Post_Status_InvAddr,
|
||||||
RtemsBarrierReqRelease_Post_Released_Unchanged
|
RtemsBarrierReqRelease_Post_ReleasedVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqRelease_Post_Status_Ok,
|
RtemsBarrierReqRelease_Post_Status_Ok,
|
||||||
RtemsBarrierReqRelease_Post_Released_Valid
|
RtemsBarrierReqRelease_Post_ReleasedVar_Set
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqRelease_Post_Status_Ok,
|
RtemsBarrierReqRelease_Post_Status_Ok,
|
||||||
RtemsBarrierReqRelease_Post_Released_Valid
|
RtemsBarrierReqRelease_Post_ReleasedVar_Set
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqRelease_Post_Status_InvAddr,
|
RtemsBarrierReqRelease_Post_Status_InvAddr,
|
||||||
RtemsBarrierReqRelease_Post_Released_Unchanged
|
RtemsBarrierReqRelease_Post_ReleasedVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqRelease_Post_Status_InvAddr,
|
RtemsBarrierReqRelease_Post_Status_InvAddr,
|
||||||
RtemsBarrierReqRelease_Post_Released_Unchanged
|
RtemsBarrierReqRelease_Post_ReleasedVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqRelease_Post_Status_Ok,
|
RtemsBarrierReqRelease_Post_Status_Ok,
|
||||||
RtemsBarrierReqRelease_Post_Released_Valid
|
RtemsBarrierReqRelease_Post_ReleasedVar_Set
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqRelease_Post_Status_Ok,
|
RtemsBarrierReqRelease_Post_Status_Ok,
|
||||||
RtemsBarrierReqRelease_Post_Released_Valid
|
RtemsBarrierReqRelease_Post_ReleasedVar_Set
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqRelease_Post_Status_InvAddr,
|
RtemsBarrierReqRelease_Post_Status_InvAddr,
|
||||||
RtemsBarrierReqRelease_Post_Released_Unchanged
|
RtemsBarrierReqRelease_Post_ReleasedVar_Nop
|
||||||
}, {
|
}, {
|
||||||
RtemsBarrierReqRelease_Post_Status_InvAddr,
|
RtemsBarrierReqRelease_Post_Status_InvAddr,
|
||||||
RtemsBarrierReqRelease_Post_Released_Unchanged
|
RtemsBarrierReqRelease_Post_ReleasedVar_Nop
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -618,7 +620,7 @@ T_TEST_CASE_FIXTURE( RtemsBarrierReqRelease, &RtemsBarrierReqRelease_Fixture )
|
|||||||
ctx,
|
ctx,
|
||||||
RtemsBarrierReqRelease_TransitionMap[ index ][ 0 ]
|
RtemsBarrierReqRelease_TransitionMap[ index ][ 0 ]
|
||||||
);
|
);
|
||||||
RtemsBarrierReqRelease_Post_Released_Check(
|
RtemsBarrierReqRelease_Post_ReleasedVar_Check(
|
||||||
ctx,
|
ctx,
|
||||||
RtemsBarrierReqRelease_TransitionMap[ index ][ 1 ]
|
RtemsBarrierReqRelease_TransitionMap[ index ][ 1 ]
|
||||||
);
|
);
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user