@@ -19,30 +19,50 @@ include(${EXECUTORCH_ROOT}/build/Test.cmake)
1919
2020add_custom_command (
2121 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
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
29+ python3 -m test .models.export_program --modules
30+ "ModuleAdd,ModuleAddHalf,ModuleDynamicCatUnallocatedIO,ModuleIndex,ModuleLinear,ModuleMultipleEntry,ModuleSimpleTrain"
31+ --outdir "${CMAKE_BINARY_DIR} " 2> /dev/null
32+ COMMAND
33+ python3 -m test .models.export_delegated_program --modules "ModuleAddMul"
34+ --backend_id "StubBackend" --outdir "${CMAKE_BINARY_DIR} " || true
3035 WORKING_DIRECTORY ${EXECUTORCH_ROOT}
3136)
3237
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" )
38+ add_custom_target (
39+ generated_pte_files
40+ DEPENDS "${CMAKE_BINARY_DIR} /ModuleAddHalf.pte"
41+ "${CMAKE_BINARY_DIR} /ModuleAdd.pte"
42+ "${CMAKE_BINARY_DIR} /ModuleDynamicCatUnallocatedIO.pte"
43+ "${CMAKE_BINARY_DIR} /ModuleIndex.pte"
44+ "${CMAKE_BINARY_DIR} /ModuleLinear.pte"
45+ "${CMAKE_BINARY_DIR} /ModuleMultipleEntry.pte"
46+ "${CMAKE_BINARY_DIR} /ModuleSimpleTrain.pte"
47+ )
48+
49+ set (test_env
50+ "DEPRECATED_ET_MODULE_LINEAR_CONSTANT_BUFFER_PATH=${EXECUTORCH_ROOT} /test/models/deprecated/ModuleLinear-no-constant-segment.pte"
51+ "ET_MODULE_ADD_HALF_PATH=${CMAKE_BINARY_DIR} /ModuleAddHalf.pte"
52+ "ET_MODULE_ADD_PATH=${CMAKE_BINARY_DIR} /ModuleAdd.pte"
53+ "ET_MODULE_DYNAMIC_CAT_UNALLOCATED_IO_PATH=${CMAKE_BINARY_DIR} /ModuleDynamicCatUnallocatedIO.pte"
54+ "ET_MODULE_INDEX_PATH=${CMAKE_BINARY_DIR} /ModuleIndex.pte"
55+ "ET_MODULE_LINEAR_PATH=${CMAKE_BINARY_DIR} /ModuleLinear.pte"
56+ "ET_MODULE_MULTI_ENTRY_PATH=${CMAKE_BINARY_DIR} /ModuleMultipleEntry.pte"
57+ "ET_MODULE_SIMPLE_TRAIN_PATH=${CMAKE_BINARY_DIR} /ModuleSimpleTrain.pte"
58+ )
4059
4160et_cxx_test(
4261 runtime_executor_test SOURCES executor_test.cpp EXTRA_LIBS portable_ops_lib
4362 portable_kernels
4463)
4564add_dependencies (runtime_executor_test generated_pte_files)
65+ set_property (TEST runtime_executor_test PROPERTY ENVIRONMENT ${test_env} )
4666
4767et_cxx_test(
4868 allocation_failure_stress_test
@@ -55,6 +75,9 @@ et_cxx_test(
5575 extension_runner_util
5676)
5777add_dependencies (allocation_failure_stress_test generated_pte_files)
78+ set_property (
79+ TEST allocation_failure_stress_test PROPERTY ENVIRONMENT ${test_env}
80+ )
5881
5982et_cxx_test(
6083 method_test
@@ -67,6 +90,7 @@ et_cxx_test(
6790 extension_runner_util
6891)
6992add_dependencies (method_test generated_pte_files)
93+ set_property (TEST method_test PROPERTY ENVIRONMENT ${test_env} )
7094
7195# TODO(T191569140): Enable this test. et_cxx_test(method_meta_test SOURCES
7296# method_meta_test.cpp EXTRA_LIBS extension_data_loader)
@@ -83,19 +107,22 @@ et_cxx_test(
83107 extension_data_loader
84108)
85109add_dependencies (kernel_resolution_test generated_pte_files)
110+ set_property (TEST kernel_resolution_test PROPERTY ENVIRONMENT ${test_env} )
86111
87112et_cxx_test(
88113 kernel_integration_test SOURCES kernel_integration_test.cpp EXTRA_LIBS
89114 extension_data_loader extension_runner_util
90115)
91116add_dependencies (kernel_integration_test generated_pte_files)
117+ set_property (TEST kernel_integration_test PROPERTY ENVIRONMENT ${test_env} )
92118
93119# TODO(T191569140): Enable this test. et_cxx_test( backend_integration_test
94120# SOURCES backend_integration_test.cpp EXTRA_LIBS extension_data_loader
95121# extension_runner_util )
96122
97123et_cxx_test(memory_manager_test SOURCES memory_manager_test.cpp)
98124add_dependencies (memory_manager_test generated_pte_files)
125+ set_property (TEST memory_manager_test PROPERTY ENVIRONMENT ${test_env} )
99126
100127et_cxx_test(
101128 tensor_parser_test
@@ -108,6 +135,7 @@ et_cxx_test(
108135 extension_runner_util
109136)
110137add_dependencies (tensor_parser_test generated_pte_files)
138+ set_property (TEST tensor_parser_test PROPERTY ENVIRONMENT ${test_env} )
111139
112140target_include_directories (
113141 tensor_parser_test
0 commit comments