Skip to content

Commit

Permalink
Disables installed tests (take 2). (iree-org#7433)
Browse files Browse the repository at this point in the history
* Disables installed tests (take 2).

Revert "Revert "Reverts the "installed tests" feature." (iree-org#6798)"

This reverts commit 801c108.
  • Loading branch information
stellaraccident authored Oct 22, 2021
1 parent f139423 commit 2d82fb7
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 140 deletions.
31 changes: 12 additions & 19 deletions build_tools/cmake/iree_cc_test.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception

include(CMakeParseArguments)
include(iree_installed_test)

# iree_cc_test()
#
Expand Down Expand Up @@ -124,20 +123,18 @@ function(iree_cc_test)
list(APPEND _RULE_DEPS "gmock")

string(REPLACE "::" "/" _PACKAGE_PATH ${_PACKAGE_NS})
set(_TEST_NAME "${_PACKAGE_PATH}/${_RULE_NAME}")

list(APPEND _RULE_LABELS "${_PACKAGE_PATH}")
set(_NAME_PATH "${_PACKAGE_PATH}/${_RULE_NAME}")

# Case for cross-compiling towards Android.
if(ANDROID)
set(_ANDROID_REL_DIR "${_PACKAGE_PATH}/${_RULE_NAME}")
set(_ANDROID_ABS_DIR "/data/local/tmp/${_ANDROID_REL_DIR}")

# Define a custom target for pushing and running the test on Android device.
set(_TEST_NAME ${_TEST_NAME}_on_android_device)
set(_NAME_PATH ${_NAME_PATH}_on_android_device)
add_test(
NAME
${_TEST_NAME}
${_NAME_PATH}
COMMAND
"${CMAKE_SOURCE_DIR}/build_tools/cmake/run_android_test.${IREE_HOST_SCRIPT_EXT}"
"${_ANDROID_REL_DIR}/$<TARGET_FILE_NAME:${_NAME}>"
Expand All @@ -151,25 +148,21 @@ function(iree_cc_test)
TEST_EXECUTABLE=$<TARGET_FILE:${_NAME}>
TEST_TMPDIR=${_ANDROID_ABS_DIR}/test_tmpdir
)
set_property(TEST ${_TEST_NAME} PROPERTY ENVIRONMENT ${_ENVIRONMENT_VARS})
set_property(TEST ${_TEST_NAME} PROPERTY LABELS "${_RULE_LABELS}")
set_property(TEST ${_NAME_PATH} PROPERTY ENVIRONMENT ${_ENVIRONMENT_VARS})
else(ANDROID)
iree_add_installed_test(
TEST_NAME "${_TEST_NAME}"
LABELS "${_RULE_LABELS}"
add_test(
NAME
${_NAME_PATH}
COMMAND
# We run all our tests through a custom test runner to allow temp
# directory cleanup upon test completion.
"${CMAKE_SOURCE_DIR}/build_tools/cmake/run_test.${IREE_HOST_SCRIPT_EXT}"
"$<TARGET_FILE:${_NAME}>"
INSTALLED_COMMAND
# Must match install destination below.
"${_PACKAGE_PATH}/$<TARGET_FILE_NAME:${_NAME}>"
)
)
set_property(TEST ${_NAME_PATH} PROPERTY ENVIRONMENT "TEST_TMPDIR=${IREE_BINARY_DIR}/tmp/${_NAME}_test_tmpdir")
iree_add_test_environment_properties(${_NAME_PATH})
endif(ANDROID)

install(TARGETS ${_NAME}
DESTINATION "tests/${_PACKAGE_PATH}"
COMPONENT Tests
)
list(APPEND _RULE_LABELS "${_PACKAGE_PATH}")
set_property(TEST ${_NAME_PATH} PROPERTY LABELS "${_RULE_LABELS}")
endfunction()
92 changes: 0 additions & 92 deletions build_tools/cmake/iree_installed_test.cmake

This file was deleted.

23 changes: 8 additions & 15 deletions build_tools/cmake/iree_lit_test.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception

include(CMakeParseArguments)
include(iree_installed_test)

# iree_lit_test()
#
Expand Down Expand Up @@ -61,30 +60,24 @@ function(iree_lit_test)
iree_package_ns(_PACKAGE_NS)
string(REPLACE "::" "/" _PACKAGE_PATH ${_PACKAGE_NS})
set(_NAME_PATH "${_PACKAGE_PATH}/${_RULE_NAME}")
list(APPEND _RULE_LABELS "${_PACKAGE_PATH}")

iree_add_installed_test(
TEST_NAME "${_NAME_PATH}"
LABELS "${_RULE_LABELS}"
add_test(
NAME
${_NAME_PATH}
COMMAND
# We run all our tests through a custom test runner to allow setup
# and teardown.
"${CMAKE_SOURCE_DIR}/build_tools/cmake/run_test.${IREE_HOST_SCRIPT_EXT}"
"${CMAKE_SOURCE_DIR}/iree/tools/run_lit.${IREE_HOST_SCRIPT_EXT}"
${_TEST_FILE_PATH}
${_DATA_DEP_PATHS}
INSTALLED_COMMAND
# TODO: Make the lit runner be not a shell script and more cross-platform.
# Note that the data deps are not bundled: must be externally on the path.
bin/run_lit.${IREE_HOST_SCRIPT_EXT}
${_TEST_FILE_PATH}
)

list(APPEND _RULE_LABELS "${_PACKAGE_PATH}")
set_property(TEST ${_NAME_PATH} PROPERTY LABELS "${_RULE_LABELS}")
set_property(TEST ${_NAME_PATH} PROPERTY REQUIRED_FILES "${_TEST_FILE_PATH}")
set_property(TEST ${_NAME_PATH} PROPERTY ENVIRONMENT "TEST_TMPDIR=${IREE_BINARY_DIR}/tmp/${_NAME}_test_tmpdir")
iree_add_test_environment_properties(${_NAME_PATH})

install(FILES ${_TEST_FILE_PATH}
DESTINATION "tests/${_PACKAGE_PATH}"
COMPONENT Tests
)
# TODO(gcmn): Figure out how to indicate a dependency on _RULE_DATA being built
endfunction()

Expand Down
23 changes: 9 additions & 14 deletions build_tools/cmake/iree_python.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception

include(CMakeParseArguments)
include(iree_installed_test)

###############################################################################
# Main user rules
Expand Down Expand Up @@ -262,7 +261,7 @@ endfunction()
#
# Parameters:
# NAME: name of test
# SRCS: Test source file
# SRCS: Test source file (single file only, despite name)
# ARGS: Command line arguments to the Python source file.
# LABELS: Additional labels to apply to the test. The package path is added
# automatically.
Expand Down Expand Up @@ -295,25 +294,21 @@ function(iree_py_test)
set(_NAME_PATH "${_PACKAGE_PATH}/${_RULE_NAME}")
list(APPEND _RULE_LABELS "${_PACKAGE_PATH}")

iree_add_installed_test(
TEST_NAME "${_NAME_PATH}"
LABELS "${_RULE_LABELS}"
ENVIRONMENT
"PYTHONPATH=${IREE_BINARY_DIR}/compiler-api/python_package:${IREE_BINARY_DIR}/bindings/python:$ENV{PYTHONPATH}"
add_test(
NAME ${_NAME_PATH}
COMMAND
"${IREE_SOURCE_DIR}/build_tools/cmake/run_test.${IREE_HOST_SCRIPT_EXT}"
"${Python3_EXECUTABLE}"
"${_SRC_DIR}/${_RULE_SRCS}"
"${CMAKE_CURRENT_SOURCE_DIR}/${_RULE_SRCS}"
${_RULE_ARGS}
INSTALLED_COMMAND
python
"${_PACKAGE_PATH}/${_RULE_SRCS}"
)

install(FILES ${_RULE_SRCS}
DESTINATION "tests/${_PACKAGE_PATH}"
COMPONENT Tests
set_property(TEST ${_NAME_PATH} PROPERTY LABELS "${_RULE_LABELS}")
set_property(TEST ${_NAME_PATH} PROPERTY ENVIRONMENT
"PYTHONPATH=${IREE_BINARY_DIR}/compiler-api/python_package:${IREE_BINARY_DIR}/bindings/python:$ENV{PYTHONPATH}"
"TEST_TMPDIR=${IREE_BINARY_DIR}/tmp/${_NAME}_test_tmpdir"
)
iree_add_test_environment_properties(${_NAME_PATH})

# TODO(marbre): Find out how to add deps to tests.
# Similar to _RULE_DATA in iree_lit_test().
Expand Down

0 comments on commit 2d82fb7

Please sign in to comment.