@@ -8,90 +8,109 @@ addopts =
8
8
--capture =sys
9
9
# don't suppress warnings, but don't shove them all to the end either
10
10
-p no:warnings
11
- # Ignore backends/arm tests you need to run examples/arm/setup.sh to install some tool to make them work
12
- # For GitHub testing this is setup/executed in the unittest-arm job see .github/workflows/pull.yml for more info.
13
- -- ignore-glob =backends/arm/**/*
14
- # explicitly list out tests that are running successfully in oss
11
+
12
+ # === TEST DIRECTORIES TO RUN ===
13
+
14
+ # ci/scripts
15
15
.ci/scripts/tests
16
- examples/models/test
16
+
17
+ # backends
18
+ backends/apple/coreml/test
19
+ backends/test/harness/tests
20
+ backends/test/suite/tests
21
+ backends/transforms
22
+ backends/xnnpack/test
23
+ # Ignore ARM backend - requires running examples/arm/setup.sh to install tools
24
+ --ignore-glob =backends/arm/**/*
25
+ # Ignore failing xnnpack tests
26
+ --ignore =backends/xnnpack/test/ops/test_linear.py
27
+ --ignore =backends/xnnpack/test/ops/test_bmm.py
28
+ --ignore =backends/xnnpack/test/quantizer/test_xnnpack_quantizer.py
29
+ # Ignore backends/test root - WIP testing infra, see https://github.com/pytorch/executorch/discussions/11140
30
+ --ignore =backends/test
31
+
32
+ # codegen
33
+ codegen/test
34
+
35
+ # devtools
17
36
devtools/
37
+ # Ignore test with missing dependencies
18
38
--ignore =devtools/visualization/visualization_utils_test.py
39
+
19
40
# examples
41
+ examples/models/test
20
42
examples/models/llama/tests
21
43
examples/models/llama/config
22
44
examples/models/llama3_2_vision/preprocess
23
45
examples/models/llama3_2_vision/vision_encoder/test
24
46
examples/models/llama3_2_vision/text_decoder/test
25
- # examples/models/llava/test TODO: enable this
47
+ examples/models/llava/test
48
+ # Ignore test requiring torchao - T200992559: Add torchao to ET as core dependency
49
+ --ignore =examples/models/llama/tests/test_pre_quantization_transforms.py
50
+ # Failing test
51
+ --ignore =examples/models/llama/tests/test_ring_attention.py
52
+ # Ignore test with missing dependencies
53
+ --ignore =examples/models/llava/test/test_pte.py
54
+ # Ignore failing llava tests (missing accelerate dependency)
55
+ --ignore =examples/models/llava/test/test_llava.py
56
+
26
57
# exir
27
- exir/_serialize/test
28
- exir/backend/test
29
- exir/dialects/backend/test
30
- exir/dialects/edge/test
31
- exir/dialects/test
32
- exir/emit/test
33
- exir/program/test
34
- exir/tests/
35
- # executorch/export
58
+ exir/
59
+ # Ignore tests with missing custom_ops_generated_lib dependencies
60
+ --ignore =exir/backend/test/demos/test_delegate_aten_mode.py
61
+ --ignore =exir/backend/test/demos/test_xnnpack_qnnpack.py
62
+ --ignore =exir/tests/test_memory_format_ops_pass_aten.py
63
+ --ignore =exir/tests/test_memory_planning.py
64
+ --ignore =exir/tests/test_passes.py
65
+ --ignore =exir/tests/test_quantization.py
66
+ --ignore =exir/tests/test_verification.py
67
+ --ignore =exir/verification/test/test_verifier.py
68
+ # Ignore failing tests
69
+ --ignore =exir/backend/test/demos/rpc/test_rpc.py
70
+ --ignore =exir/backend/test/test_backends.py
71
+ --ignore =exir/backend/test/test_backends_lifted.py
72
+ --ignore =exir/backend/test/test_partitioner.py
73
+ --ignore =exir/operator/test/test_operator.py
74
+ --ignore =exir/tests/test_common.py
75
+ --ignore =exir/tests/test_op_convert.py
76
+
77
+ # export
36
78
export/tests
37
79
--ignore =export/tests/test_export_stages.py
38
- # kernels/
80
+
81
+ # extension
82
+ extension/
83
+ # Ignore tests with missing dependencies or build issues
84
+ --ignore =extension/flat_tensor/test/test_serialize.py
85
+ --ignore =extension/llm/custom_ops/test_preprocess_custom_ops.py
86
+ --ignore =extension/llm/tokenizers/third-party/re2/python/re2_test.py
87
+ --ignore =extension/llm/tokenizers/third-party/sentencepiece/python/test/sentencepiece_test.py
88
+ # Ignore failing tokenizer tests
89
+ --ignore =extension/llm/tokenizers/test/test_tekken_python.py
90
+
91
+ # kernels
39
92
kernels/prim_ops/test
40
93
kernels/quantized
41
- # Because this test depends on test only cpp ops lib
42
- # Will add test only cmake targets to re-enable this test
43
- # but maybe it is a bit of anti-pattern
44
- --ignore =kernels/quantized/test/test_quant_dequant_per_token.py
45
94
kernels/test/test_case_gen.py
46
- # backends/test
47
- # This effort is WIP and will be enabled in CI once testing infra
48
- # is stable and signal to noise ratio is good (no irrelevant failures).
49
- # See https://github.com/pytorch/executorch/discussions/11140
50
- --ignore =backends/test
51
- backends/test/harness/tests
52
- backends/test/suite/tests
53
- # backends/xnnpack
54
- backends/xnnpack/test/ops
55
- --ignore =backends/xnnpack/test/ops/test_bmm.py
56
- --ignore =backends/xnnpack/test/ops/test_conv2d.py
57
- --ignore =backends/xnnpack/test/ops/test_linear.py
58
- --ignore =backends/xnnpack/test/ops/test_sdpa.py
59
- backends/xnnpack/test/passes
60
- backends/xnnpack/test/recipes
61
- backends/xnnpack/test/serialization
62
- # backends/apple/coreml
63
- backends/apple/coreml/test
64
- # extension/
65
- extension/llm/modules/test
66
- extension/llm/export
67
- extension/llm/custom_ops/test_sdpa_with_kv_cache.py
68
- extension/llm/custom_ops/test_update_cache.py
69
- extension/llm/custom_ops/test_quantized_sdpa.py
70
- extension/pybindings/test
71
- extension/training/pybindings/test
72
- # Runtime
95
+ # Ignore test depending on test-only cpp ops lib
96
+ --ignore =kernels/quantized/test/test_quant_dequant_per_token.py
97
+
98
+ # profiler
99
+ profiler/
100
+ # Ignore test with missing dependencies
101
+ --ignore =profiler/test/test_profiler_e2e.py
102
+
103
+ # runtime
73
104
runtime
74
- # Tools
75
- codegen/test
105
+
106
+ # test
107
+ test/
108
+ # Ignore tests with missing dependencies
109
+ --ignore =test/end2end/test_end2end.py
110
+ --ignore =test/end2end/test_temp_allocator_fix.py
111
+
112
+ # tools
76
113
tools/cmake
77
- # test TODO: fix these tests
78
- # test/end2end/test_end2end.py
79
- --ignore =backends/xnnpack/test/ops/linear.py
80
- --ignore =backends/xnnpack/test/models/llama2_et_example.py
81
- # T200992559: Add torchao to ET as core dependency
82
- --ignore =examples/models/llama/tests/test_pre_quantization_transforms.py
83
- --ignore =exir/backend/test/demos
84
- --ignore =exir/backend/test/test_backends.py
85
- --ignore =exir/backend/test/test_backends_lifted.py
86
- --ignore =exir/backend/test/test_partitioner.py
87
- --ignore =exir/tests/test_common.py
88
- --ignore =exir/tests/test_memory_format_ops_pass_aten.py
89
- --ignore =exir/tests/test_memory_planning.py
90
- --ignore =exir/tests/test_op_convert.py
91
- --ignore =exir/tests/test_passes.py
92
- --ignore =exir/tests/test_quant_fusion_pass.py
93
- --ignore =exir/tests/test_quantization.py
94
- --ignore =exir/tests/test_verification.py
95
114
96
115
# run the same tests multiple times to determine their
97
116
# flakiness status. Default to 50 re-runs
0 commit comments