distortos  v0.4.0
object-oriented C++ RTOS for microcontrollers
distortos::test::MutexOperationsTestCase Class Reference

Tests various mutex operations. More...

#include <MutexOperationsTestCase.hpp>

Inheritance diagram for distortos::test::MutexOperationsTestCase:
[legend]
Collaboration diagram for distortos::test::MutexOperationsTestCase:
[legend]

Public Member Functions

constexpr MutexOperationsTestCase ()
 MutexOperationsTestCase's constructor. More...
 
- Public Member Functions inherited from distortos::test::PrioritizedTestCase
constexpr PrioritizedTestCase (const uint8_t priority)
 PrioritizedTestCase's constructor. More...
 
- Public Member Functions inherited from distortos::test::TestCase
bool run () const
 Public function to start the test case. More...
 

Static Public Member Functions

static constexpr uint8_t getTestCasePriority ()
 

Private Member Functions

bool run_ () const override
 Runs the test case. More...
 

Static Private Attributes

static constexpr uint8_t testCasePriority_ {UINT8_MAX - 1}
 priority at which this test case should be executed More...
 

Additional Inherited Members

- Protected Member Functions inherited from distortos::test::PrioritizedTestCase
bool finalize () const override
 Finalizes the test case. More...
 
bool initialize () const override
 Initializes the test case. More...
 
- Protected Member Functions inherited from distortos::test::TestCaseCommon
bool finalize () const override
 Finalizes the test case. More...
 
bool initialize () const override
 Initializes the test case. More...
 

Detailed Description

Tests various mutex operations.

Tests locking (lock(), tryLock(), tryLockFor() and tryLockUntil()) and unlocking of all valid combinations of mutex types, protocols and priority ceilings.

Constructor & Destructor Documentation

◆ MutexOperationsTestCase()

constexpr distortos::test::MutexOperationsTestCase::MutexOperationsTestCase ( )
inline

MutexOperationsTestCase's constructor.

Here is the call graph for this function:

Member Function Documentation

◆ getTestCasePriority()

static constexpr uint8_t distortos::test::MutexOperationsTestCase::getTestCasePriority ( )
inlinestatic
Returns
priority at which this test case should be executed

◆ run_()

bool distortos::test::MutexOperationsTestCase::run_ ( ) const
overrideprivatevirtual

Runs the test case.

Returns
true if the test case succeeded, false otherwise

Implements distortos::test::TestCase.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ testCasePriority_

constexpr uint8_t distortos::test::MutexOperationsTestCase::testCasePriority_ {UINT8_MAX - 1}
staticprivate

priority at which this test case should be executed


The documentation for this class was generated from the following files: