summaryrefslogtreecommitdiffstats
path: root/cpukit/libtest (unfollow)
Commit message (Collapse)AuthorFilesLines
2022-08-10libtest: Add T_report_hash_sha256_update()Sebastian Huber1-0/+9
Update #3716.
2022-07-04gcov: Add wrapper to dump the gcov infoSebastian Huber2-0/+108
Update #4670.
2022-07-04gcov: Add functions to dump the gcov informationSebastian Huber1-0/+66
Update #4670.
2022-05-04t-test-checks-psx.c: Add file headers and licensesRyan Long1-0/+33
This file had no header, copyright, or license. Based on git history, added appropriate copyright and license.
2022-03-24libtest: Increase line lengthSebastian Huber1-1/+1
Update #3716.
2022-03-24libtest: Add scheduler test supportSebastian Huber1-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.
2022-03-22cpukit/libtest: Change license to BSD-2Joel Sherrill5-15/+110
Updates #3053.
2022-03-10cpukit/: Scripted embedded brains header file clean upJoel Sherrill4-24/+0
Updates #4625.
2021-12-22libtest: Check for pending eventsSebastian Huber1-0/+9
Make sure there are no pending events after a test case.
2021-12-07libtest: Fix sample reportingSebastian Huber1-11/+14
The sample reporting wronly added values to the wrong bin in some cases.
2021-12-07libtest: Fix overlap in measurement contextSebastian Huber1-2/+2
2021-11-15libtest: Improve the interrupt test timingSebastian Huber1-1/+8
If no state change occurred during the test action, then assume a late interrupt.
2021-10-25rtems: Fix rate monotonic statisticsSebastian Huber1-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.
2021-09-21libtest: Improve T_now_tick()Sebastian Huber1-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.
2021-09-02libtest: Return fixture context in T_case_begin()Sebastian Huber1-1/+2
This makes it similar to T_push_fixture().
2021-07-29score: Add _Per_CPU_Submit_job()Sebastian Huber1-3/+1
2021-05-03libtest: Fix use of flexible array memberSebastian Huber1-12/+12
Flexible array members must not appear in the middle of a structure.
2021-02-26libtest: Print SHA256 hash in base64urlSebastian Huber1-7/+6
2021-02-26libtest: Report target hashSebastian Huber1-0/+2
Update #4267.
2021-02-25libtest: Report build labelSebastian Huber1-0/+1
Update #4269.
2021-02-24libtest: Add support to seize/surrender objectsSebastian Huber1-0/+54
2021-02-08libtest: Add T_get_thread_timer_state()Sebastian Huber1-0/+29
2021-02-01libtest: Remove double definitionSebastian Huber1-1/+0
2021-02-01libtest: Fix implicit type conversionsSebastian Huber2-6/+9
This fix relates to a Coverity issue (PW.MIXED_ENUM_TYPE).
2021-02-01libtest: Check return values with RTEMS_DEBUGSebastian Huber1-13/+47
This fix relates to a Coverity issue (UNINIT).
2021-01-27libtest: Remove superfluous NULL pointer checkSebastian Huber1-1/+1
This fix relates to CID 1468683 (REVERSE_INULL).
2021-01-27libtest: Use dependency injectionSebastian Huber1-5/+11
This helps static analyzers.
2020-11-24libtest: Fix undefined setjmp() behaviourSebastian Huber1-52/+58
Bug was introduced by 78baeb757957fa0807c30e6c4d21ae99c9639e6a. Update #3199.
2020-11-19libtest: Simplify "Load" environment reportingSebastian Huber1-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.
2020-11-19libtest: Allow assert checks during test beginSebastian Huber1-12/+17
Allow assert checks in test begin actions and setup fixture methods.
2020-11-19libtest: Rename ValidCache in FullCacheSebastian Huber1-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.
2020-11-19libtest: Add primitive test case memory allocatorSebastian Huber1-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.
2020-11-19libtest: Simplify runtime measurement supportSebastian Huber1-47/+32
Use the test case allocator functions T_zalloc() and T_malloc(). Restore the task affinity of the runner task.
2020-11-19libtest: Make test case allocator configurableSebastian Huber3-112/+90
2020-09-24libtest: Remove superfluous assignmentSebastian Huber1-1/+0
Issue found by Coverity (CID 1437643).
2020-09-17libtest: Fix T_thread_switch_record()Sebastian Huber1-0/+1
If RTEMS_DEBUG is not defined, then we have to explicitly set the node off the chain. Update #3199.
2020-08-18libtest: Add T_push_plan() and T_pop_plan()Sebastian Huber1-0/+15
Update #3199.
2020-08-18libtest: Use a destructorSebastian Huber1-10/+5
Do not set up a new test steps environment. Update #3199.
2020-08-18libtest: Change T_step() and T_assert_step()Sebastian Huber1-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.
2020-08-18libtest: Add fixture stepsSebastian Huber1-28/+55
Support a new test plan for each nested fixture. Update #3199.
2020-08-18libtest: Add T_check_steps()Sebastian Huber1-18/+13
Update #3199.
2020-08-18libtest: Use line buffer in T_check()Sebastian Huber1-31/+86
Update #3199.
2020-08-18libtest: Add T_puts()Sebastian Huber1-0/+24
Update #3199.
2020-08-18libtest: Add T_do_is_runner()Sebastian Huber1-30/+34
Update #3199.
2020-08-18libtest: Add output buffer drain and fillSebastian Huber1-25/+35
Update #3199.
2020-08-18libtest: Change fixture scope methodSebastian Huber1-61/+75
Return the produced character count. There is no need for a NUL termination. Update #3199.
2020-08-11libtest: Add T_thread_switch_record()Sebastian Huber1-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.
2020-08-10libtest: ConstifySebastian Huber1-1/+1
Update #3199.
2020-08-07libtest: Improve T_check_task_contextSebastian Huber1-0/+46
Update #3199.
2020-08-06libtest: Fix T_interrupt_test() in SMP configsSebastian Huber1-0/+45
Update #3199.