From bc2654379bacc89b952145f189ec9897d5d7b935 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Fri, 20 Mar 2026 16:05:25 -1000 Subject: [PATCH] [benchmark] Fix api init: use build flag instead of enable_codegen --- tests/benchmarks/components/api/__init__.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/tests/benchmarks/components/api/__init__.py b/tests/benchmarks/components/api/__init__.py index c0b5788993..0f18c1b108 100644 --- a/tests/benchmarks/components/api/__init__.py +++ b/tests/benchmarks/components/api/__init__.py @@ -1,8 +1,12 @@ +import esphome.codegen as cg from tests.testing_helpers import ComponentManifestOverride def override_manifest(manifest: ComponentManifestOverride) -> None: - # api must run its to_code during benchmark builds because it - # defines USE_API, USE_API_PLAINTEXT, and USE_API_NOISE which - # are needed by the frame helper headers. - manifest.enable_codegen() + # Add USE_API_PLAINTEXT so frame helper headers compile. + # We cannot use enable_codegen() because the full api to_code + # brings in socket/network setup that fails in benchmark builds. + async def to_code(config): + cg.add_define("USE_API_PLAINTEXT") + + manifest.to_code = to_code