test_shell_session_persistence() — langchain Function Reference
Architecture documentation for the test_shell_session_persistence() function in test_shell_tool_integration.py from the langchain codebase.
Entity Profile
Dependency Diagram
graph TD 3bb8f1dd_39ac_a1d8_6ae3_7b30f8ddd3de["test_shell_session_persistence()"] 16cf511f_16f7_4874_8879_68a3622bd4eb["test_shell_tool_integration.py"] 3bb8f1dd_39ac_a1d8_6ae3_7b30f8ddd3de -->|defined in| 16cf511f_16f7_4874_8879_68a3622bd4eb 354734fe_d7c4_f60e_5bb6_2113b3e8d6ed["_get_model()"] 3bb8f1dd_39ac_a1d8_6ae3_7b30f8ddd3de -->|calls| 354734fe_d7c4_f60e_5bb6_2113b3e8d6ed style 3bb8f1dd_39ac_a1d8_6ae3_7b30f8ddd3de fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
libs/langchain_v1/tests/integration_tests/agents/middleware/test_shell_tool_integration.py lines 57–80
def test_shell_session_persistence(tmp_path: Path) -> None:
"""Test shell session state persists across multiple tool calls."""
workspace = tmp_path / "workspace"
agent: CompiledStateGraph[Any, Any, _InputAgentState, Any] = create_agent(
model=_get_model("anthropic"),
middleware=[ShellToolMiddleware(workspace_root=workspace)],
)
result = agent.invoke(
{
"messages": [
HumanMessage(
"First run 'export TEST_VAR=hello'. "
"Then run 'echo $TEST_VAR' to verify it persists."
)
]
}
)
tool_messages = [msg for msg in result["messages"] if msg.type == "tool"]
assert len(tool_messages) >= 2, "Shell tool should be called multiple times"
tool_outputs = [msg.content for msg in tool_messages]
assert any("hello" in output for output in tool_outputs), "Environment variable should persist"
Domain
Subdomains
Defined In
Calls
Source
Frequently Asked Questions
What does test_shell_session_persistence() do?
test_shell_session_persistence() is a function in the langchain codebase, defined in libs/langchain_v1/tests/integration_tests/agents/middleware/test_shell_tool_integration.py.
Where is test_shell_session_persistence() defined?
test_shell_session_persistence() is defined in libs/langchain_v1/tests/integration_tests/agents/middleware/test_shell_tool_integration.py at line 57.
What does test_shell_session_persistence() call?
test_shell_session_persistence() calls 1 function(s): _get_model.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free