From 78372bfbfbe9642bc2118a2e77997673efc7dd51 Mon Sep 17 00:00:00 2001 From: Kevin Turcios Date: Thu, 9 Apr 2026 15:47:04 -0500 Subject: [PATCH] test: skip test_behavior_return_value_correctness when JAR missing MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Same fix as test_comparator.py — uses _find_comparator_jar() to skip when the codeflash-runtime JAR isn't built. Fixes Windows unit-tests which don't have Java pre-installed (unlike Linux runners). --- tests/test_languages/test_java/test_run_and_parse.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/test_languages/test_java/test_run_and_parse.py b/tests/test_languages/test_java/test_run_and_parse.py index 1470b9ce8..09a646271 100644 --- a/tests/test_languages/test_java/test_run_and_parse.py +++ b/tests/test_languages/test_java/test_run_and_parse.py @@ -13,6 +13,13 @@ from pathlib import Path import pytest +from codeflash.languages.java.comparator import _find_comparator_jar + +requires_java_runtime = pytest.mark.skipif( + _find_comparator_jar() is None, + reason="codeflash-runtime JAR not found - skipping Java integration tests", +) + from codeflash.discovery.functions_to_optimize import FunctionToOptimize from codeflash.languages.base import Language from codeflash.languages.current import set_current_language @@ -369,6 +376,7 @@ public class AdderMultiTest { assert "testAddPositive" in test_names assert "testAddZero" in test_names + @requires_java_runtime def test_behavior_return_value_correctness(self, tmp_path): """Verify the Comparator JAR correctly identifies equivalent vs. differing results.