# PR #24974 完整报告

- 仓库：`sgl-project/sglang`
- 标题：Register SWA unit tests under unit/mem_cache
- 合并时间：2026-05-11 20:21
- 原文链接：http://prhub.com.cn/sgl-project/sglang/pull/24974

---

# 执行摘要

- 一句话：将 SWA 单元测试从手动目录迁移到 CI 注册目录
- 推荐动作：可直接合并。这是一个典型的测试基建改进，值得关注的是这些测试覆盖了 SWA 内存池的关键路径（页分配扩展和锁释放），对维护稳定性有积极作用。

# 功能与动机

PR body 明确说明：将两个 SWA 单元测试从 test/manual/dsv4/ 提升到 test/registered/unit/mem_cache/，以便在 CI 中运行。

# 实现拆解

1. 将 test/manual/dsv4/test_swa_alloc_extend_page_estimation.py 重命名为 test/registered/unit/mem_cache/test_swa_alloc_extend_page_estimation.py。
2. 在新文件中添加 from sglang.test.ci.ci_register import register_cpu_ci 导入，并调用 register_cpu_ci(est_time=2, suite="stage-a-test-cpu")。
3. 将 test/manual/dsv4/test_swa_lock_release_lifecycle.py 重命名为 test/registered/unit/mem_cache/test_swa_lock_release_lifecycle.py。
4. 在新文件中添加 from sglang.test.ci.ci_register import register_cuda_ci 导入，并调用 register_cuda_ci(est_time=12, suite="stage-b-test-1-gpu-small")。
5. 两个测试文件内容本身无其他变更。

关键文件：
- `test/registered/unit/mem_cache/test_swa_alloc_extend_page_estimation.py`（模块 测试；类别 test；类型 rename-or-move）: SWA 页分配扩展估算回归测试，从手动目录迁移并注册到 CI。
- `test/registered/unit/mem_cache/test_swa_lock_release_lifecycle.py`（模块 测试；类别 test；类型 rename-or-move）: SWA 锁释放生命周期回归测试，从手动目录迁移并注册到 CI。

关键符号：未识别


# 评论区精华

只有 gemini-code-assist[bot] 自动评论表示无反馈。无人工 review 讨论。

- 暂无高价值评论线程

# 风险与影响

- 风险：风险极低。变更仅涉及测试文件重命名和添加 CI 注册装饰器，不影响任何生产代码。测试可能在 CI 环境中执行时间较长（est_time=12），但已通过注册参数告知调度器。
- 影响：影响范围仅限于 CI 流程：两个 SWA 单元测试（SWA 页分配扩展估算回归测试和 SWA 锁释放生命周期回归测试）将定期在 CI 中运行，提高对 SWA 内存管理模块的回归覆盖。开发者在本地运行测试时仍可手动触发。
- 风险标记：暂无

# 关联脉络

- PR #24950 fix: SGLANG_RADIX_FORCE_MISS chunk-cache passthrough: 同属 mem_cache 模块的 bugfix PR，该 PR 的测试覆盖了 SWA 内存池的回归路径。