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.