Skip to content

Commit b707f58

Browse files
committed
Set env var in ctest
1 parent 19c6e7e commit b707f58

File tree

3 files changed

+46
-14
lines changed

3 files changed

+46
-14
lines changed

extension/module/test/CMakeLists.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,5 @@ et_cxx_test(
3232
portable_kernels
3333
portable_ops_lib
3434
)
35+
36+
set_property(TEST extension_module_test PROPERTY ENVIRONMENT "RESOURCES_PATH=${EXECUTORCH_ROOT}/extension/module/test/resources")

runtime/executor/test/CMakeLists.txt

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,32 @@ set(EXECUTORCH_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../../..)
1717

1818
include(${EXECUTORCH_ROOT}/build/Test.cmake)
1919

20+
add_custom_command(
21+
OUTPUT "${CMAKE_BINARY_DIR}/ModuleAddHalf.pte"
22+
"${CMAKE_BINARY_DIR}/ModuleAdd.pte"
23+
"${CMAKE_BINARY_DIR}/ModuleDynamicCatUnallocatedIO.pte"
24+
"${CMAKE_BINARY_DIR}/ModuleIndex.pte"
25+
"${CMAKE_BINARY_DIR}/ModuleLinear.pte"
26+
"${CMAKE_BINARY_DIR}/ModuleMultipleEntry.pte"
27+
"${CMAKE_BINARY_DIR}/ModuleSimpleTrain.pte"
28+
COMMAND python3 -m test.models.export_program --modules "ModuleAdd,ModuleAddHalf,ModuleDynamicCatUnallocatedIO,ModuleIndex,ModuleLinear,ModuleMultipleEntry,ModuleSimpleTrain" --outdir "${CMAKE_BINARY_DIR}" 2> /dev/null
29+
COMMAND python3 -m test.models.export_delegated_program --modules "ModuleAddMul" --backend_id "StubBackend" --outdir "${CMAKE_BINARY_DIR}" || true
30+
WORKING_DIRECTORY ${EXECUTORCH_ROOT}
31+
)
32+
33+
add_custom_target(generated_pte_files DEPENDS "${CMAKE_BINARY_DIR}/ModuleAddHalf.pte"
34+
"${CMAKE_BINARY_DIR}/ModuleAdd.pte"
35+
"${CMAKE_BINARY_DIR}/ModuleDynamicCatUnallocatedIO.pte"
36+
"${CMAKE_BINARY_DIR}/ModuleIndex.pte"
37+
"${CMAKE_BINARY_DIR}/ModuleLinear.pte"
38+
"${CMAKE_BINARY_DIR}/ModuleMultipleEntry.pte"
39+
"${CMAKE_BINARY_DIR}/ModuleSimpleTrain.pte")
40+
2041
et_cxx_test(
2142
runtime_executor_test SOURCES executor_test.cpp EXTRA_LIBS portable_ops_lib
2243
portable_kernels
2344
)
45+
add_dependencies(runtime_executor_test generated_pte_files)
2446

