test(test): 添加测试用例

This commit is contained in:
jing
2026-03-13 16:22:04 +08:00
parent e72944a36b
commit 1a5e05ea00
52 changed files with 7193 additions and 54 deletions

View File

@@ -49,20 +49,20 @@ cmake --build build -j "$(nproc)"
可先用单个样例检查 IR 输出是否基本正确:
```bash
./build/bin/compiler --emit-ir test/test_case/simple_add.sy
./build/bin/compiler --emit-ir test/test_case/function/simple_add.sy
```
如需打印语法树:
```bash
./build/bin/compiler --emit-parse-tree test/test_case/simple_add.sy
./build/bin/compiler --emit-parse-tree test/test_case/function/simple_add.sy
```
推荐使用统一脚本验证 “IR -> LLVM 后端 -> 可执行程序” 整体链路。`--run` 模式下会自动读取同名 `.in`,并将程序输出与退出码和同名 `.out` 比对,用于验证 IR 的正确性:
```bash
./scripts/verify_ir.sh test/test_case/simple_add.sy test/test_result/ir --run
./scripts/verify_ir.sh test/test_case/function/simple_add.sy test/test_result/function/ir --run
```
但最终不能只检查 `simple_add`。完成 Lab2 后,应对 `test/test_case` 下全部测试用例逐个回归,确认 IR 生成与 `--run` 链路都能通过;如有需要,也可以自行编写批量测试脚本统一执行。