chore(test): 初始化回归测试仓(新增 .gitignore,TestsOverview.md 改为 README.md)
把 Test/ 纳入 https://git.gvsds.com/GVSDS/Viper_RegressionTesting 。 1) 新增 .gitignore —— 只保留测试源码,剔除全部构建产物: 目录 **/output*/(output / output_opt / output_orig / output_verify / output_dbg)、 **/temp*/(temp / temp_opt)、**/.tpv_build/ 二进制 *.exe *.obj *.o *.out *.a *.lib *.dll 中间物 *.ll *.vpi *.pyi *.deps.txt *.deps.json *.doc.json *_sha1_map.txt _pyi_cache_v1.pkl _pyi_cache_v1.sig.json _shared_sym.json _phase1_manifest.json 其它 build_all.txt(构建日志)、*.log、__pycache__/、*.bak、IDE 目录 保留 App/*.vp、project.json / project_opt.json / project.vpj、README.md、两个 .py 实测 `git add -A --dry-run`:196 个文件,无任何构建产物混入。 2) TestsOverview.md → README.md(作为仓库首页文档)。 3) SequentialRegressionTest.py:7 处 TestsOverview.md 引用同步改为 README.md (文档串、OVERVIEW 路径、read_test_order 文档与报错文案、argparse description、 启动横幅);同时修正入口路径 PROJECTRANS —— 旧值 <root>/Projectrans.py 已不存在, 改为 <root>/TransPyC/Projectrans.py(与 regression_test.py:45-48 记录一致), 否则本脚本会以 "can't open file" 全量失败。 regression_test.py 无需改动:它按目录扫描 project.json 找项目,不引用该文档。
This commit is contained in:
commit
3c6fb1d246
196 files changed
+24775
No files matched your search
@@ -0,0 +1,31 @@
|
||||
import t, c
|
||||
from stdint import *
|
||||
import stdio
|
||||
|
||||
|
||||
def bump(v: char) -> char:
|
||||
return char(v + 1)
|
||||
|
||||
|
||||
def main() -> t.CInt | t.CExport:
|
||||
# 1) char 注解:char = t.CChar = i8(标量内置类型,非指针)
|
||||
ch: char = 65
|
||||
stdio.printf("1 char annot: %d (expect 65)\n", int(ch))
|
||||
|
||||
# 2) char() 强转 int→char:300 trunc 到 i8 → 44
|
||||
big: char = char(300)
|
||||
stdio.printf("2 char cast trunc: %d (expect 44)\n", int(big))
|
||||
|
||||
# 3) 函数返回 char(i8 存储)
|
||||
nx: char = bump(ch)
|
||||
stdio.printf("3 char return: %d (expect 66)\n", int(nx))
|
||||
|
||||
# 4) 单字符字面量 'Z' 赋给 char(90)
|
||||
lit: char = 'Z'
|
||||
stdio.printf("4 char literal: %d (expect 90)\n", int(lit))
|
||||
|
||||
# 5) char 参与算术(i8 与 int 混合提升)
|
||||
s: int = ch + 1
|
||||
stdio.printf("5 char arith: %d (expect 66)\n", s)
|
||||
|
||||
return 0
|
||||
Reference in new issue
Block a user