Claude IO Test Suite#
This directory contains test programs for the Claude IO OCaml library.
Available Tests#
camel_jokes#
A fun demonstration that runs three concurrent Claude instances to generate camel jokes. Tests concurrent client handling and basic message processing.
permission_demo#
An interactive demonstration of Claude's permission system. Shows how to implement custom permission callbacks and grant/deny access to tools dynamically.
Running Tests#
# Run the camel joke competition
dune exec camel_jokes
# Run the permission demo (interactive)
dune exec permission_demo
# With verbose output to see message flow
dune exec permission_demo -- -v
Features Tested#
- Concurrent Claude client instances
- Message handling and processing
- Permission callbacks
- Tool access control
- Typed message API
- Pretty printing of messages