summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2021-11-08 11:16:49 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2021-11-09 15:47:12 +0100
commit33ddbadd2cb10e2bb79f1604550216b45f89abcb (patch)
tree4834598e5721d9a8fb6bb226fe514ab29dbfd026
parenta903a6883ed6997fdee03f3b37fdbfbcaf6ef597 (diff)
testsuites/validation/tc-sys-lock.c
-rw-r--r--testsuites/validation/tc-sys-lock.c86
1 files changed, 43 insertions, 43 deletions
diff --git a/testsuites/validation/tc-sys-lock.c b/testsuites/validation/tc-sys-lock.c
index 1d2567de33..85b290ab9b 100644
--- a/testsuites/validation/tc-sys-lock.c
+++ b/testsuites/validation/tc-sys-lock.c
@@ -125,49 +125,6 @@ typedef struct {
static NewlibValSysLock_Context
NewlibValSysLock_Instance;
-static void NewlibValSysLock_Setup( NewlibValSysLock_Context *ctx )
-{
- memset( ctx, 0, sizeof( *ctx ) );
- ctx->tq_mtx_ctx.base.enqueue_variant = TQ_ENQUEUE_BLOCKS;
- ctx->tq_mtx_ctx.base.discipline = TQ_PRIORITY;
- ctx->tq_mtx_ctx.base.deadlock = TQ_DEADLOCK_FATAL;
- ctx->tq_mtx_ctx.base.convert_status = TQConvertStatusPOSIX;
- ctx->tq_mtx_ctx.protocol = TQ_MTX_PRIORITY_INHERIT;
- ctx->tq_mtx_ctx.owner_check = TQ_MTX_NO_OWNER_CHECK;
- ctx->tq_mtx_ctx.priority_ceiling = PRIO_INVALID;
- TQInitialize( &ctx->tq_mtx_ctx.base );
-}
-
-static void NewlibValSysLock_Setup_Wrap( void *arg )
-{
- NewlibValSysLock_Context *ctx;
-
- ctx = arg;
- NewlibValSysLock_Setup( ctx );
-}
-
-static void NewlibValSysLock_Teardown( NewlibValSysLock_Context *ctx )
-{
- TQDestroy( &ctx->tq_mtx_ctx.base );
- RestoreRunnerPriority();
-}
-
-static void NewlibValSysLock_Teardown_Wrap( void *arg )
-{
- NewlibValSysLock_Context *ctx;
-
- ctx = arg;
- NewlibValSysLock_Teardown( ctx );
-}
-
-static T_fixture NewlibValSysLock_Fixture = {
- .setup = NewlibValSysLock_Setup_Wrap,
- .stop = NULL,
- .teardown = NewlibValSysLock_Teardown_Wrap,
- .scope = NULL,
- .initial_context = &NewlibValSysLock_Instance
-};
-
static Status_Control Enqueue( TQContext *ctx, TQWait wait )
{
const struct timespec abstime = {
@@ -257,6 +214,49 @@ static rtems_tcb *RecursiveGetOwner( TQContext *ctx )
return mutex->_Mutex._Queue._owner;
}
+static void NewlibValSysLock_Setup( NewlibValSysLock_Context *ctx )
+{
+ memset( ctx, 0, sizeof( *ctx ) );
+ ctx->tq_mtx_ctx.base.enqueue_variant = TQ_ENQUEUE_BLOCKS;
+ ctx->tq_mtx_ctx.base.discipline = TQ_PRIORITY;
+ ctx->tq_mtx_ctx.base.deadlock = TQ_DEADLOCK_FATAL;
+ ctx->tq_mtx_ctx.base.convert_status = TQConvertStatusPOSIX;
+ ctx->tq_mtx_ctx.protocol = TQ_MTX_PRIORITY_INHERIT;
+ ctx->tq_mtx_ctx.owner_check = TQ_MTX_NO_OWNER_CHECK;
+ ctx->tq_mtx_ctx.priority_ceiling = PRIO_INVALID;
+ TQInitialize( &ctx->tq_mtx_ctx.base );
+}
+
+static void NewlibValSysLock_Setup_Wrap( void *arg )
+{
+ NewlibValSysLock_Context *ctx;
+
+ ctx = arg;
+ NewlibValSysLock_Setup( ctx );
+}
+
+static void NewlibValSysLock_Teardown( NewlibValSysLock_Context *ctx )
+{
+ TQDestroy( &ctx->tq_mtx_ctx.base );
+ RestoreRunnerPriority();
+}
+
+static void NewlibValSysLock_Teardown_Wrap( void *arg )
+{
+ NewlibValSysLock_Context *ctx;
+
+ ctx = arg;
+ NewlibValSysLock_Teardown( ctx );
+}
+
+static T_fixture NewlibValSysLock_Fixture = {
+ .setup = NewlibValSysLock_Setup_Wrap,
+ .stop = NULL,
+ .teardown = NewlibValSysLock_Teardown_Wrap,
+ .scope = NULL,
+ .initial_context = &NewlibValSysLock_Instance
+};
+
/**
* @brief Create a mutex and validate the mutex directives.
*/