5623f54a35
Add supplementary header <zephyr/fff_extensions.h>. Add macro to fff_extensions.h for simplifying definition of custom fake functions needing call-unique information for producing desired output data. When an array of custom fake context structures is defined and the return field within the first structure instance is registered with the standard SET_RETURN_SEQ() macro of FFF, the RETURN_HANDLED_CONTEXT() macro provides the inverse logic to recover the context structure for this called instance. The body of the custom fake handler is provided to the RETURN_HANDLED_CONTEXT() macro for appropriate execution and access to the custom fake parameters. A test suite is also provided to verify macro implementation and illustrate usage. It is at: zephyr/tests/subsys/testsuite/fff_fake_contexts/ This code was verified by: 1. (Pass) west build -p always \ -b unit_testing tests/subsys/testsuite/fff_fake_contexts/ && \ ./build/testbinary 2. (Pass) west build -p always \ -b native_posix tests/subsys/testsuite/fff_fake_contexts/ && \ ./build/zephyr/zephyr.exe 3. (Pass) ./scripts/twister -p unit_testing \ -T tests/subsys/testsuite/fff_fake_contexts/ 4. (Pass) ./scripts/twister -p native_posix \ -T tests/subsys/testsuite/fff_fake_contexts/ 5. (Pass) cd doc && build html-fast Fix #55246 Signed-off-by: Gregory Shue <gregory.shue@legrand.com> |
||
---|---|---|
.. | ||
arch/unit_testing | ||
boards/unit_testing/unit_testing | ||
busy_sim | ||
coverage | ||
include/zephyr | ||
soc/unit_testing/unit_testing | ||
ztest | ||
CMakeLists.txt | ||
Kconfig | ||
Kconfig.defconfig |