summaryrefslogtreecommitdiffstats
path: root/cpukit/libtest (unfollow)
Commit message (Collapse)AuthorFilesLines
2024-03-01cpukit/libtest: Remove unused variableKinsey Moore1-1/+0
This unused variable causes a warning. It is never set or used.
2024-02-22libtest: Improve gcov info dumpSebastian Huber2-4/+6
Make sure there is no spurious empty line between the gcov info and the *** END OF GCOV INFO BASE64 *** line. This helps to recalculate the hash correctly at the consumer side.
2024-02-16base64: Move base64 encoding supportSebastian Huber2-4/+7
2023-12-19libtest: Change verbosity to normalSebastian Huber1-1/+1
A verbose verbosity is not required for normal test suite runs. It may be used to debug test cases.
2023-12-14libtest: Fix test printer in rtems_test_run()Sebastian Huber1-2/+11
Route the test output through T_vprintf() only while the test suite runs. Otherwise, the begin/end of test message may not show up.
2023-12-14libtest: Set test printer in rtems_test_run()Sebastian Huber1-3/+11
Route the test output through T_vprintf().
2023-11-28libtest: Add hash to gcov info dumpSebastian Huber1-2/+27
This helps to validate that the data was transferred correctly.
2023-11-28libtest: Add T_add_remark()Sebastian Huber1-1/+33
This can be used to report that nested test cases did run in a test case. Update #4971.
2023-10-02libtest: Include missing header fileSebastian Huber1-0/+1
This fixes the build if RTEMS_PROFILING is enabled.
2023-09-26tests: Add header for RTEMS test printerSebastian Huber2-1/+2
The <rtems/test-info.h> header file is required for every RTEMS test program. Move the RTEMS test printer support to a dedicated header file <rtems/test-printer.h>. This removes an unnecessary dependency to the RTEMS printer support in <rtems/test-info.h>. Tests using the RTEMS Testing Framework no longer depend on the <rtems/printer.h>.
2023-07-28doxygen: Fix group memberships in libtestSebastian Huber3-3/+3
2023-07-28score: Move <rtems/score/gcov.h>Sebastian Huber6-4/+247
Move <rtems/score/gcov.h> to <rtems/test-gcov.h>. These functions do not belong to an super core service.
2023-07-28score: Move formatted I/O functionsSebastian Huber2-2/+2
These functions do not belong to an super core service.
2023-07-26libtest: Place files into a Doxygen groupSebastian Huber20-31/+149
Canonicalize the file headers. Update #3707.
2023-05-20Update company nameSebastian Huber28-28/+28
The embedded brains GmbH & Co. KG is the legal successor of embedded brains GmbH.
2022-08-31libtest: Fix warnings without a pragmaSebastian Huber1-6/+6
It seems that recent GCC versions expect that functions with a "const type *" parameter will read from the referenced location. Update #4662.
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