async def METHOD_NAME(self, test_context):
    step = self.DummyStep(test_context)
    step_result = await step.run(run_duration=step.max_duration - timedelta(seconds=1))
    assert step_result.status == bases.StepStatus.SUCCESS
    assert step.retry_count == 0
    step_result = await step.run(run_duration=step.max_duration + timedelta(seconds=1))
    timed_out_step_result = step._get_timed_out_step_result()
    assert step_result.status == timed_out_step_result.status
    assert step_result.stdout == timed_out_step_result.stdout
    assert step_result.stderr == timed_out_step_result.stderr
    assert step_result.output_artifact == timed_out_step_result.output_artifact
    assert step.retry_count == step.max_retries + 1