(delay: float)
| 122 | """Run twice with fast vs slow input guardrail and compare event sequences exactly.""" |
| 123 | |
| 124 | async def run_once(delay: float) -> list[str]: |
| 125 | model = FakeModel() |
| 126 | model.set_next_output([get_text_message("Final response")]) |
| 127 | agent = Agent( |
| 128 | name="TimingAgent", |
| 129 | model=model, |
| 130 | input_guardrails=[make_input_guardrail(delay, trip=False)], |
| 131 | ) |
| 132 | result = Runner.run_streamed(agent, input="Hello") |
| 133 | events: list[str] = [] |
| 134 | async for ev in result.stream_events(): |
| 135 | events.append(ev.type) |
| 136 | return events |
| 137 | |
| 138 | events_fast = await run_once(0.0) |
| 139 | events_slow = await run_once(SLOW_GUARDRAIL_DELAY) |
no test coverage detected