Commit adfc5b38 authored by Luca Burelli's avatar Luca Burelli Committed by Dan Kalowsky
Browse files

tests: cmake: run zephyr_get() tests in script mode

Re-run the zephyr_get() testsuite in script mode after the project
mode testsuite has been executed. This is to ensure that the
zephyr_get() function works correctly in script mode as well.

Signed-off-by: default avatarLuca Burelli <l.burelli@arduino.cc>
(cherry picked from commit d492c849)
parent 58b2b82b
Loading
Loading
Loading
Loading
+16 −0
Changes for tests/cmake/zephyr_get/CMakeLists.txt: 16 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -2,9 +2,17 @@

cmake_minimum_required(VERSION 3.20.0)

if(CMAKE_SCRIPT_MODE_FILE)
  # Script mode initialization (re-run)
  set(ZEPHYR_BASE ${CMAKE_CURRENT_LIST_DIR}/../../../)
  list(APPEND CMAKE_MODULE_PATH "${ZEPHYR_BASE}/cmake/modules")
  include(extensions)
else()
  # Project mode initialization (main CMake invocation)
  find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
  project(zephyr_get_test)
  target_sources(app PRIVATE ${ZEPHYR_BASE}/misc/empty_file.c)
endif()

if(SYSBUILD)
  get_property(IMAGE_NAME TARGET sysbuild_cache PROPERTY SYSBUILD_NAME)
@@ -73,6 +81,9 @@ function(assert_equal variable expected_value)
  endif()

  set(info "${TEST_NAME}: ${variable} == '${actual_value}'")
  if(CMAKE_SCRIPT_MODE_FILE)
    string(PREPEND info "script mode ")
  endif()
  if("${actual_value}" STREQUAL "${expected_value}")
    message("PASS: ${info}")
  else()
@@ -584,3 +595,8 @@ run_suite(
  test_merge_reverse
  test_snippets_scope
)

if (NOT CMAKE_SCRIPT_MODE_FILE AND NOT SYSBUILD)
  # Re-run this testsuite in plain script mode
  execute_process(COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_LIST_FILE})
endif()