Major fixes: - Fixed --exec entering Python REPL instead of game loop - Resolved screenshot transparency issue (requires timer callbacks) - Added debug output to trace Python initialization Test suite created: - 13 comprehensive tests covering all Python-exposed methods - Tests use timer callback pattern for proper game loop interaction - Discovered multiple critical bugs and missing features Critical bugs found: - Grid class segfaults on instantiation (blocks all Grid functionality) - Issue #78 confirmed: Middle mouse click sends 'C' keyboard event - Entity property setters have argument parsing errors - Sprite texture setter returns improper error - keypressScene() segfaults on non-callable arguments Documentation updates: - Updated CLAUDE.md with testing guidelines and TDD practices - Created test reports documenting all findings - Updated ROADMAP.md with test results and new priorities The Grid segfault is now the highest priority as it blocks all Grid-based functionality.
7 lines
No EOL
203 B
Python
7 lines
No EOL
203 B
Python
#!/usr/bin/env python3
|
|
"""Test if calling mcrfpy.exit() prevents the >>> prompt"""
|
|
import mcrfpy
|
|
|
|
print("Calling mcrfpy.exit() immediately...")
|
|
mcrfpy.exit()
|
|
print("This should not print if exit worked") |