Skip to content

Commit 29e1a1b

Browse files
add enable/disable dnssd tests for the host test build_examples target (#33339)
* Add build variant for dnssd * Fix tests * Restyle --------- Co-authored-by: Andrei Litvin <andreilitvin@google.com>
1 parent 36c76e6 commit 29e1a1b

File tree

3 files changed

+13
-2
lines changed

3 files changed

+13
-2
lines changed

scripts/build/build/targets.py

+2
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,8 @@ def BuildHostTarget():
184184
target.AppendModifier('rpc', enable_rpcs=True)
185185
target.AppendModifier('with-ui', imgui_ui=True)
186186
target.AppendModifier('evse-test-event', enable_test_event_triggers=['EVSE']).OnlyIfRe('-energy-management')
187+
target.AppendModifier('enable-dnssd-tests', enable_dnssd_tests=True).OnlyIfRe('-tests')
188+
target.AppendModifier('disable-dnssd-tests', enable_dnssd_tests=False).OnlyIfRe('-tests')
187189

188190
return target
189191

scripts/build/builders/host.py

+10-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import os
1616
from enum import Enum, auto
1717
from platform import uname
18+
from typing import Optional
1819

1920
from .gn import GnBuilder
2021

@@ -298,7 +299,9 @@ def __init__(self, root, runner, app: HostApp, board=HostBoard.NATIVE,
298299
interactive_mode=True, extra_tests=False, use_nl_fault_injection=False, use_platform_mdns=False, enable_rpcs=False,
299300
use_coverage=False, use_dmalloc=False, minmdns_address_policy=None,
300301
minmdns_high_verbosity=False, imgui_ui=False, crypto_library: HostCryptoLibrary = None,
301-
enable_test_event_triggers=None):
302+
enable_test_event_triggers=None,
303+
enable_dnssd_tests: Optional[bool] = None
304+
):
302305
super(HostBuilder, self).__init__(
303306
root=os.path.join(root, 'examples', app.ExamplePath()),
304307
runner=runner)
@@ -406,6 +409,12 @@ def __init__(self, root, runner, app: HostApp, board=HostBoard.NATIVE,
406409
if 'EVSE' in enable_test_event_triggers:
407410
self.extra_gn_options.append('chip_enable_energy_evse_trigger=true')
408411

412+
if enable_dnssd_tests is not None:
413+
if enable_dnssd_tests:
414+
self.extra_gn_options.append('chip_enable_dnssd_tests=true')
415+
else:
416+
self.extra_gn_options.append('chip_enable_dnssd_tests=false')
417+
409418
if self.board == HostBoard.ARM64:
410419
if not use_clang:
411420
raise Exception("Cross compile only supported using clang")

scripts/build/testdata/all_targets_linux_x64.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ efr32-{brd4161a,brd4187c,brd4186c,brd4163a,brd4164a,brd4166a,brd4170a,brd4186a,b
99
esp32-{m5stack,c3devkit,devkitc,qemu}-{all-clusters,all-clusters-minimal,energy-management,ota-provider,ota-requestor,shell,light,lock,bridge,temperature-measurement,ota-requestor,tests}[-rpc][-ipv6only][-tracing]
1010
genio-lighting-app
1111
linux-fake-tests[-mbedtls][-boringssl][-asan][-tsan][-ubsan][-libfuzzer][-ossfuzz][-coverage][-dmalloc][-clang]
12-
linux-{x64,arm64}-{rpc-console,all-clusters,all-clusters-minimal,chip-tool,thermostat,java-matter-controller,kotlin-matter-controller,minmdns,light,lock,shell,ota-provider,ota-requestor,simulated-app1,simulated-app2,python-bindings,tv-app,tv-casting-app,bridge,tests,chip-cert,address-resolve-tool,contact-sensor,dishwasher,microwave-oven,refrigerator,rvc,air-purifier,lit-icd,air-quality-sensor,network-manager,energy-management}[-nodeps][-nlfaultinject][-platform-mdns][-minmdns-verbose][-libnl][-same-event-loop][-no-interactive][-ipv6only][-no-ble][-no-wifi][-no-thread][-mbedtls][-boringssl][-asan][-tsan][-ubsan][-libfuzzer][-ossfuzz][-coverage][-dmalloc][-clang][-test][-rpc][-with-ui][-evse-test-event]
12+
linux-{x64,arm64}-{rpc-console,all-clusters,all-clusters-minimal,chip-tool,thermostat,java-matter-controller,kotlin-matter-controller,minmdns,light,lock,shell,ota-provider,ota-requestor,simulated-app1,simulated-app2,python-bindings,tv-app,tv-casting-app,bridge,tests,chip-cert,address-resolve-tool,contact-sensor,dishwasher,microwave-oven,refrigerator,rvc,air-purifier,lit-icd,air-quality-sensor,network-manager,energy-management}[-nodeps][-nlfaultinject][-platform-mdns][-minmdns-verbose][-libnl][-same-event-loop][-no-interactive][-ipv6only][-no-ble][-no-wifi][-no-thread][-mbedtls][-boringssl][-asan][-tsan][-ubsan][-libfuzzer][-ossfuzz][-coverage][-dmalloc][-clang][-test][-rpc][-with-ui][-evse-test-event][-enable-dnssd-tests][-disable-dnssd-tests]
1313
linux-x64-efr32-test-runner[-clang]
1414
imx-{chip-tool,lighting-app,thermostat,all-clusters-app,all-clusters-minimal-app,ota-provider-app}[-release]
1515
infineon-psoc6-{lock,light,all-clusters,all-clusters-minimal}[-ota][-updateimage][-trustm]

0 commit comments

Comments
 (0)