chore: import upstream snapshot with attribution
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
"""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)
|
||||
Reference in New Issue
Block a user