summaryrefslogtreecommitdiffstats
path: root/cpukit/libtest (follow)
Commit message (Collapse)AuthorAgeFilesLines
* t-test-checks-psx.c: Add file headers and licensesRyan Long2022-05-041-0/+33
| | | | | This file had no header, copyright, or license. Based on git history, added appropriate copyright and license.
* libtest: Increase line lengthSebastian Huber2022-03-241-1/+1
| | | | Update #3716.
* libtest: Add scheduler test supportSebastian Huber2022-03-241-0/+658
| | | | | | | | | Add support to record scheduler operations. This support is especially important for tests in SMP configurations since the thread switch extension is quite difficult to use due to the asynchronous nature of thread dispatching. In contrast, the scheduler operations occur normally in a deterministic order. Update #3716.
* cpukit/libtest: Change license to BSD-2Joel Sherrill2022-03-225-15/+110
| | | | Updates #3053.
* cpukit/: Scripted embedded brains header file clean upJoel Sherrill2022-03-104-24/+0
| | | | Updates #4625.
* libtest: Check for pending eventsSebastian Huber2021-12-221-0/+9
| | | | Make sure there are no pending events after a test case.
* libtest: Fix sample reportingSebastian Huber2021-12-071-11/+14
| | | | The sample reporting wronly added values to the wrong bin in some cases.
* libtest: Fix overlap in measurement contextSebastian Huber2021-12-071-2/+2
|
* libtest: Improve the interrupt test timingSebastian Huber2021-11-151-1/+8
| | | | | If no state change occurred during the test action, then assume a late interrupt.
* rtems: Fix rate monotonic statisticsSebastian Huber2021-10-251-2/+2
| | | | | | | | | | | | | | | The rate monotonic period statistics were affected by rtems_cpu_usage_reset(). The logic to detect and work around a CPU usage reset was broken. The Thread_Contol::cpu_time_used is changed to contain the processor time used throughout the entire lifetime of the thread. The new member Thread_Contol::cpu_time_used_at_last_reset is added to contain the processor time used at the time of the last reset through rtems_cpu_usage_reset(). This decouples the resets of the CPU usage and the rate monotonic period statistics. Update #4528.
* libtest: Improve T_now_tick()Sebastian Huber2021-09-211-0/+45
| | | | | | | The T_now_tick() is a fall back time measurement using the CPU counter in case no Clock Driver is configured. Some CPU counter may overflow during the test execution. Accumulate the elapsed time to reduce the chance of CPU counter overflows.
* libtest: Return fixture context in T_case_begin()Sebastian Huber2021-09-021-1/+2
| | | | This makes it similar to T_push_fixture().
* score: Add _Per_CPU_Submit_job()Sebastian Huber2021-07-291-3/+1
|
* libtest: Fix use of flexible array memberSebastian Huber2021-05-031-12/+12
| | | | Flexible array members must not appear in the middle of a structure.
* libtest: Print SHA256 hash in base64urlSebastian Huber2021-02-261-7/+6
|
* libtest: Report target hashSebastian Huber2021-02-261-0/+2
| | | | Update #4267.
* libtest: Report build labelSebastian Huber2021-02-251-0/+1
| | | | Update #4269.
* libtest: Add support to seize/surrender objectsSebastian Huber2021-02-241-0/+54
|
* libtest: Add T_get_thread_timer_state()Sebastian Huber2021-02-081-0/+29
|
* libtest: Remove double definitionSebastian Huber2021-02-011-1/+0
|
* libtest: Fix implicit type conversionsSebastian Huber2021-02-012-6/+9
| | | | This fix relates to a Coverity issue (PW.MIXED_ENUM_TYPE).
* libtest: Check return values with RTEMS_DEBUGSebastian Huber2021-02-011-13/+47
| | | | This fix relates to a Coverity issue (UNINIT).
* libtest: Remove superfluous NULL pointer checkSebastian Huber2021-01-271-1/+1
| | | | This fix relates to CID 1468683 (REVERSE_INULL).
* libtest: Use dependency injectionSebastian Huber2021-01-271-5/+11
| | | | This helps static analyzers.
* libtest: Fix undefined setjmp() behaviourSebastian Huber2020-11-241-52/+58
| | | | | | Bug was introduced by 78baeb757957fa0807c30e6c4d21ae99c9639e6a. Update #3199.
* libtest: Simplify "Load" environment reportingSebastian Huber2020-11-191-2/+2
| | | | | | | Report all runtime measurement environments with a name only and encode the worker count of the "Load" environment in the name. Update #3199.
* libtest: Allow assert checks during test beginSebastian Huber2020-11-191-12/+17
| | | | Allow assert checks in test begin actions and setup fixture methods.
* libtest: Rename ValidCache in FullCacheSebastian Huber2020-11-191-5/+5
| | | | | This name better reflects the execution envirnoment in which the cache is fully loaded with valid data unrelated to the body request handler.
* libtest: Add primitive test case memory allocatorSebastian Huber2020-11-191-0/+86
| | | | | | | This primitive test case memory allocator uses memory from the low-level memory information provided by the BSP. At the beginning of each test case, the memory available to the test case is reinitialized. This allows the use of a simple allocate only allocator.
* libtest: Simplify runtime measurement supportSebastian Huber2020-11-191-47/+32
| | | | | Use the test case allocator functions T_zalloc() and T_malloc(). Restore the task affinity of the runner task.
* libtest: Make test case allocator configurableSebastian Huber2020-11-193-112/+90
|
* libtest: Remove superfluous assignmentSebastian Huber2020-09-241-1/+0
| | | | Issue found by Coverity (CID 1437643).
* libtest: Fix T_thread_switch_record()Sebastian Huber2020-09-171-0/+1
| | | | | | | If RTEMS_DEBUG is not defined, then we have to explicitly set the node off the chain. Update #3199.
* libtest: Add T_push_plan() and T_pop_plan()Sebastian Huber2020-08-181-0/+15
| | | | Update #3199.
* libtest: Use a destructorSebastian Huber2020-08-181-10/+5
| | | | | | Do not set up a new test steps environment. Update #3199.
* libtest: Change T_step() and T_assert_step()Sebastian Huber2020-08-181-0/+11
| | | | | | | | | | | Normally, the expected test step must be a compile time constant. Allow variable expected test steps for the T_step() and T_assert_step(). This can be used for parameterized test loops with individual fixtures. Remove the ability to use custom failure messages due to some implementation constraints. Update #3199.
* libtest: Add fixture stepsSebastian Huber2020-08-181-28/+55
| | | | | | Support a new test plan for each nested fixture. Update #3199.
* libtest: Add T_check_steps()Sebastian Huber2020-08-181-18/+13
| | | | Update #3199.
* libtest: Use line buffer in T_check()Sebastian Huber2020-08-181-31/+86
| | | | Update #3199.
* libtest: Add T_puts()Sebastian Huber2020-08-181-0/+24
| | | | Update #3199.
* libtest: Add T_do_is_runner()Sebastian Huber2020-08-181-30/+34
| | | | Update #3199.
* libtest: Add output buffer drain and fillSebastian Huber2020-08-181-25/+35
| | | | Update #3199.
* libtest: Change fixture scope methodSebastian Huber2020-08-181-61/+75
| | | | | | | Return the produced character count. There is no need for a NUL termination. Update #3199.
* libtest: Add T_thread_switch_record()Sebastian Huber2020-08-111-0/+165
| | | | | | | | Add support to record thread switch events. This can be used to check that a blocking operation results in the expected sequence of thread switches. Update #3199.
* libtest: ConstifySebastian Huber2020-08-101-1/+1
| | | | Update #3199.
* libtest: Improve T_check_task_contextSebastian Huber2020-08-071-0/+46
| | | | Update #3199.
* libtest: Fix T_interrupt_test() in SMP configsSebastian Huber2020-08-061-0/+45
| | | | Update #3199.
* libtest: Add T_interrupt_test()Sebastian Huber2020-07-231-0/+441
| | | | Update #3199.
* libtest: Add rtems_test_run()Sebastian Huber2020-07-231-0/+87
| | | | Update #3199.
* libtest: Add T_CHECK_FMTSebastian Huber2020-07-2310-164/+171
| | | | | | | | | | | | Rename internal function T_check_true() to T_check() and use the new flag T_CHECK_FMT to indicate if a format string is present. This is a preparation step to make the format string optional. Make the check context the first parameter. The API remains the same. Update #3199.