Home / Function/ test_shell_session_persistence() — langchain Function Reference

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

Calls

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