McRogueFace/tests/issue_9_minimal_test.py

67 lines
1.7 KiB
Python

#!/usr/bin/env python3
"""
Minimal test for Issue #9: RenderTexture resize
"""
import mcrfpy
from mcrfpy import automation
import sys
def run_test(runtime):
"""Test RenderTexture resizing"""
print("Testing Issue #9: RenderTexture resize (minimal)")
try:
# Create a grid
print("Creating grid...")
grid = mcrfpy.Grid(30, 30)
grid.x = 10
grid.y = 10
grid.w = 300
grid.h = 300
# Add to scene
scene_ui = mcrfpy.sceneUI("test")
scene_ui.append(grid)
# Test accessing grid points
print("Testing grid.at()...")
point = grid.at(5, 5)
print(f"Got grid point: {point}")
# Test color creation
print("Testing Color creation...")
red = mcrfpy.Color(255, 0, 0, 255)
print(f"Created color: {red}")
# Set color
print("Setting grid point color...")
point.color = red
print("Taking screenshot before resize...")
automation.screenshot("/tmp/issue_9_minimal_before.png")
# Resize grid
print("Resizing grid to 2500x2500...")
grid.w = 2500
grid.h = 2500
print("Taking screenshot after resize...")
automation.screenshot("/tmp/issue_9_minimal_after.png")
print("\nTest complete - check screenshots")
print("If RenderTexture is recreated properly, grid should render correctly at large size")
except Exception as e:
print(f"Error: {e}")
import traceback
traceback.print_exc()
sys.exit(0)
# Create and set scene
mcrfpy.createScene("test")
mcrfpy.setScene("test")
# Schedule test
mcrfpy.setTimer("test", run_test, 100)