33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
"""Coding mode: process(wait) default timeout is 90 minutes; off stays 10 min."""
|
|
from opensquilla.tools.builtin import shell
|
|
from opensquilla.tools.types import CallerKind, ToolContext
|
|
|
|
|
|
def _with_ctx(ctx):
|
|
return shell.current_tool_context.set(ctx)
|
|
|
|
|
|
def test_default_600_when_coding_off():
|
|
tok = _with_ctx(ToolContext(caller_kind=CallerKind.AGENT, coding_mode=False))
|
|
try:
|
|
assert shell._resolve_process_wait_timeout(None) == 600.0
|
|
finally:
|
|
shell.current_tool_context.reset(tok)
|
|
|
|
|
|
def test_default_5400_when_coding_on():
|
|
tok = _with_ctx(ToolContext(caller_kind=CallerKind.AGENT, coding_mode=True))
|
|
try:
|
|
assert shell._resolve_process_wait_timeout(None) == 5400.0
|
|
finally:
|
|
shell.current_tool_context.reset(tok)
|
|
|
|
|
|
def test_explicit_timeout_honored_and_clamped_in_coding_mode():
|
|
tok = _with_ctx(ToolContext(caller_kind=CallerKind.AGENT, coding_mode=True))
|
|
try:
|
|
assert shell._resolve_process_wait_timeout(120) == 120.0
|
|
assert shell._resolve_process_wait_timeout(99999) == 5400.0 # clamp to max
|
|
finally:
|
|
shell.current_tool_context.reset(tok)
|