packages feed

shikumi-tools-0.4.0.0: test/Main.hs

-- | The @shikumi-tools@ test suite: typed tools, the ReAct loop, the protocol
-- seam, and the end-to-end acceptance — all network-free against a mock LM.
module Main (main) where

import AcceptanceSpec qualified
import AgentHistorySpec qualified
import BuiltinAcceptanceSpec qualified
import CodeActSpec qualified
import CompactionSpec qualified
import EnvSpec qualified
import FsSpec qualified
import ProgramOfThoughtSpec qualified
import ProtocolSpec qualified
import RLMSpec qualified
import ReActSpec qualified
import ResponsesIntegrationSpec qualified
import ResponsesSchemaSpec qualified
import RestrictedSpec qualified
import SchemaSpec qualified
import SessionSpec qualified
import ShellSpec qualified
import Test.Tasty (defaultMain, testGroup)
import ToolOutputSpec qualified
import ToolSpec qualified
import WebSpec qualified

main :: IO ()
main =
  defaultMain $
    testGroup
      "shikumi-tools"
      [ ResponsesSchemaSpec.tests,
        ResponsesIntegrationSpec.tests,
        SessionSpec.tests,
        RLMSpec.tests,
        AgentHistorySpec.tests,
        SchemaSpec.tests,
        ToolSpec.tests,
        ToolOutputSpec.tests,
        EnvSpec.tests,
        WebSpec.tests,
        FsSpec.tests,
        ShellSpec.tests,
        ReActSpec.tests,
        ProtocolSpec.tests,
        AcceptanceSpec.tests,
        BuiltinAcceptanceSpec.tests,
        RestrictedSpec.tests,
        ProgramOfThoughtSpec.tests,
        CodeActSpec.tests,
        CompactionSpec.tests
      ]