2023-04-14 10:25:17 +02:00
|
|
|
# Copyright (c) 2022-2023 Barcelona Supercomputing Center (BSC)
|
2022-10-04 19:54:55 +02:00
|
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
|
2023-05-31 19:16:18 +02:00
|
|
|
include(CheckOmpSs2Compiler)
|
|
|
|
if(NOT OMPSS2_COMPILER_FOUND)
|
2023-05-30 18:16:08 +02:00
|
|
|
if(ENABLE_ALL_TESTS)
|
|
|
|
message(FATAL_ERROR "Compiler doesn't support -fompss-2 flag, cannot enable NODES RT tests")
|
|
|
|
else()
|
|
|
|
message(STATUS "Compiler doesn't support -fompss-2 flag, disabling NODES RT tests")
|
|
|
|
endif()
|
2022-10-04 19:54:55 +02:00
|
|
|
return()
|
|
|
|
endif()
|
|
|
|
|
2023-05-31 19:16:18 +02:00
|
|
|
find_package(Nodes)
|
2022-10-04 19:54:55 +02:00
|
|
|
if(NOT NODES_FOUND)
|
2023-05-30 18:16:08 +02:00
|
|
|
if(ENABLE_ALL_TESTS)
|
|
|
|
message(FATAL_ERROR "NODES not found, cannot enable NODES RT tests")
|
|
|
|
else()
|
|
|
|
message(STATUS "NODES not found, disabling NODES RT tests")
|
|
|
|
endif()
|
2022-10-04 19:54:55 +02:00
|
|
|
return()
|
|
|
|
else()
|
|
|
|
message(STATUS "Enabling NODES RT tests")
|
|
|
|
endif()
|
|
|
|
|
|
|
|
function(nodes_rt_test)
|
|
|
|
ovni_test(${ARGN})
|
|
|
|
|
2023-05-31 19:16:18 +02:00
|
|
|
target_compile_options("${OVNI_TEST_NAME}" PUBLIC "-fompss-2=libnodes")
|
|
|
|
target_link_options("${OVNI_TEST_NAME}" PUBLIC "-fompss-2=libnodes")
|
2022-10-04 19:54:55 +02:00
|
|
|
set_property(TEST "${OVNI_TEST_NAME}" APPEND PROPERTY
|
|
|
|
ENVIRONMENT "NANOS6_CONFIG=${OVNI_TEST_SOURCE_DIR}/rt/nodes/nanos6.toml")
|
2022-10-07 11:28:10 +02:00
|
|
|
|
2023-07-07 10:52:46 +02:00
|
|
|
set_property(TEST "${OVNI_TEST_NAME}" APPEND PROPERTY
|
|
|
|
ENVIRONMENT "NOSV_CONFIG=${OVNI_TEST_SOURCE_DIR}/rt/nodes/nosv.toml")
|
|
|
|
|
|
|
|
set_property(TEST "${OVNI_TEST_NAME}" APPEND PROPERTY
|
|
|
|
ENVIRONMENT "NODES_OVNI=1")
|
2022-10-04 19:54:55 +02:00
|
|
|
endfunction()
|
|
|
|
|
2023-02-15 19:32:34 +01:00
|
|
|
nodes_rt_test(../nanos6/simple-task.c NAME simple-task SORT)
|
|
|
|
nodes_rt_test(../nanos6/nested-task.c NAME nested-task SORT)
|
|
|
|
nodes_rt_test(../nanos6/several-tasks.c NAME several-tasks SORT)
|
|
|
|
nodes_rt_test(../nanos6/if0.c NAME if0 SORT)
|
|
|
|
nodes_rt_test(../nanos6/sched-add.c NAME sched-add SORT)
|
2023-04-14 10:25:17 +02:00
|
|
|
nodes_rt_test(taskiter.c SORT)
|