Skip to content

test(deploy): comprehensive deploy pipeline coverage (222 tests)#17

Merged
myrodar merged 2 commits into
quantbagel:mainfrom
doctor:feat/deploy-deep-tests
Mar 5, 2026
Merged

test(deploy): comprehensive deploy pipeline coverage (222 tests)#17
myrodar merged 2 commits into
quantbagel:mainfrom
doctor:feat/deploy-deep-tests

Conversation

@doctor
Copy link
Copy Markdown
Contributor

@doctor doctor commented Mar 5, 2026

222 tests covering the full rfx deploy pipeline end-to-end.

Responding to the request to stress-test deployment in depth. Coverage includes:

  1. deploy() — all source types (.py, directory, hf://), all robot configs (so101/go2/g1), all flags (port, rate_hz, warmup, device, verbose, mock)
  2. _resolve_robot_config — every resolution path (explicit, YAML, auto-detect, fallback)
  3. _create_robot — mock and real robot creation
  4. _run_deploy_loop — all 3 branches (silent, verbose+timed, verbose+infinite) + error propagation
  5. Session — lifecycle, context manager, threading, health checks, start/stop idempotency
  6. observation.py — padding, truncation, frame stacking buffer, unpad (2D/3D)
  7. MockBackend — spring-damper physics convergence, position clamping, partial env reset, reward/done
  8. MockRobot — Robot protocol conformance, multi-env support
  9. SimRobot — backend selection, config types (YAML/dict/RobotConfig), render/close safety
  10. @rfx.policy — decorator discovery (with and without parens)
  11. MotorCommands — joint name → tensor mapping, all 3 robot configs, error paths
  12. load_policy — config/normalizer/robot_config loading paths
  13. hub.py — _resolve_source, inspect_policy, push_policy
  14. RobotConfig — YAML, dict, nested cameras/joints, search paths, RFX_CONFIG_DIR
  15. All 3 builtin configs — deep validation (G1 29-DOF joint ordering, SO101 joint names, Go2 200Hz)
  16. CLI bridge — all error paths (KeyboardInterrupt, ValueError, FileNotFoundError, generic)
  17. Signal handling — SIGINT handler restoration
  18. Real integration — deploy() with actual MockRobot + Session + torch tensors, no mocks

@doctor doctor force-pushed the feat/deploy-deep-tests branch from 44cc6c9 to 13dd7c3 Compare March 5, 2026 07:07
@doctor doctor force-pushed the feat/deploy-deep-tests branch from 13dd7c3 to a1a6539 Compare March 5, 2026 07:15
@myrodar myrodar merged commit f1beb5a into quantbagel:main Mar 5, 2026
12 of 14 checks passed
@doctor doctor deleted the feat/deploy-deep-tests branch March 31, 2026 17:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants