![]() |
SuperTinyKernel™ RTOS 1.05.3
Lightweight, high-performance, deterministic, bare-metal C++ RTOS for resource-constrained embedded systems. MIT Open Source License.
|
Namespace of Pipe test. More...
Classes | |
| class | BasicWriteReadTask |
| Tests basic Write()/Read() functionality in producer-consumer arrangement. More... | |
| class | WriteBlocksWhenFullTask |
| Tests that Write() blocks when the pipe is full and unblocks when space is freed. More... | |
| class | ReadBlocksWhenEmptyTask |
| Tests that Read() blocks when the pipe is empty and unblocks when data arrives. More... | |
| class | TimeoutTask |
| Tests that Write() and Read() return false within the expected time on timeout. More... | |
| class | BulkWriteReadTask |
| Tests WriteBulk()/ReadBulk() for multi-element block transfers. More... | |
| class | GetSizeIsEmptyTask |
| Tests GetSize() and IsEmpty() reflect accurate pipe state. More... | |
| class | MultiProducerConsumerTask |
| Tests concurrent multi-producer / multi-consumer throughput. More... | |
| class | StressTestTask |
| Stress test of Pipe under full five-task contention. More... | |
Functions | |
| static void | ResetTestState () |
Variables | |
| static volatile int32_t | g_TestResult = 0 |
| static volatile int32_t | g_SharedCounter = 0 |
| static volatile bool | g_TestComplete = false |
| static volatile int32_t | g_InstancesDone = 0 |
| static Kernel< KERNEL_DYNAMIC|KERNEL_SYNC, 5, SwitchStrategyRR, PlatformDefault > | g_Kernel |
| static sync::Pipe< int32_t, 8 > | g_TestPipe |
Namespace of Pipe test.
|
static |
Definition at line 527 of file test_pipe.cpp.
References g_InstancesDone, g_SharedCounter, g_TestComplete, g_TestPipe, and g_TestResult.
Referenced by RunTest().
|
static |
Definition at line 53 of file test_pipe.cpp.
Referenced by ResetTestState(), stk::test::pipe::MultiProducerConsumerTask< _AccessMode >::Run(), stk::test::pipe::StressTestTask< _AccessMode >::Run(), and stk::test::pipe::TimeoutTask< _AccessMode >::Run().
|
static |
Definition at line 56 of file test_pipe.cpp.
|
static |
Definition at line 51 of file test_pipe.cpp.
Referenced by ResetTestState(), stk::test::pipe::BasicWriteReadTask< _AccessMode >::Run(), stk::test::pipe::BulkWriteReadTask< _AccessMode >::Run(), stk::test::pipe::GetSizeIsEmptyTask< _AccessMode >::Run(), stk::test::pipe::MultiProducerConsumerTask< _AccessMode >::Run(), stk::test::pipe::ReadBlocksWhenEmptyTask< _AccessMode >::Run(), stk::test::pipe::StressTestTask< _AccessMode >::Run(), stk::test::pipe::TimeoutTask< _AccessMode >::Run(), and stk::test::pipe::WriteBlocksWhenFullTask< _AccessMode >::Run().
|
static |
Definition at line 52 of file test_pipe.cpp.
Referenced by ResetTestState().
|
static |
Definition at line 59 of file test_pipe.cpp.
Referenced by ResetTestState(), stk::test::pipe::BasicWriteReadTask< _AccessMode >::Run(), stk::test::pipe::BulkWriteReadTask< _AccessMode >::Run(), stk::test::pipe::GetSizeIsEmptyTask< _AccessMode >::Run(), stk::test::pipe::MultiProducerConsumerTask< _AccessMode >::Run(), stk::test::pipe::ReadBlocksWhenEmptyTask< _AccessMode >::Run(), stk::test::pipe::StressTestTask< _AccessMode >::Run(), stk::test::pipe::TimeoutTask< _AccessMode >::Run(), and stk::test::pipe::WriteBlocksWhenFullTask< _AccessMode >::Run().
|
static |
Definition at line 50 of file test_pipe.cpp.
Referenced by ResetTestState(), stk::test::pipe::BasicWriteReadTask< _AccessMode >::Run(), stk::test::pipe::BulkWriteReadTask< _AccessMode >::Run(), stk::test::pipe::GetSizeIsEmptyTask< _AccessMode >::Run(), stk::test::pipe::MultiProducerConsumerTask< _AccessMode >::Run(), stk::test::pipe::ReadBlocksWhenEmptyTask< _AccessMode >::Run(), stk::test::pipe::StressTestTask< _AccessMode >::Run(), stk::test::pipe::TimeoutTask< _AccessMode >::Run(), stk::test::pipe::WriteBlocksWhenFullTask< _AccessMode >::Run(), and RunTest().