This is an automated email from the ASF dual-hosted git repository.

potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new 4fc2ea288eb fix test_cli_run_time (#61085)
4fc2ea288eb is described below

commit 4fc2ea288eb406af93ffc5ed1252c64b54025972
Author: Henry Chen <[email protected]>
AuthorDate: Tue Jan 27 19:45:04 2026 +0800

    fix test_cli_run_time (#61085)
---
 airflow-core/tests/unit/cli/test_cli_parser.py | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/airflow-core/tests/unit/cli/test_cli_parser.py 
b/airflow-core/tests/unit/cli/test_cli_parser.py
index 56d2c9e6a95..c4d8a95f008 100644
--- a/airflow-core/tests/unit/cli/test_cli_parser.py
+++ b/airflow-core/tests/unit/cli/test_cli_parser.py
@@ -621,17 +621,20 @@ class TestCliSubprocess:
     than from provider distributions which might not be installed in the test 
environment.
     """
 
-    @pytest.mark.quarantined
     def test_cli_run_time(self):
         setup_code = "import subprocess"
         command = [sys.executable, "-m", "airflow", "--help"]
         env = {"PYTHONPATH": os.pathsep.join(sys.path)}
         timing_code = f"subprocess.run({command},env={env})"
+
+        # Warm-up run
+        subprocess.run(command, env=env, capture_output=True, check=False)
         # Limit the number of samples otherwise the test will take a very long 
time
         num_samples = 3
-        threshold = 3.5
-        timing_result = timeit.timeit(stmt=timing_code, number=num_samples, 
setup=setup_code) / num_samples
-        # Average run time of Airflow CLI should at least be within 3.5s
+        threshold = 5
+        raw_times = timeit.repeat(stmt=timing_code, setup=setup_code, 
number=1, repeat=num_samples)
+        timing_result = min(raw_times)
+        # Minimum run time of Airflow CLI should at least be within 5s
         assert timing_result < threshold
 
     def test_airflow_config_contains_providers(self):

Reply via email to