Skip to content

refactor: 拆分核心源码与脚本目录并补齐独立 CMakeLists #20

Description

@viys

背景

为降低 CuTest 的移植成本,需要先把仓库结构整理成更清晰的“源码 / 脚本 / 测试工程”分层。当前核心源码和脚本都位于仓库根目录,使用者在移植时不容易快速识别:

  • 哪些文件属于核心库
  • 哪些文件属于脚本工具
  • 哪些文件属于示例或测试工程

这会增加接入时的判断成本,也不利于后续补充独立的 CMake 接入方式。

目标

作为 #19 的第一个子任务,完成仓库目录结构的第一步整理:

  • CuTest.cCuTest.h 等核心源码移动到单独目录
  • 为核心源码补充对应的 CMakeLists.txt
  • 将脚本整理到单独目录
  • 保持现有测试工程功能不回退

范围

本次只聚焦结构拆分,不做无关重构。

建议方向:

  • 新建核心源码目录,例如 src/cutest/
  • CuTest.c / CuTest.h 迁入该目录
  • 为该目录补充独立的 CMakeLists.txt
  • 新建脚本目录,例如 scripts/
  • make-tests.sh / make-tests.ps1 迁入该目录
  • 更新根目录与 test/ 工程中的相关路径引用
  • 更新 README / 文档中的命令与路径说明

验收标准

  • CuTest.c / CuTest.h 已位于单独目录
  • 脚本已位于单独目录
  • 核心源码目录具备独立 CMakeLists.txt
  • test/ 工程仍可正常构建运行
  • 现有脚本功能未失效
  • 文档中的路径与命令已同步更新
  • 不引入 API 行为变化

风险与注意事项

  • 路径调整会直接影响 test/CMakeLists.txt、README、脚本说明和示例命令
  • 需要避免因为目录迁移导致测试入口或脚本扫描路径失效
  • 本次应保持最小改动,优先完成结构分层,不扩展到更大范围的构建体系重写

关联

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions