test: 对象化前的最后稳定版本
- OopInheritTest 全部类补类体字段声明(x/y/r/w/h/health/battery 等), 保证父类字段展平与 GEP 偏移正确 - 多个测试适配 i8* 指针比较语义(== 指针地址比较改 string.strcmp) - 删除 ZlibTest/__zlib 旧实现与 find.py 调试脚本 - 更新 TODO 与 TestProject
This commit is contained in:
1 parent
cd1f662e17
commit
e1cb560df0
23 files changed
+151
-3265
No files matched your search
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user