test: 对象化前的最后稳定版本

- OopInheritTest 全部类补类体字段声明(x/y/r/w/h/health/battery 等), 保证父类字段展平与 GEP 偏移正确
- 多个测试适配 i8* 指针比较语义(== 指针地址比较改 string.strcmp)
- 删除 ZlibTest/__zlib 旧实现与 find.py 调试脚本
- 更新 TODO 与 TestProject
This commit is contained in:
TermiNexus committed 2026-08-09 22:19:29 +08:00
1 parent cd1f662e17
commit e1cb560df0
23 files changed
+151 -3265

No files matched your search

+4 -4
View File
@@ -37,7 +37,7 @@ def test_string_ascii_sum():
def test_manual_strcpy():
testcheck.section("Test 3: manual strcpy via pointers")
src: t.CChar | t.CPtr = "Test"
dst: list[t.CChar, 32] = [0]
dst: t.CArray[t.CChar, 32] = [0]
sp: t.CChar | t.CPtr = src
dp: t.CChar | t.CPtr = c.Addr(dst)
while c.Deref(sp) != 0:
@@ -52,7 +52,7 @@ def test_manual_strcpy():
# ============================================================
def test_ptr_offset_compare():
testcheck.section("Test 4: pointer offset and compare")
arr: list[t.CInt, 5] = [0]
arr: t.CArray[t.CInt, 5] = [0]
for i in range(5):
arr[i] = i * 10
p: t.CInt | t.CPtr = c.Addr(arr)
@@ -82,7 +82,7 @@ def test_manual_strlen():
def test_reverse_string_ptr():
testcheck.section("Test 6: reverse string via pointer")
src: t.CChar | t.CPtr = "abcd"
dst: list[t.CChar, 32] = [0]
dst: t.CArray[t.CChar, 32] = [0]
# Find end of src
p: t.CChar | t.CPtr = src
length: t.CInt = 0
@@ -117,7 +117,7 @@ def test_double_pointer():
# ============================================================
def test_ptr_arithmetic():
testcheck.section("Test 8: pointer arithmetic")
arr: list[t.CInt, 8] = [0]
arr: t.CArray[t.CInt, 8] = [0]
for i in range(8):
arr[i] = (i + 1) * (i + 1)
p: t.CInt | t.CPtr = c.Addr(arr)