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