xref: /aosp_15_r20/external/executorch/exir/tests/TARGETS (revision 523fa7a60841cd1ecfb9cc4201f1ca8b03ed023a)
1*523fa7a6SAndroid Build Coastguard Workerload("@fbcode_macros//build_defs:cpp_library.bzl", "cpp_library")
2*523fa7a6SAndroid Build Coastguard Workerload("@fbcode_macros//build_defs:python_library.bzl", "python_library")
3*523fa7a6SAndroid Build Coastguard Workerload("@fbcode_macros//build_defs:python_unittest.bzl", "python_unittest")
4*523fa7a6SAndroid Build Coastguard Worker
5*523fa7a6SAndroid Build Coastguard Workeroncall("executorch")
6*523fa7a6SAndroid Build Coastguard Worker
7*523fa7a6SAndroid Build Coastguard Workerpython_library(
8*523fa7a6SAndroid Build Coastguard Worker    name = "lib",
9*523fa7a6SAndroid Build Coastguard Worker    srcs = [
10*523fa7a6SAndroid Build Coastguard Worker        "common.py",
11*523fa7a6SAndroid Build Coastguard Worker    ],
12*523fa7a6SAndroid Build Coastguard Worker    deps = [
13*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
14*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:schema",
15*523fa7a6SAndroid Build Coastguard Worker    ],
16*523fa7a6SAndroid Build Coastguard Worker)
17*523fa7a6SAndroid Build Coastguard Worker
18*523fa7a6SAndroid Build Coastguard Workerpython_library(
19*523fa7a6SAndroid Build Coastguard Worker    name = "models",
20*523fa7a6SAndroid Build Coastguard Worker    srcs = [
21*523fa7a6SAndroid Build Coastguard Worker        "models.py",
22*523fa7a6SAndroid Build Coastguard Worker    ],
23*523fa7a6SAndroid Build Coastguard Worker    deps = [
24*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
25*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:lib",
26*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:lowered_backend_module",
27*523fa7a6SAndroid Build Coastguard Worker    ],
28*523fa7a6SAndroid Build Coastguard Worker)
29*523fa7a6SAndroid Build Coastguard Worker
30*523fa7a6SAndroid Build Coastguard Workerpython_library(
31*523fa7a6SAndroid Build Coastguard Worker    name = "control_flow_models",
32*523fa7a6SAndroid Build Coastguard Worker    srcs = [
33*523fa7a6SAndroid Build Coastguard Worker        "control_flow_models.py",
34*523fa7a6SAndroid Build Coastguard Worker    ],
35*523fa7a6SAndroid Build Coastguard Worker    deps = [
36*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
37*523fa7a6SAndroid Build Coastguard Worker    ],
38*523fa7a6SAndroid Build Coastguard Worker)
39*523fa7a6SAndroid Build Coastguard Worker
40*523fa7a6SAndroid Build Coastguard Workerpython_library(
41*523fa7a6SAndroid Build Coastguard Worker    name = "dynamic_shape_models",
42*523fa7a6SAndroid Build Coastguard Worker    srcs = [
43*523fa7a6SAndroid Build Coastguard Worker        "dynamic_shape_models.py",
44*523fa7a6SAndroid Build Coastguard Worker    ],
45*523fa7a6SAndroid Build Coastguard Worker    deps = [
46*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
47*523fa7a6SAndroid Build Coastguard Worker    ],
48*523fa7a6SAndroid Build Coastguard Worker)
49*523fa7a6SAndroid Build Coastguard Worker
50*523fa7a6SAndroid Build Coastguard Workerpython_library(
51*523fa7a6SAndroid Build Coastguard Worker    name = "transformer",
52*523fa7a6SAndroid Build Coastguard Worker    srcs = [
53*523fa7a6SAndroid Build Coastguard Worker        "transformer.py",
54*523fa7a6SAndroid Build Coastguard Worker    ],
55*523fa7a6SAndroid Build Coastguard Worker    deps = [
56*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
57*523fa7a6SAndroid Build Coastguard Worker    ],
58*523fa7a6SAndroid Build Coastguard Worker)
59*523fa7a6SAndroid Build Coastguard Worker
60*523fa7a6SAndroid Build Coastguard Workerpython_library(
61*523fa7a6SAndroid Build Coastguard Worker    name = "asr_joiner",
62*523fa7a6SAndroid Build Coastguard Worker    srcs = [
63*523fa7a6SAndroid Build Coastguard Worker        "asr_joiner.py",
64*523fa7a6SAndroid Build Coastguard Worker    ],
65*523fa7a6SAndroid Build Coastguard Worker    deps = [
66*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
67*523fa7a6SAndroid Build Coastguard Worker    ],
68*523fa7a6SAndroid Build Coastguard Worker)
69*523fa7a6SAndroid Build Coastguard Worker
70*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
71*523fa7a6SAndroid Build Coastguard Worker    name = "tracer",
72*523fa7a6SAndroid Build Coastguard Worker    srcs = [
73*523fa7a6SAndroid Build Coastguard Worker        "test_tracer.py",
74*523fa7a6SAndroid Build Coastguard Worker    ],
75*523fa7a6SAndroid Build Coastguard Worker    # Static listing does not support tests generated in runtime.
76*523fa7a6SAndroid Build Coastguard Worker    supports_static_listing = False,
77*523fa7a6SAndroid Build Coastguard Worker    deps = [
78*523fa7a6SAndroid Build Coastguard Worker        "fbsource//third-party/pypi/parameterized:parameterized",
79*523fa7a6SAndroid Build Coastguard Worker        ":lib",
80*523fa7a6SAndroid Build Coastguard Worker        ":models",
81*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
82*523fa7a6SAndroid Build Coastguard Worker        "//caffe2/functorch:functorch_src",
83*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:lib",
84*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:tracer",
85*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects:lib",
86*523fa7a6SAndroid Build Coastguard Worker    ],
87*523fa7a6SAndroid Build Coastguard Worker)
88*523fa7a6SAndroid Build Coastguard Worker
89*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
90*523fa7a6SAndroid Build Coastguard Worker    name = "serde",
91*523fa7a6SAndroid Build Coastguard Worker    srcs = [
92*523fa7a6SAndroid Build Coastguard Worker        "test_serde.py",
93*523fa7a6SAndroid Build Coastguard Worker    ],
94*523fa7a6SAndroid Build Coastguard Worker    deps = [
95*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
96*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:lib",
97*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/backend:backend_api",
98*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/backend/test:backend_with_compiler_demo",
99*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/backend/test:op_partitioner_demo",
100*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/serde:serialize",
101*523fa7a6SAndroid Build Coastguard Worker    ],
102*523fa7a6SAndroid Build Coastguard Worker)
103*523fa7a6SAndroid Build Coastguard Worker
104*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
105*523fa7a6SAndroid Build Coastguard Worker    name = "joint_graph",
106*523fa7a6SAndroid Build Coastguard Worker    srcs = [
107*523fa7a6SAndroid Build Coastguard Worker        "test_joint_graph.py",
108*523fa7a6SAndroid Build Coastguard Worker    ],
109*523fa7a6SAndroid Build Coastguard Worker    deps = [
110*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
111*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:lib",
112*523fa7a6SAndroid Build Coastguard Worker        "//executorch/extension/pybindings:portable_lib",
113*523fa7a6SAndroid Build Coastguard Worker    ],
114*523fa7a6SAndroid Build Coastguard Worker)
115*523fa7a6SAndroid Build Coastguard Worker
116*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
117*523fa7a6SAndroid Build Coastguard Worker    name = "error",
118*523fa7a6SAndroid Build Coastguard Worker    srcs = [
119*523fa7a6SAndroid Build Coastguard Worker        "test_error.py",
120*523fa7a6SAndroid Build Coastguard Worker    ],
121*523fa7a6SAndroid Build Coastguard Worker    deps = [
122*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:error",
123*523fa7a6SAndroid Build Coastguard Worker    ],
124*523fa7a6SAndroid Build Coastguard Worker)
125*523fa7a6SAndroid Build Coastguard Worker
126*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
127*523fa7a6SAndroid Build Coastguard Worker    name = "tensor",
128*523fa7a6SAndroid Build Coastguard Worker    srcs = [
129*523fa7a6SAndroid Build Coastguard Worker        "test_tensor.py",
130*523fa7a6SAndroid Build Coastguard Worker    ],
131*523fa7a6SAndroid Build Coastguard Worker    deps = [
132*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
133*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:schema",
134*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:tensor",
135*523fa7a6SAndroid Build Coastguard Worker    ],
136*523fa7a6SAndroid Build Coastguard Worker)
137*523fa7a6SAndroid Build Coastguard Worker
138*523fa7a6SAndroid Build Coastguard Workercpp_library(
139*523fa7a6SAndroid Build Coastguard Worker    name = "test_lib",
140*523fa7a6SAndroid Build Coastguard Worker    srcs = [
141*523fa7a6SAndroid Build Coastguard Worker        "test_lib.cpp",
142*523fa7a6SAndroid Build Coastguard Worker    ],
143*523fa7a6SAndroid Build Coastguard Worker    supports_python_dlopen = True,
144*523fa7a6SAndroid Build Coastguard Worker    deps = [
145*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:ATen-cpu",
146*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch-cpp-cpu",  # @manual
147*523fa7a6SAndroid Build Coastguard Worker    ],
148*523fa7a6SAndroid Build Coastguard Worker)
149*523fa7a6SAndroid Build Coastguard Worker
150*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
151*523fa7a6SAndroid Build Coastguard Worker    name = "op_convert",
152*523fa7a6SAndroid Build Coastguard Worker    srcs = [
153*523fa7a6SAndroid Build Coastguard Worker        "test_op_convert.py",
154*523fa7a6SAndroid Build Coastguard Worker    ],
155*523fa7a6SAndroid Build Coastguard Worker    preload_deps = [
156*523fa7a6SAndroid Build Coastguard Worker        "//executorch/kernels/portable:custom_ops_generated_lib",
157*523fa7a6SAndroid Build Coastguard Worker        ":test_lib",  # @manual
158*523fa7a6SAndroid Build Coastguard Worker    ],
159*523fa7a6SAndroid Build Coastguard Worker    deps = [
160*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
161*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/operator:convert",
162*523fa7a6SAndroid Build Coastguard Worker    ],
163*523fa7a6SAndroid Build Coastguard Worker)
164*523fa7a6SAndroid Build Coastguard Worker
165*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
166*523fa7a6SAndroid Build Coastguard Worker    name = "memory_planning",
167*523fa7a6SAndroid Build Coastguard Worker    srcs = [
168*523fa7a6SAndroid Build Coastguard Worker        "test_memory_planning.py",
169*523fa7a6SAndroid Build Coastguard Worker    ],
170*523fa7a6SAndroid Build Coastguard Worker    preload_deps = [
171*523fa7a6SAndroid Build Coastguard Worker        "//executorch/kernels/portable:custom_ops_generated_lib",
172*523fa7a6SAndroid Build Coastguard Worker    ],
173*523fa7a6SAndroid Build Coastguard Worker    # Static listing does not support tests generated with parameterized
174*523fa7a6SAndroid Build Coastguard Worker    supports_static_listing = False,
175*523fa7a6SAndroid Build Coastguard Worker    deps = [
176*523fa7a6SAndroid Build Coastguard Worker        "fbsource//third-party/pypi/parameterized:parameterized",
177*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
178*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:lib",
179*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:memory_planning",
180*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_base",
181*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_manager",
182*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:lib",
183*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:sym_shape_eval_pass",
184*523fa7a6SAndroid Build Coastguard Worker    ],
185*523fa7a6SAndroid Build Coastguard Worker)
186*523fa7a6SAndroid Build Coastguard Worker
187*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
188*523fa7a6SAndroid Build Coastguard Worker    name = "passes",
189*523fa7a6SAndroid Build Coastguard Worker    srcs = [
190*523fa7a6SAndroid Build Coastguard Worker        "test_passes.py",
191*523fa7a6SAndroid Build Coastguard Worker    ],
192*523fa7a6SAndroid Build Coastguard Worker    preload_deps = [":test_lib"],
193*523fa7a6SAndroid Build Coastguard Worker    deps = [
194*523fa7a6SAndroid Build Coastguard Worker        ":control_flow_models",
195*523fa7a6SAndroid Build Coastguard Worker        ":lib",
196*523fa7a6SAndroid Build Coastguard Worker        ":models",
197*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
198*523fa7a6SAndroid Build Coastguard Worker        "//caffe2/functorch:functorch_src",
199*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:graph_module",
200*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:lib",
201*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:memory",
202*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:memory_planning",
203*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_base",
204*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:schema",
205*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:tensor",
206*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects:lib",
207*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects/edge:lib",
208*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/emit:lib",
209*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:constant_prop_pass",
210*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:debug_handle_generator_pass",
211*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:insert_write_back_for_buffers_pass",
212*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:lib",
213*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:memory_format_ops_pass",
214*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:normalize_view_copy_base_pass",
215*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:remove_graph_asserts_pass",
216*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:remove_mixed_type_operators",
217*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:replace_edge_with_backend_pass",
218*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:replace_view_copy_with_view_pass",
219*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:scalar_to_tensor_pass",
220*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:spec_prop_pass",
221*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:sym_to_tensor_pass",
222*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/program:program",
223*523fa7a6SAndroid Build Coastguard Worker        "//executorch/extension/pybindings:portable_lib",  # @manual
224*523fa7a6SAndroid Build Coastguard Worker    ],
225*523fa7a6SAndroid Build Coastguard Worker)
226*523fa7a6SAndroid Build Coastguard Worker
227*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
228*523fa7a6SAndroid Build Coastguard Worker    name = "pass_infra",
229*523fa7a6SAndroid Build Coastguard Worker    srcs = [
230*523fa7a6SAndroid Build Coastguard Worker        "test_pass_infra.py",
231*523fa7a6SAndroid Build Coastguard Worker    ],
232*523fa7a6SAndroid Build Coastguard Worker    deps = [
233*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
234*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:lib",
235*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_manager",
236*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:lib",
237*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:pass_registry",
238*523fa7a6SAndroid Build Coastguard Worker    ],
239*523fa7a6SAndroid Build Coastguard Worker)
240*523fa7a6SAndroid Build Coastguard Worker
241*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
242*523fa7a6SAndroid Build Coastguard Worker    name = "common",
243*523fa7a6SAndroid Build Coastguard Worker    srcs = [
244*523fa7a6SAndroid Build Coastguard Worker        "test_common.py",
245*523fa7a6SAndroid Build Coastguard Worker    ],
246*523fa7a6SAndroid Build Coastguard Worker    deps = [
247*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
248*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:common",
249*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:print_program",
250*523fa7a6SAndroid Build Coastguard Worker    ],
251*523fa7a6SAndroid Build Coastguard Worker)
252*523fa7a6SAndroid Build Coastguard Worker
253*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
254*523fa7a6SAndroid Build Coastguard Worker    name = "verification",
255*523fa7a6SAndroid Build Coastguard Worker    srcs = [
256*523fa7a6SAndroid Build Coastguard Worker        "test_verification.py",
257*523fa7a6SAndroid Build Coastguard Worker    ],
258*523fa7a6SAndroid Build Coastguard Worker    deps = [
259*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
260*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:lib",
261*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:schema",
262*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:const_prop_pass",
263*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/verification:interpreter",
264*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/verification:verifier",
265*523fa7a6SAndroid Build Coastguard Worker    ],
266*523fa7a6SAndroid Build Coastguard Worker)
267*523fa7a6SAndroid Build Coastguard Worker
268*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
269*523fa7a6SAndroid Build Coastguard Worker    name = "delegate",
270*523fa7a6SAndroid Build Coastguard Worker    srcs = [
271*523fa7a6SAndroid Build Coastguard Worker        "test_delegate.py",
272*523fa7a6SAndroid Build Coastguard Worker    ],
273*523fa7a6SAndroid Build Coastguard Worker    deps = [
274*523fa7a6SAndroid Build Coastguard Worker        ":lib",
275*523fa7a6SAndroid Build Coastguard Worker        ":models",
276*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
277*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:lib",
278*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:lowered_backend_module",
279*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:schema",
280*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects:lib",
281*523fa7a6SAndroid Build Coastguard Worker    ],
282*523fa7a6SAndroid Build Coastguard Worker)
283*523fa7a6SAndroid Build Coastguard Worker
284*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
285*523fa7a6SAndroid Build Coastguard Worker    name = "quant_fusion_pass",
286*523fa7a6SAndroid Build Coastguard Worker    srcs = [
287*523fa7a6SAndroid Build Coastguard Worker        "test_quant_fusion_pass.py",
288*523fa7a6SAndroid Build Coastguard Worker    ],
289*523fa7a6SAndroid Build Coastguard Worker    preload_deps = [
290*523fa7a6SAndroid Build Coastguard Worker        "//executorch/kernels/quantized:custom_ops_generated_lib",
291*523fa7a6SAndroid Build Coastguard Worker    ],
292*523fa7a6SAndroid Build Coastguard Worker    deps = [
293*523fa7a6SAndroid Build Coastguard Worker        ":lib",
294*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
295*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:lib",
296*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:quant_fusion_pass",
297*523fa7a6SAndroid Build Coastguard Worker    ],
298*523fa7a6SAndroid Build Coastguard Worker)
299*523fa7a6SAndroid Build Coastguard Worker
300*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
301*523fa7a6SAndroid Build Coastguard Worker    name = "quantization",
302*523fa7a6SAndroid Build Coastguard Worker    srcs = [
303*523fa7a6SAndroid Build Coastguard Worker        "test_quantization.py",
304*523fa7a6SAndroid Build Coastguard Worker    ],
305*523fa7a6SAndroid Build Coastguard Worker    preload_deps = [
306*523fa7a6SAndroid Build Coastguard Worker        "//executorch/kernels/quantized:custom_ops_generated_lib",
307*523fa7a6SAndroid Build Coastguard Worker    ],
308*523fa7a6SAndroid Build Coastguard Worker    deps = [
309*523fa7a6SAndroid Build Coastguard Worker        "fbsource//third-party/pypi/expecttest:expecttest",  # @manual
310*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
311*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:lib",
312*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:quant_fusion_pass",
313*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:spec_prop_pass",
314*523fa7a6SAndroid Build Coastguard Worker        "//pytorch/vision:torchvision",
315*523fa7a6SAndroid Build Coastguard Worker    ],
316*523fa7a6SAndroid Build Coastguard Worker)
317*523fa7a6SAndroid Build Coastguard Worker
318*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
319*523fa7a6SAndroid Build Coastguard Worker    name = "capture",
320*523fa7a6SAndroid Build Coastguard Worker    srcs = [
321*523fa7a6SAndroid Build Coastguard Worker        "test_capture.py",
322*523fa7a6SAndroid Build Coastguard Worker    ],
323*523fa7a6SAndroid Build Coastguard Worker    # Static listing does not support tests generated in runtime.
324*523fa7a6SAndroid Build Coastguard Worker    supports_static_listing = False,
325*523fa7a6SAndroid Build Coastguard Worker    deps = [
326*523fa7a6SAndroid Build Coastguard Worker        "fbsource//third-party/pypi/parameterized:parameterized",
327*523fa7a6SAndroid Build Coastguard Worker        ":models",
328*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
329*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:lib",
330*523fa7a6SAndroid Build Coastguard Worker    ],
331*523fa7a6SAndroid Build Coastguard Worker)
332*523fa7a6SAndroid Build Coastguard Worker
333*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
334*523fa7a6SAndroid Build Coastguard Worker    name = "dynamic_shape_propagation",
335*523fa7a6SAndroid Build Coastguard Worker    srcs = [
336*523fa7a6SAndroid Build Coastguard Worker        "test_dynamic_shape_propagation.py",
337*523fa7a6SAndroid Build Coastguard Worker    ],
338*523fa7a6SAndroid Build Coastguard Worker    deps = [
339*523fa7a6SAndroid Build Coastguard Worker        ":models",
340*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
341*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:lib",
342*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:lib",
343*523fa7a6SAndroid Build Coastguard Worker    ],
344*523fa7a6SAndroid Build Coastguard Worker)
345*523fa7a6SAndroid Build Coastguard Worker
346*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
347*523fa7a6SAndroid Build Coastguard Worker    name = "arg_validator",
348*523fa7a6SAndroid Build Coastguard Worker    srcs = [
349*523fa7a6SAndroid Build Coastguard Worker        "test_arg_validator.py",
350*523fa7a6SAndroid Build Coastguard Worker    ],
351*523fa7a6SAndroid Build Coastguard Worker    deps = [
352*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
353*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:lib",
354*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects:lib",
355*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects/edge:lib",
356*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/verification:verifier",
357*523fa7a6SAndroid Build Coastguard Worker    ],
358*523fa7a6SAndroid Build Coastguard Worker)
359*523fa7a6SAndroid Build Coastguard Worker
360*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
361*523fa7a6SAndroid Build Coastguard Worker    name = "dim_order_utils",
362*523fa7a6SAndroid Build Coastguard Worker    srcs = [
363*523fa7a6SAndroid Build Coastguard Worker        "test_dim_order_utils.py",
364*523fa7a6SAndroid Build Coastguard Worker    ],
365*523fa7a6SAndroid Build Coastguard Worker    deps = [
366*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
367*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:dim_order_utils",
368*523fa7a6SAndroid Build Coastguard Worker    ],
369*523fa7a6SAndroid Build Coastguard Worker)
370*523fa7a6SAndroid Build Coastguard Worker
371*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
372*523fa7a6SAndroid Build Coastguard Worker    name = "test_memory_format_ops_pass_aten",
373*523fa7a6SAndroid Build Coastguard Worker    srcs = [
374*523fa7a6SAndroid Build Coastguard Worker        "test_memory_format_ops_pass_aten.py",
375*523fa7a6SAndroid Build Coastguard Worker    ],
376*523fa7a6SAndroid Build Coastguard Worker    deps = [
377*523fa7a6SAndroid Build Coastguard Worker        ":test_memory_format_ops_pass_utils",
378*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
379*523fa7a6SAndroid Build Coastguard Worker        "//executorch/extension/pybindings:aten_lib",  # @manual
380*523fa7a6SAndroid Build Coastguard Worker        "//pytorch/vision:torchvision",  # @manual
381*523fa7a6SAndroid Build Coastguard Worker    ],
382*523fa7a6SAndroid Build Coastguard Worker)
383*523fa7a6SAndroid Build Coastguard Worker
384*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
385*523fa7a6SAndroid Build Coastguard Worker    name = "test_memory_format_ops_pass",
386*523fa7a6SAndroid Build Coastguard Worker    srcs = [
387*523fa7a6SAndroid Build Coastguard Worker        "test_memory_format_ops_pass.py",
388*523fa7a6SAndroid Build Coastguard Worker    ],
389*523fa7a6SAndroid Build Coastguard Worker    deps = [
390*523fa7a6SAndroid Build Coastguard Worker        ":test_memory_format_ops_pass_utils",
391*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
392*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:dim_order_utils",
393*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:lib",
394*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:pass_base",
395*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects:lib",
396*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/dialects/edge:lib",
397*523fa7a6SAndroid Build Coastguard Worker        "//executorch/extension/pybindings:portable_lib",  # @manual
398*523fa7a6SAndroid Build Coastguard Worker        "//pytorch/vision:torchvision",  # @manual
399*523fa7a6SAndroid Build Coastguard Worker    ],
400*523fa7a6SAndroid Build Coastguard Worker)
401*523fa7a6SAndroid Build Coastguard Worker
402*523fa7a6SAndroid Build Coastguard Workerpython_library(
403*523fa7a6SAndroid Build Coastguard Worker    name = "test_memory_format_ops_pass_utils",
404*523fa7a6SAndroid Build Coastguard Worker    srcs = [
405*523fa7a6SAndroid Build Coastguard Worker        "test_memory_format_ops_pass_utils.py",
406*523fa7a6SAndroid Build Coastguard Worker    ],
407*523fa7a6SAndroid Build Coastguard Worker    deps = [
408*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
409*523fa7a6SAndroid Build Coastguard Worker        "//executorch/backends/xnnpack/partition:xnnpack_partitioner",
410*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:dim_order_utils",
411*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:lib",
412*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/capture:config",
413*523fa7a6SAndroid Build Coastguard Worker    ],
414*523fa7a6SAndroid Build Coastguard Worker)
415*523fa7a6SAndroid Build Coastguard Worker
416*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
417*523fa7a6SAndroid Build Coastguard Worker    name = "print_program",
418*523fa7a6SAndroid Build Coastguard Worker    srcs = [
419*523fa7a6SAndroid Build Coastguard Worker        "test_print_program.py",
420*523fa7a6SAndroid Build Coastguard Worker    ],
421*523fa7a6SAndroid Build Coastguard Worker    deps = [
422*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
423*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:lib",
424*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:print_program",
425*523fa7a6SAndroid Build Coastguard Worker    ],
426*523fa7a6SAndroid Build Coastguard Worker)
427*523fa7a6SAndroid Build Coastguard Worker
428*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
429*523fa7a6SAndroid Build Coastguard Worker    name = "test_remove_view_copy",
430*523fa7a6SAndroid Build Coastguard Worker    srcs = [
431*523fa7a6SAndroid Build Coastguard Worker        "test_remove_view_copy.py",
432*523fa7a6SAndroid Build Coastguard Worker    ],
433*523fa7a6SAndroid Build Coastguard Worker    deps = [
434*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
435*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:lib",
436*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:memory",
437*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/capture:config",
438*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:lib",
439*523fa7a6SAndroid Build Coastguard Worker    ],
440*523fa7a6SAndroid Build Coastguard Worker)
441*523fa7a6SAndroid Build Coastguard Worker
442*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
443*523fa7a6SAndroid Build Coastguard Worker    name = "warnings",
444*523fa7a6SAndroid Build Coastguard Worker    srcs = [
445*523fa7a6SAndroid Build Coastguard Worker        "test_warnings.py",
446*523fa7a6SAndroid Build Coastguard Worker    ],
447*523fa7a6SAndroid Build Coastguard Worker    deps = [
448*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:_warnings",
449*523fa7a6SAndroid Build Coastguard Worker    ],
450*523fa7a6SAndroid Build Coastguard Worker)
451*523fa7a6SAndroid Build Coastguard Worker
452*523fa7a6SAndroid Build Coastguard Workerpython_unittest(
453*523fa7a6SAndroid Build Coastguard Worker    name = "quantize_io_pass",
454*523fa7a6SAndroid Build Coastguard Worker    srcs = [
455*523fa7a6SAndroid Build Coastguard Worker        "test_quantize_io_pass.py",
456*523fa7a6SAndroid Build Coastguard Worker    ],
457*523fa7a6SAndroid Build Coastguard Worker    deps = [
458*523fa7a6SAndroid Build Coastguard Worker        "//caffe2:torch",
459*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir:lib",
460*523fa7a6SAndroid Build Coastguard Worker        "//executorch/exir/passes:quantize_io_pass",
461*523fa7a6SAndroid Build Coastguard Worker    ],
462*523fa7a6SAndroid Build Coastguard Worker)
463