35 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
#!/usr/bin/env python3
 | 
						|
"""Test Grid creation with null/None texture to reproduce segfault"""
 | 
						|
import mcrfpy
 | 
						|
import sys
 | 
						|
 | 
						|
def test_grid_null_texture():
 | 
						|
    """Test if Grid can be created without a texture"""
 | 
						|
    print("=== Testing Grid with null texture ===")
 | 
						|
    
 | 
						|
    # Create test scene
 | 
						|
    mcrfpy.createScene("grid_null_test")
 | 
						|
    mcrfpy.setScene("grid_null_test")
 | 
						|
    ui = mcrfpy.sceneUI("grid_null_test")
 | 
						|
    
 | 
						|
    # Test 1: Try with None
 | 
						|
    try:
 | 
						|
        print("Test 1: Creating Grid with None texture...")
 | 
						|
        grid = mcrfpy.Grid(10, 10, None, mcrfpy.Vector(0, 0), mcrfpy.Vector(400, 400))
 | 
						|
        print("✗ Should have raised exception for None texture")
 | 
						|
    except Exception as e:
 | 
						|
        print(f"✓ Correctly rejected None texture: {e}")
 | 
						|
    
 | 
						|
    # Test 2: Try without texture parameter (if possible)
 | 
						|
    try:
 | 
						|
        print("\nTest 2: Creating Grid with missing parameters...")
 | 
						|
        grid = mcrfpy.Grid(10, 10)
 | 
						|
        print("✗ Should have raised exception for missing parameters")
 | 
						|
    except Exception as e:
 | 
						|
        print(f"✓ Correctly rejected missing parameters: {e}")
 | 
						|
    
 | 
						|
    print("\nTest complete - Grid requires texture parameter")
 | 
						|
    sys.exit(0)
 | 
						|
 | 
						|
# Run immediately
 | 
						|
test_grid_null_texture() |