A CLI application for testing resumable upload protocol implementations for specification compliance.
- IETF HTTP Resumable Uploads (draft-ietf-httpbis-resumable-upload)
- TUS Resumable Uploads (tus.io)
- Test server implementations for protocol compliance
- Simulate network failures and edge cases
- Provide detailed reporting of test results
- Support configurable test selection
- Future: Test client implementations
implementation-tester/
βββ cmd/tester/ # CLI entry point
βββ internal/
β βββ protocols/ # Protocol implementations (IETF, TUS)
β βββ tests/ # Test scenarios
β βββ network/ # Network simulation
β βββ reporting/ # Test result reporting
β βββ config/ # Configuration management
βββ pkg/ # Public APIs (if any)
βββ testdata/ # Test configurations
π§ Early Development - This project is in the initial design and implementation phase.
go build ./cmd/tester
# Basic usage (to be implemented)
./tester --server-url http://localhost:8080 --protocol ietf
# Disable specific test groups
./tester --server-url http://localhost:8080 --protocol ietf --disable-test network/
# Disable individual tests
./tester --server-url http://localhost:8080 --protocol ietf --disable-test core/basic-upload
This project is in early development. The architecture and design are being established.