mesh_lab: clear receiver incoming dirs before file scenarios

Incoming files are name-uniquified on receipt (e.g. 'small_1k (1).bin'),
so repeated runs broke the name-based file_recv matcher.
This commit is contained in:
callebtc 2026-07-28 14:01:21 +02:00
parent fbb13a33d5
commit 3eb9ac20b0

View File

@ -130,6 +130,12 @@ class Device:
)
return target
def clear_incoming(self) -> None:
_shell(
self.serial,
f"run-as {APPLICATION_ID} rm -rf cache/files/incoming cache/images/incoming",
)
# -- test hook commands -------------------------------------------------
def cmd(self, cmd: str, timeout_ms: int = 60_000, **extras: object) -> dict:
@ -296,6 +302,7 @@ def scenario_broadcast(a: Device, b: Device) -> dict:
def scenario_file(a: Device, b: Device, fixtures: dict[str, dict], private: bool = False) -> dict:
"""File transfer A -> B with sha256 integrity verification."""
id_b = whoami(b)["peer_id"]
b.clear_incoming() # avoid name-uniquified collisions across runs
results = {}
for name, fixture in fixtures.items():
remote = a.push_fixture(fixture["path"])