from pathlib import Path
import subprocess
import sys
sys.path.insert(0, 'tools/dev')
from common import isolated_environment, executable

run = Path('tools/dev/runs/debug-preview-runtime')
env = isolated_environment(run)
startup = subprocess.STARTUPINFO()
startup.dwFlags |= subprocess.STARTF_USESHOWWINDOW
startup.wShowWindow = 0
with (run / 'output.log').open('w', encoding='utf-8') as log:
    result = subprocess.run([executable('godot'), '--path', '.', '--position', '32000,32000',
        '--resolution', '1920x1080', '--script', 'res://tools/dev/runs/debug_preview.gd'],
        env=env, stdout=log, stderr=subprocess.STDOUT, startupinfo=startup, timeout=90)
print('PREVIEW_EXIT', result.returncode)
print((run / 'output.log').read_text(encoding='utf-8')[-2000:])
