blob: 1eee7bcc3d18a3666cdb382d5b89362428b26b13 [file]
add_custom_target(libc-startup-tests)
add_dependencies(libc-integration-tests libc-startup-tests)
add_integration_test(
startup_args_test
SUITE libc-startup-tests
SRCS
args_test.cpp
ARGS
1 2 3
ENV
FRANCE=Paris
GERMANY=Berlin
)
add_integration_test(
startup_rpc_test
SUITE libc-startup-tests
SRCS
rpc_test.cpp
DEPENDS
libc.src.__support.RPC.rpc_client
libc.src.__support.GPU.utils
LOADER_ARGS
--blocks-x 2
--blocks-y 2
--blocks-z 2
--threads-x 4
--threads-y 4
--threads-z 4
)
add_integration_test(
init_fini_array_test
SUITE libc-startup-tests
SRCS
init_fini_array_test.cpp
)
add_integration_test(
startup_rpc_interface_test
SUITE libc-startup-tests
SRCS
rpc_interface_test.cpp
)
add_integration_test(
startup_rpc_stream_test
SUITE libc-startup-tests
SRCS
rpc_stream_test.cpp
LOADER_ARGS
--threads 32
--blocks 8
)
if(LIBC_TARGET_ARCHITECTURE_IS_AMDGPU)
add_integration_test(
startup_rpc_lane_test_w32
SUITE libc-startup-tests
SRCS
rpc_lane_test
LOADER_ARGS
--threads 32
COMPILE_OPTIONS
-mno-wavefrontsize64
)
add_integration_test(
startup_rpc_lane_test_w64
SUITE libc-startup-tests
SRCS
rpc_lane_test.cpp
LOADER_ARGS
--threads 64
COMPILE_OPTIONS
-mwavefrontsize64
)
else()
add_integration_test(
startup_rpc_lane_test_w32
SUITE libc-startup-tests
SRCS
rpc_lane_test.cpp
LOADER_ARGS
--threads 32
)
endif()