Sebastian Huber
518d27fa75
libtest: Fix format specifier
...
This fixes a ttest01 failure.
2024-09-19 04:34:55 +02:00
Sebastian Huber
e81a5db70e
score: Remove unused _CPU_Fatal_halt()
...
Update #5067 .
2024-08-23 14:54:37 +00:00
Sebastian Huber
002c6067ba
bsps: Add fatal source/code to bsp_reset()
...
Mark bsp_reset() as no-return. Use default BSP fatal handler in lm32 and m68k
BSPs. Remove empty bsp_reset() implementation.
Update #5067 .
2024-08-23 14:54:37 +00:00
Sebastian Huber
26b95e148c
libtest: Move parts to extra files
...
Move the RTEMS test printer and rtems_test_exit() to separate files, to
remove dependencies from the begin/end test messsage support.
Update #4963 .
2024-07-10 06:01:25 +00:00
Sebastian Huber
bdbda6a75f
score: Remove ISR_LOCK_DEFINE()
...
Use ISR_LOCK_NEEDS_OBJECT to determine if a lock object is needed.
Update #4957 and #5038 .
2024-06-21 08:10:27 +02:00
Kinsey Moore
3200933e13
cpukit/libtest: Remove unused variable
...
This unused variable causes a warning. It is never set or used.
2024-03-01 08:33:39 -06:00
Sebastian Huber
e9c7ba3e05
libtest: Improve gcov info dump
...
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-22 14:30:40 +01:00
Sebastian Huber
317df86ba3
base64: Move base64 encoding support
2024-02-16 09:32:04 +01:00
Sebastian Huber
db2495a943
libtest: Change verbosity to normal
...
A verbose verbosity is not required for normal test suite runs. It may
be used to debug test cases.
2023-12-19 09:53:40 +01:00
Sebastian Huber
3fe4b72b06
libtest: Fix test printer in rtems_test_run()
...
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-14 11:32:22 +01:00
Sebastian Huber
2a7df50a73
libtest: Set test printer in rtems_test_run()
...
Route the test output through T_vprintf().
2023-12-14 11:12:49 +01:00
Sebastian Huber
ac16e3b961
libtest: Add hash to gcov info dump
...
This helps to validate that the data was transferred correctly.
2023-11-28 14:30:46 +01:00
Sebastian Huber
d586b3c014
libtest: Add T_add_remark()
...
This can be used to report that nested test cases did run in a test
case.
Update #4971 .
2023-11-28 14:30:46 +01:00
Sebastian Huber
a1fc6555a6
libtest: Include missing header file
...
This fixes the build if RTEMS_PROFILING is enabled.
2023-10-02 07:31:20 +02:00
Sebastian Huber
ee63681aeb
tests: Add header for RTEMS test printer
...
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-09-26 08:04:30 +02:00
Sebastian Huber
64d9fc6e01
doxygen: Fix group memberships in libtest
2023-07-28 12:25:01 +02:00
Sebastian Huber
3ba43da922
score: Move <rtems/score/gcov.h>
...
Move <rtems/score/gcov.h> to <rtems/test-gcov.h>. These functions do
not belong to an super core service.
2023-07-28 11:58:32 +02:00
Sebastian Huber
527af2b7f2
score: Move formatted I/O functions
...
These functions do not belong to an super core service.
2023-07-28 11:58:32 +02:00
Sebastian Huber
f99f5cec85
libtest: Place files into a Doxygen group
...
Canonicalize the file headers.
Update #3707 .
2023-07-26 07:18:29 +02:00
Sebastian Huber
bcef89f236
Update company name
...
The embedded brains GmbH & Co. KG is the legal successor of embedded
brains GmbH.
2023-05-20 11:05:26 +02:00
Sebastian Huber
1be6dc18d3
libtest: Fix warnings without a pragma
...
It seems that recent GCC versions expect that functions with a "const type *"
parameter will read from the referenced location.
Update #4662 .
2022-08-31 13:20:49 +02:00
Sebastian Huber
7219d3c0e9
libtest: Add T_report_hash_sha256_update()
...
Update #3716 .
2022-08-10 07:51:14 +02:00
Sebastian Huber
7452f67dd9
gcov: Add wrapper to dump the gcov info
...
Update #4670 .
2022-07-04 08:29:52 +02:00
Sebastian Huber
4f87edbb75
gcov: Add functions to dump the gcov information
...
Update #4670 .
2022-07-04 08:29:52 +02:00
Ryan Long
a0a9248d64
t-test-checks-psx.c: Add file headers and licenses
...
This file had no header, copyright, or license. Based on git history,
added appropriate copyright and license.
2022-05-04 09:12:07 -05:00
Sebastian Huber
6aa0552403
libtest: Increase line length
...
Update #3716 .
2022-03-24 11:10:48 +01:00
Sebastian Huber
cc1c944042
libtest: Add scheduler test support
...
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-24 11:10:48 +01:00
Joel Sherrill
1db3d3c3ee
cpukit/libtest: Change license to BSD-2
...
Updates #3053 .
2022-03-22 11:34:23 -05:00
Joel Sherrill
255fe433fd
cpukit/: Scripted embedded brains header file clean up
...
Updates #4625 .
2022-03-10 08:43:49 +01:00
Sebastian Huber
8657986989
libtest: Check for pending events
...
Make sure there are no pending events after a test case.
2021-12-22 10:29:13 +01:00
Sebastian Huber
e543a1695b
libtest: Fix sample reporting
...
The sample reporting wronly added values to the wrong bin in some cases.
2021-12-07 12:53:40 +01:00
Sebastian Huber
5e3607bc7d
libtest: Fix overlap in measurement context
2021-12-07 12:53:39 +01:00
Sebastian Huber
69aaf58745
libtest: Improve the interrupt test timing
...
If no state change occurred during the test action, then assume a late
interrupt.
2021-11-15 08:56:53 +01:00
Sebastian Huber
0221da5f56
rtems: Fix rate monotonic statistics
...
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-10-25 08:01:02 +02:00
Sebastian Huber
a6636d9957
libtest: Improve T_now_tick()
...
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-21 07:39:09 +02:00
Sebastian Huber
34099baa9c
libtest: Return fixture context in T_case_begin()
...
This makes it similar to T_push_fixture().
2021-09-02 08:54:58 +02:00
Sebastian Huber
98a57511b6
score: Add _Per_CPU_Submit_job()
2021-07-29 09:03:50 +02:00
Sebastian Huber
5b97821bc8
libtest: Fix use of flexible array member
...
Flexible array members must not appear in the middle of a structure.
2021-05-03 06:58:53 +02:00
Sebastian Huber
c96644e873
libtest: Print SHA256 hash in base64url
2021-02-26 09:10:09 +01:00
Sebastian Huber
74eff26c1d
libtest: Report target hash
...
Update #4267 .
2021-02-26 09:10:09 +01:00
Sebastian Huber
da8ad67e88
libtest: Report build label
...
Update #4269 .
2021-02-25 16:16:20 +01:00
Sebastian Huber
5be6e61481
libtest: Add support to seize/surrender objects
2021-02-24 09:22:36 +01:00
Sebastian Huber
788fa865fb
libtest: Add T_get_thread_timer_state()
2021-02-08 08:44:14 +01:00
Sebastian Huber
8f7baef4a6
libtest: Remove double definition
2021-02-01 14:19:28 +01:00
Sebastian Huber
23f4e5b6c9
libtest: Fix implicit type conversions
...
This fix relates to a Coverity issue (PW.MIXED_ENUM_TYPE).
2021-02-01 06:22:20 +01:00
Sebastian Huber
3b8137b094
libtest: Check return values with RTEMS_DEBUG
...
This fix relates to a Coverity issue (UNINIT).
2021-02-01 06:22:20 +01:00
Sebastian Huber
e269e389ea
libtest: Remove superfluous NULL pointer check
...
This fix relates to CID 1468683 (REVERSE_INULL).
2021-01-27 19:08:29 +01:00
Sebastian Huber
426b6cdba9
libtest: Use dependency injection
...
This helps static analyzers.
2021-01-27 19:08:29 +01:00
Sebastian Huber
aa1c6ddd5c
libtest: Fix undefined setjmp() behaviour
...
Bug was introduced by 78baeb7579 .
Update #3199 .
2020-11-24 07:38:41 +01:00
Sebastian Huber
c542345b25
libtest: Simplify "Load" environment reporting
...
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-19 08:39:02 +01:00