Skip to content

A tool for testing server and client implementations of resumable uploads for their specification conformance.

Notifications You must be signed in to change notification settings

tus/implementation-tester

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Implementation Tester

A CLI application for testing resumable upload protocol implementations for specification compliance.

Supported Protocols

  • IETF HTTP Resumable Uploads (draft-ietf-httpbis-resumable-upload)
  • TUS Resumable Uploads (tus.io)

Goals

  • 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

Project Structure

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

Development Status

🚧 Early Development - This project is in the initial design and implementation phase.

Building

go build ./cmd/tester

Usage

# 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

Contributing

This project is in early development. The architecture and design are being established.

About

A tool for testing server and client implementations of resumable uploads for their specification conformance.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages