# Volume Server Integration Tests This package contains integration tests for SeaweedFS volume server HTTP and gRPC APIs. ## Run Tests Run tests from repo root: ```bash 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 the `weed` executable (disables auto-build). - `VOLUME_SERVER_IMPL`: select volume-server implementation (`go` default, `rust` for Rust launcher mode). - `VOLUME_SERVER_BINARY`: explicit path to the volume-server executable (overrides `VOLUME_SERVER_IMPL`). - `VOLUME_SERVER_RUST_MODE`: Rust launcher mode (`exec` default, `proxy` for Rust front proxy + Go backend). - `VOLUME_SERVER_RUST_REBUILD=1`: force rebuild of Rust volume-server binary in Rust mode. - `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 `/Users/chris/dev/seaweedfs2/test/volume_server/DEV_PLAN.md`.