39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
#!/usr/bin/env python3
|
|
"""Test to detect if we're running in headless mode"""
|
|
|
|
import mcrfpy
|
|
from mcrfpy import automation
|
|
import sys
|
|
|
|
# Create scene
|
|
mcrfpy.createScene("detect_test")
|
|
ui = mcrfpy.sceneUI("detect_test")
|
|
mcrfpy.setScene("detect_test")
|
|
|
|
# Create a frame
|
|
frame = mcrfpy.Frame(100, 100, 200, 200)
|
|
frame.fill_color = (255, 100, 100, 255)
|
|
ui.append(frame)
|
|
|
|
def test_mode(runtime):
|
|
try:
|
|
# Try to take a screenshot - this should work in both modes
|
|
automation.screenshot("test_screenshot.png")
|
|
print("PASS: Screenshot capability available")
|
|
|
|
# Check if we can interact with the window
|
|
try:
|
|
# In headless mode, this should still work but via the headless renderer
|
|
automation.click(200, 200)
|
|
print("PASS: Click automation available")
|
|
except Exception as e:
|
|
print(f"Click failed: {e}")
|
|
|
|
except Exception as e:
|
|
print(f"Screenshot failed: {e}")
|
|
|
|
print("Test complete")
|
|
sys.exit(0)
|
|
|
|
# Run test after render loop starts
|
|
mcrfpy.setTimer("test", test_mode, 100) |