Hello,
I am trying to run a ztest integration example I found under this one here: https://github.com/zephyrproject-rtos/zephyr/tree/main/samples/subsys/testsuite/integration
However, when I run it as is it fails on my computer leaving me with these errors:
[52/93] Building C object zephyr/boards/posix/native_sim/CMakeFiles/boards__posix__native_sim.dir/irq_handler.c.obj [53/93] Building C object CMakeFiles/app.dir/src/main.c.obj FAILED: CMakeFiles/app.dir/src/main.c.obj ccache /usr/bin/gcc -DKERNEL -DTC_RUNID=f20b0efc446318150b21969b705c0655 -D_POSIX_C_SOURCE=200809 -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D__ZEPHYR__=1 -I/home/hd/ncs/v2.5.3/zephyr/include -I/home/hd/development/repos/twister-out/native_sim/sample.testing.ztest/zephyr/include/generated -I/home/hd/ncs/v2.5.3/zephyr/soc/posix/inf_clock -I/home/hd/ncs/v2.5.3/zephyr/boards/posix/native_sim -I/home/hd/ncs/v2.5.3/zephyr/scripts/native_simulator/common/src/include -I/home/hd/ncs/v2.5.3/zephyr/scripts/native_simulator/native/src/include -I/home/hd/ncs/v2.5.3/zephyr/subsys/testsuite/include -I/home/hd/ncs/v2.5.3/zephyr/subsys/testsuite/ztest/include -I/home/hd/ncs/v2.5.3/nrf/include -I/home/hd/ncs/v2.5.3/nrf/tests/include -fno-strict-aliasing -Os -imacros /home/hd/development/repos/twister-out/native_sim/sample.testing.ztest/zephyr/include/generated/autoconf.h -fno-common -g -gdwarf-4 -fdiagnostics-color=always -Wall -Wformat -Wformat-security -Wno-format-zero-length -Wno-pointer-sign -Wpointer-arith -Wexpansion-to-defined -Wno-unused-but-set-variable -Werror=implicit-int -fno-pic -fno-pie -fno-asynchronous-unwind-tables -fno-reorder-functions --param=min-pagesize=0 -fno-defer-pop -fmacro-prefix-map=/home/hd/development/repos/tests/nvs=CMAKE_SOURCE_DIR -fmacro-prefix-map=/home/hd/ncs/v2.5.3/zephyr=ZEPHYR_BASE -fmacro-prefix-map=/home/hd/ncs/v2.5.3=WEST_TOPDIR -ffunction-sections -fdata-sections -m32 -msse2 -mfpmath=sse -fvisibility=hidden -fno-freestanding -std=c11 -MD -MT CMakeFiles/app.dir/src/main.c.obj -MF CMakeFiles/app.dir/src/main.c.obj.d -o CMakeFiles/app.dir/src/main.c.obj -c /home/hd/development/repos/tests/nvs/src/main.c /home/hd/development/repos/tests/nvs/src/main.c:9:1: error: return type defaults to int [-Werror=implicit-int] 9 | ZTEST(framework_tests, test_assert) | ^~~~~ /home/hd/development/repos/tests/nvs/src/main.c: In function ZTEST: /home/hd/development/repos/tests/nvs/src/main.c:9:1: error: type of framework_tests defaults to int [-Werror=implicit-int] /home/hd/development/repos/tests/nvs/src/main.c:9:1: error: type of test_assert defaults to int [-Werror=implicit-int] /home/hd/development/repos/tests/nvs/src/main.c: At top level: /home/hd/development/repos/tests/nvs/src/main.c:19:29: error: expected ) before ( token 19 | ZTEST_SUITE(framework_tests, NULL, NULL, NULL, NULL, NULL); | ^ | ) /home/hd/development/repos/tests/nvs/src/main.c: In function ZTEST: /home/hd/development/repos/tests/nvs/src/main.c:17:1: warning: control reaches end of non-void function [-Wreturn-type] 17 | } | ^ cc1: some warnings being treated as errors [54/93] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj [55/93] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj [56/93] Linking C static library zephyr/drivers/console/libdrivers__console.a [57/93] Linking C static library zephyr/soc/soc/posix/inf_clock/libsoc__posix__inf_clock.a [58/93] Linking C static library zephyr/arch/arch/posix/core/libarch__posix__core.a [59/93] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj [60/93] Linking C static library zephyr/libzephyr.a [61/93] Building C object zephyr/kernel/CMakeFiles/kernel.dir/main_weak.c.obj [62/93] Linking C static library zephyr/boards/posix/native_sim/libboards__posix__native_sim.a [63/93] Building C object zephyr/subsys/testsuite/ztest/CMakeFiles/subsys__testsuite__ztest.dir/src/ztest_error_hook.c.obj [64/93] Building C object zephyr/kernel/CMakeFiles/kernel.dir/busy_wait.c.obj [65/93] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj [66/93] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj [67/93] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj [68/93] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj [69/93] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj [70/93] Building C object zephyr/subsys/testsuite/ztest/CMakeFiles/subsys__testsuite__ztest.dir/src/ztest.c.obj /home/hd/ncs/v2.5.3/zephyr/subsys/testsuite/ztest/src/ztest.c: In function test_main: /home/hd/ncs/v2.5.3/zephyr/subsys/testsuite/ztest/src/ztest.c:512:9: warning: ztest_run_registered_test_suites is deprecated [-Wdeprecated-declarations] 512 | ztest_run_registered_test_suites(NULL); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hd/ncs/v2.5.3/zephyr/subsys/testsuite/ztest/src/ztest.c:463:5: note: declared here 463 | int ztest_run_registered_test_suites(const void *state) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hd/ncs/v2.5.3/zephyr/subsys/testsuite/ztest/src/ztest.c:513:9: warning: ztest_verify_all_registered_test_suites_ran is deprecated [-Wdeprecated-declarations] 513 | ztest_verify_all_registered_test_suites_ran(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/hd/ncs/v2.5.3/zephyr/subsys/testsuite/ztest/src/ztest.c:493:6: note: declared here 493 | void ztest_verify_all_registered_test_suites_ran(void) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ninja: build stopped: subcommand failed.
I am running nrf ncs version 2.5.3 and zephyr 0.17.0 rtos sdk.
-- CMake version: 3.28.3 -- Using NCS Toolchain 2.5.20231017.513615545433 for building. (/home/hd/ncs/toolchains/7795df4459/cmake) -- Found Python3: /usr/bin/python3 (found suitable version "3.12.3", minimum required is "3.8") found components: Interpreter -- Cache files will be written to: /home/hd/.cache/zephyr -- Zephyr version: 3.4.99 (/home/hd/ncs/v2.5.3/zephyr) -- Found west (found suitable version "1.3.0", minimum required is "0.14.0") -- Board: native_sim -- Found host-tools: zephyr 0.16.1 (/home/hd/ncs/toolchains/7795df4459/opt/zephyr-sdk) -- Found toolchain: host (gcc/ld)
Is there something I am missing here? It is complaining about some deprecations and do not understand why it is complaining when I am using the suggested example in the git link without any modifications at all. My intention is to add some integration tests to my existing production code to test its functionality but this is kind of stopping me right now.