mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2026-10-30 08:50:48 +01:00
The read handler evaluates If-None-Match before If-Modified-Since for both GET and HEAD, so a mismatched etag returns the full response, not 304.
Volume Server Integration Tests
This package contains integration tests for SeaweedFS volume server HTTP and gRPC APIs.
Run Tests
Run tests from repo root:
go test ./test/volume_server/... -v
If a weed binary is not found, the harness will build one automatically.
Optional environment variables
WEED_BINARY: explicit path to theweedexecutable (disables auto-build).VOLUME_SERVER_IMPL: select volume-server implementation (godefault,rustfor a Rust volume server).RUST_VOLUME_BINARY: explicit path to the Rust volume-server executable (overrides crate auto-detect).VOLUME_SERVER_RUST_MODE:weed-volume-rslauncher mode (nativedefault,execfor direct Go delegation,proxyfor Rust front proxy + Go backend).VOLUME_SERVER_IT_KEEP_LOGS=1: keep temporary test directories and process logs.
Current scope (Phase 0)
- Shared cluster/framework utilities
- Matrix profile definitions
- Initial HTTP admin endpoint checks
- Initial gRPC state/status checks
More API coverage is tracked in test/volume_server/DEV_PLAN.md.