1# Copyright (c) Meta Platforms, Inc. and affiliates. 2# All rights reserved. 3# 4# This source code is licensed under the BSD-style license found in the 5# LICENSE file in the root directory of this source tree. 6 7# This file should be formatted with 8# ~~~ 9# cmake-format -i CMakeLists.txt 10# ~~~ 11# It should also be cmake-lint clean. 12# 13 14cmake_minimum_required(VERSION 3.19) 15project(runtime_executor_test) 16 17# Use C++17 for test. 18set(CMAKE_CXX_STANDARD 17) 19 20set(EXECUTORCH_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/../../..) 21 22include(${EXECUTORCH_ROOT}/build/Test.cmake) 23 24et_cxx_test( 25 runtime_executor_test SOURCES executor_test.cpp EXTRA_LIBS portable_ops_lib 26 portable_kernels 27) 28 29et_cxx_test( 30 allocation_failure_stress_test 31 SOURCES 32 allocation_failure_stress_test.cpp 33 EXTRA_LIBS 34 portable_ops_lib 35 portable_kernels 36 extension_data_loader 37 extension_runner_util 38) 39 40et_cxx_test( 41 method_test 42 SOURCES 43 method_test.cpp 44 EXTRA_LIBS 45 portable_ops_lib 46 portable_kernels 47 extension_data_loader 48 extension_runner_util 49) 50 51# TODO(T191569140): Enable this test. et_cxx_test(method_meta_test SOURCES 52# method_meta_test.cpp EXTRA_LIBS extension_data_loader) 53 54# TODO(T191569140): Enable this test. et_cxx_test( program_test SOURCES 55# program_test.cpp EXTRA_LIBS extension_data_loader ) 56 57# target_include_directories( program_test PRIVATE 58# "${CMAKE_INSTALL_PREFIX}/schema/include" 59# "${EXECUTORCH_ROOT}/third-party/flatbuffers/include" ) 60 61et_cxx_test( 62 kernel_resolution_test SOURCES kernel_resolution_test.cpp EXTRA_LIBS 63 extension_data_loader 64) 65 66et_cxx_test( 67 kernel_integration_test SOURCES kernel_integration_test.cpp EXTRA_LIBS 68 extension_data_loader extension_runner_util 69) 70 71# TODO(T191569140): Enable this test. et_cxx_test( backend_integration_test 72# SOURCES backend_integration_test.cpp EXTRA_LIBS extension_data_loader 73# extension_runner_util ) 74 75et_cxx_test(memory_manager_test SOURCES memory_manager_test.cpp) 76 77et_cxx_test( 78 tensor_parser_test 79 SOURCES 80 tensor_parser_test.cpp 81 EXTRA_LIBS 82 portable_ops_lib 83 portable_kernels 84 extension_data_loader 85 extension_runner_util 86) 87 88target_include_directories( 89 tensor_parser_test 90 PRIVATE "${CMAKE_INSTALL_PREFIX}/schema/include" 91 "${EXECUTORCH_ROOT}/third-party/flatbuffers/include" 92) 93