Overview of Coyote sample types
mainCoyote samples are categorized into two main approaches:
1. Testing unmodified C# task-based applications
These samples demonstrate how to use Coyote to find race conditions, deadlocks, and failover issues in existing C# code without requiring significant changes to the application logic.
- AccountManager: Testing a NoSQL backend application for race conditions.
- ImageGalleryAspNet: Testing an ASP.NET Core service.
- Coffee Machine Failover: Testing failover logic in task-based applications.
- BoundedBuffer: Using
coyote rewriteto find deadlocks in unmodified code.
2. Building with the Coyote Actor programming model
These samples show how to use Coyote's built-in actor model to build reliable services from the ground up.
- HelloWorldActors: Basic Coyote application using actors.
- CloudMessaging: Using Azure Service Bus for actor communication.
- Coffee Machine Failover: Testing failover in actor-based applications.
- Robot Navigator Failover: Testing failover in actor-based applications.
- Timers in Actors: Using the Coyote actor timer API.