• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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