# test/test_unit.pyimportconcurrent.futures
...
defexercise(units=11, rounds=2):
withconcurrent.futures.ProcessPoolExecutor() asexecutor:
...
results=list(
executor.map(
step,
[f"app/{i}"foriinrange(units)],
[config] *units,
[local_app_data] *units,
[peers_data] *units,
)
)
defstep(
unit: str,
config: Mapping[str, str|int|float|bool],
local_app_data: Mapping[str, JSON],
all_units_data: Mapping[ops.testing.UnitID, Mapping[str, JSON]],
) ->tuple[dict[str, JSON] |None, dict[str, JSON], str|None, str]:
...
if__name__=="__main__":
importsysexercise(int(sys.argv[1]), int(sys.argv[2]))
Bug report
Bug description:
CPython versions tested on:
3.15
Operating systems tested on:
macOS
Linked PRs