<Project Sdk="Microsoft.NET.Sdk">

  <!--
    Talks to a real OpenSSH server in a container. A mocked SSH library would prove nothing
    about the two things that actually decide the terminal's design: whether a PTY resize
    reaches the remote, and whether host keys arrive in a form we can fingerprint.
  -->

  <ItemGroup>
    <ProjectReference Include="../../src/DodoSSH.Client.Ssh/DodoSSH.Client.Ssh.csproj" />

    <!--
      For the end-to-end test that runs a real SSH session through the real data plane. It lives
      here rather than in the terminal suite because this is the project that already owns the
      OpenSSH container, and duplicating that fixture would mean two containers per test run.
    -->
    <ProjectReference Include="../../src/DodoSSH.Client.Terminal/DodoSSH.Client.Terminal.csproj" />
  </ItemGroup>

  <ItemGroup>
    <!-- Referenced directly as well, so spike tests can drive SSH.NET without the wrapper. -->
    <PackageReference Include="SSH.NET" />
    <PackageReference Include="Testcontainers" />
  </ItemGroup>

</Project>
