async def METHOD_NAME(
    common_assets: Path,
    config_overrides: List[Override],
    log_dir: Path,
):
    """Test provider breaking idle Agreement after 2 Activities were computed.
    Provider is expected to break Agreement, if no new Activity was created
    after time configured by variable: IDLE_AGREEMENT_TIMEOUT.
    This test checks case, when Requestor already computed some Activities,
    but orphaned Agreement at some point.
    """
    runner, config = _create_runner(common_assets, config_overrides, log_dir)
    async with runner(config.containers):
        requestor = runner.get_probes(probe_type=RequestorProbe)[0]
        providers = runner.get_probes(probe_type=ProviderProbe)
        assert providers
        agreement_providers = await negotiate_agreements(
            requestor,
            build_demand(
                requestor, runner, wasi_task_package, require_debit_notes=False
            ),
            providers,
        )
        agreement_id, provider = agreement_providers[0]
        for i in range(0, 2):
            logger.info("Running activity %d-th time on %s", i, provider.name)
            await run_activity(
                requestor, provider, agreement_id, wasi_exe_script(runner)
            )
        # Break after 5s + 3s margin
        await providers[0].wait_for_agreement_broken("No activity created", timeout=8)
        await pay_all(requestor, agreement_providers)