2547
et_cxx_test(
2648
allocation_failure_stress_test
@@ -32,6 +54,7 @@ et_cxx_test(
3254
extension_data_loader
3355
extension_runner_util
3456
)
57+
add_dependencies(allocation_failure_stress_test generated_pte_files)
3558

3659
et_cxx_test(
3760
method_test
@@ -43,6 +66,7 @@ et_cxx_test(
4366
extension_data_loader
4467
extension_runner_util
4568
)
69+
add_dependencies(method_test generated_pte_files)
4670

4771
# TODO(T191569140): Enable this test. et_cxx_test(method_meta_test SOURCES
4872
# method_meta_test.cpp EXTRA_LIBS extension_data_loader)
@@ -58,17 +82,20 @@ et_cxx_test(
5882
kernel_resolution_test SOURCES kernel_resolution_test.cpp EXTRA_LIBS
5983
extension_data_loader
6084
)
85+
add_dependencies(kernel_resolution_test generated_pte_files)
6186

6287
et_cxx_test(
6388
kernel_integration_test SOURCES kernel_integration_test.cpp EXTRA_LIBS
6489
extension_data_loader extension_runner_util
6590
)
91+
add_dependencies(kernel_integration_test generated_pte_files)
6692

6793
# TODO(T191569140): Enable this test. et_cxx_test( backend_integration_test
6894
# SOURCES backend_integration_test.cpp EXTRA_LIBS extension_data_loader
6995
# extension_runner_util )
7096

7197
et_cxx_test(memory_manager_test SOURCES memory_manager_test.cpp)
98+
add_dependencies(memory_manager_test generated_pte_files)
7299

73100
et_cxx_test(
74101
tensor_parser_test
@@ -80,6 +107,7 @@ et_cxx_test(
80107
extension_data_loader
81108
extension_runner_util
82109
)
110+
add_dependencies(tensor_parser_test generated_pte_files)
83111

84112
target_include_directories(
85113
tensor_parser_test

test/run_oss_cpp_tests.sh

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,14 @@ build_executorch() {
3939
-DEXECUTORCH_BUILD_DEVTOOLS=ON \
4040
-DEXECUTORCH_BUILD_VULKAN=$BUILD_VULKAN \
4141
-DEXECUTORCH_BUILD_XNNPACK=ON \
42+
-DEXECUTORCH_BUILD_TESTS=ON \
4243
-Bcmake-out
4344
cmake --build cmake-out -j9 --target install
4445
}
4546

4647
export_test_model() {
47-
python3 -m test.models.export_program --modules "ModuleAdd,ModuleAddHalf,ModuleDynamicCatUnallocatedIO,ModuleIndex,ModuleLinear,ModuleMultipleEntry,ModuleSimpleTrain" --outdir "cmake-out" 2> /dev/null
48-
python3 -m test.models.export_delegated_program --modules "ModuleAddMul" --backend_id "StubBackend" --outdir "cmake-out" || true
48+
# python3 -m test.models.export_program --modules "ModuleAdd,ModuleAddHalf,ModuleDynamicCatUnallocatedIO,ModuleIndex,ModuleLinear,ModuleMultipleEntry,ModuleSimpleTrain" --outdir "cmake-out" 2> /dev/null
49+
# python3 -m test.models.export_delegated_program --modules "ModuleAddMul" --backend_id "StubBackend" --outdir "cmake-out" || true
4950

5051
DEPRECATED_ET_MODULE_LINEAR_CONSTANT_BUFFER_PATH="$(realpath test/models/deprecated/ModuleLinear-no-constant-segment.pte)"
5152
ET_MODULE_ADD_HALF_PATH="$(realpath cmake-out/ModuleAddHalf.pte)"
@@ -96,18 +97,18 @@ report_coverage() {
9697
${LLVM_COV} report -instr-profile=cmake-out/merged.profdata $TEST_BINARY_LIST
9798
}
9899

99-
probe_tests() {
100+
run_ctest() {
101+
pushd cmake-out/
102+
ctest
103+
popd
104+
}
105+
106+
probe_additional_tests() {
100107
# This function finds the set of directories that contain C++ tests
101108
# CMakeLists.txt rules, that are buildable using build_and_run_test
102109
dirs=(
103-
backends
104-
examples
105-
extension
106-
kernels
107-
runtime
108-
schema
109-
devtools
110-
test
110+
examples/models/llama/tokenizer
111+
extension/llm/tokenizer
111112
)
112113

113114
find "${dirs[@]}" \
@@ -116,14 +117,15 @@ probe_tests() {
116117
| sort -u
117118
}
118119

119-
build_executorch
120+
# build_executorch
121+
run_ctest
120122
export_test_model
121123

122124
if [ -z "$1" ]; then
123125
echo "Running all directories:"
124-
probe_tests
126+
probe_additional_tests
125127

126-
for test_dir in $(probe_tests); do
128+
for test_dir in $(probe_additional_tests); do
127129
build_and_run_test "${test_dir}"
128130
done
129131
else

0 commit comments

Comments
 (0)