You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
918 B
28 lines
918 B
""" |
|
Script per validare e testare la ROM su emulatore in modalità headless. |
|
Questo file è utile per l'automazione dei test o come integrazione CI. |
|
Utilizza PyBoy per eseguire 5 secondi di emulazione ed esportare uno screenshot. |
|
""" |
|
from pyboy import PyBoy |
|
import sys |
|
|
|
def main(): |
|
try: |
|
# Avvia l'emulatore PyBoy disattivando la finestra nativa ("null") |
|
pyboy = PyBoy('maze.gb', window='null') |
|
|
|
# Effettua l'avanzamento esatto di 5 secondi (300 frame a 60 fps logici) |
|
for _ in range(60 * 5): |
|
pyboy.tick() |
|
|
|
# Salva un fotogramma esatto dell'esito della generazione su file |
|
pyboy.screen.image.save('/tmp/maze_gb.png') |
|
pyboy.stop() |
|
|
|
print("Test passed: Screenshot saved to /tmp/maze_gb.png") |
|
except Exception as e: |
|
print(f"Test failed: {e}") |
|
sys.exit(1) |
|
|
|
if __name__ == "__main__": |
|
main()
|
|
|