| # Copyright (c) 2024 Basalte bv |
| # SPDX-License-Identifier: Apache-2.0 |
| |
| cmake_minimum_required(VERSION 3.20.0) |
| find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE}) |
| |
| project(ctest_base) |
| |
| target_sources(app PRIVATE ${ZEPHYR_BASE}/misc/empty_file.c) |
| |
| enable_testing() |
| include(CTest) |
| |
| add_test(NAME exe_help COMMAND ${CMAKE_BINARY_DIR}/zephyr/zephyr.exe --help) |
| add_test(NAME exe_run COMMAND ${CMAKE_BINARY_DIR}/zephyr/zephyr.exe -stop_at=3 -no-rt) |
| set_property( |
| TEST exe_run |
| PROPERTY PASS_REGULAR_EXPRESSION "Stopped at [0-9.]+s" |
| ) |
| |
| # A test that always succeeds |
| add_test(NAME success COMMAND ${CMAKE_COMMAND} -E true) |
| |
| # A test that is expected to fail |
| add_test(NAME failure COMMAND ${CMAKE_COMMAND} -E false) |
| set_property(TEST failure PROPERTY WILL_FAIL true) |