Test suite modernization
This commit is contained in:
parent
0969f7c2f6
commit
52fdfd0347
141 changed files with 9947 additions and 4665 deletions
|
|
@ -6,7 +6,7 @@ import mcrfpy
|
|||
print("Testing PyArg bug hypothesis...")
|
||||
print("=" * 50)
|
||||
|
||||
# The bug theory: When Grid is created with keyword args grid_x=25, grid_y=15
|
||||
# The bug theory: When Grid is created with keyword args grid_w=25, grid_h=15
|
||||
# and the code takes the tuple parsing path, PyArg_ParseTupleAndKeywords
|
||||
# at line 520 fails but doesn't check return value, leaving exception on stack
|
||||
|
||||
|
|
@ -23,45 +23,45 @@ except Exception as e:
|
|||
print()
|
||||
print("Test 2: Grid with keyword args (the failing case)")
|
||||
try:
|
||||
grid2 = mcrfpy.Grid(grid_x=25, grid_y=15)
|
||||
grid2 = mcrfpy.Grid(grid_w=25, grid_h=15)
|
||||
# This should fail if exception is pending
|
||||
_ = list(range(1))
|
||||
print(" ✓ Grid(grid_x=25, grid_y=15) works")
|
||||
print(" ✓ Grid(grid_w=25, grid_h=15) works")
|
||||
except Exception as e:
|
||||
print(f" ✗ Grid(grid_x=25, grid_y=15) failed: {type(e).__name__}: {e}")
|
||||
print(f" ✗ Grid(grid_w=25, grid_h=15) failed: {type(e).__name__}: {e}")
|
||||
|
||||
print()
|
||||
print("Test 3: Check if it's specific to the values 25, 15")
|
||||
for x, y in [(24, 15), (25, 14), (25, 15), (26, 15), (25, 16)]:
|
||||
try:
|
||||
grid = mcrfpy.Grid(grid_x=x, grid_y=y)
|
||||
grid = mcrfpy.Grid(grid_w=x, grid_h=y)
|
||||
_ = list(range(1))
|
||||
print(f" ✓ Grid(grid_x={x}, grid_y={y}) works")
|
||||
print(f" ✓ Grid(grid_w={x}, grid_h={y}) works")
|
||||
except Exception as e:
|
||||
print(f" ✗ Grid(grid_x={x}, grid_y={y}) failed: {type(e).__name__}")
|
||||
print(f" ✗ Grid(grid_w={x}, grid_h={y}) failed: {type(e).__name__}")
|
||||
|
||||
print()
|
||||
print("Test 4: Mix positional and keyword args")
|
||||
try:
|
||||
# This might trigger different code path
|
||||
grid3 = mcrfpy.Grid(25, grid_y=15)
|
||||
grid3 = mcrfpy.Grid(25, grid_h=15)
|
||||
_ = list(range(1))
|
||||
print(" ✓ Grid(25, grid_y=15) works")
|
||||
print(" ✓ Grid(25, grid_h=15) works")
|
||||
except Exception as e:
|
||||
print(f" ✗ Grid(25, grid_y=15) failed: {type(e).__name__}: {e}")
|
||||
print(f" ✗ Grid(25, grid_h=15) failed: {type(e).__name__}: {e}")
|
||||
|
||||
print()
|
||||
print("Test 5: Test with additional arguments")
|
||||
try:
|
||||
# This might help identify which PyArg call fails
|
||||
grid4 = mcrfpy.Grid(grid_x=25, grid_y=15, pos=(0, 0))
|
||||
grid4 = mcrfpy.Grid(grid_w=25, grid_h=15, pos=(0, 0))
|
||||
_ = list(range(1))
|
||||
print(" ✓ Grid with pos argument works")
|
||||
except Exception as e:
|
||||
print(f" ✗ Grid with pos failed: {type(e).__name__}: {e}")
|
||||
|
||||
try:
|
||||
grid5 = mcrfpy.Grid(grid_x=25, grid_y=15, texture=None)
|
||||
grid5 = mcrfpy.Grid(grid_w=25, grid_h=15, texture=None)
|
||||
_ = list(range(1))
|
||||
print(" ✓ Grid with texture=None works")
|
||||
except Exception as e:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue