5 unset(DALGONA_SINGLE_OP_TEST)
7 macro(singleOpTest NAME)
8 list(APPEND DALGONA_SINGLE_OP_TEST ${NAME})
13 # Read "test.local.lst" if exists
14 include("test.local.lst" OPTIONAL)
18 get_target_property(ARTIFACTS_BIN_PATH testDataGenerator BINARY_DIR)
20 # Place test scripts in one place
21 configure_file("${CMAKE_CURRENT_SOURCE_DIR}/GenH5RandomInputs.py" "${CMAKE_CURRENT_BINARY_DIR}/GenH5RandomInputs.py" COPYONLY)
22 configure_file("${CMAKE_CURRENT_SOURCE_DIR}/SingleOperatorTest.py" "${CMAKE_CURRENT_BINARY_DIR}/SingleOperatorTest.py" COPYONLY)
23 configure_file("${CMAKE_CURRENT_SOURCE_DIR}/RandomDataGenerator.py" "${CMAKE_CURRENT_BINARY_DIR}/RandomDataGenerator.py" COPYONLY)
24 configure_file("${CMAKE_CURRENT_SOURCE_DIR}/TestUtil.py" "${CMAKE_CURRENT_BINARY_DIR}/TestUtil.py" COPYONLY)
27 ### Generate test.config
29 set(TEST_CONFIG "${CMAKE_CURRENT_BINARY_DIR}/test.config")
33 COMMAND ${CMAKE_COMMAND} -E remove -f ${TEST_CONFIG}
34 COMMAND ${CMAKE_COMMAND} -E echo 'DALGONA_PATH=\"$<TARGET_FILE:dalgona>\"' >> ${TEST_CONFIG}
36 COMMENT "Generate test configuration"
40 get_target_property(PICS_BIN_PATH pics BINARY_DIR)
41 add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/circle
42 COMMAND ${CMAKE_COMMAND} -E create_symlink
43 ${PICS_BIN_PATH}/circle ${CMAKE_CURRENT_BINARY_DIR}/circle)
45 list(APPEND TEST_DEPS "${TEST_CONFIG}" "${CMAKE_CURRENT_BINARY_DIR}/circle")
47 # This enforces CMake to generate all the dependencies during "build" phase
48 add_custom_target(dalgona_test_deps ALL DEPENDS ${TEST_DEPS})
52 NAME dalgona_single_op_test
53 COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/TestSingleOp.sh"
55 "${ARTIFACTS_BIN_PATH}"
56 "${NNCC_OVERLAY_DIR}/venv_2_8_0"
57 ${DALGONA_SINGLE_OP_TEST}
60 if(ONE_UBUNTU_CODENAME_JAMMY)
62 NAME dalgona_single_op_210_test
63 COMMAND "${CMAKE_CURRENT_SOURCE_DIR}/TestSingleOp.sh"
65 "${ARTIFACTS_BIN_PATH}"
66 "${NNCC_OVERLAY_DIR}/venv_2_10_1"
67 ${DALGONA_SINGLE_OP_TEST}
69 endif(ONE_UBUNTU_CODENAME_JAMMY)