Implement another test

This commit is contained in:
Jesse Talavera 2024-03-20 13:14:24 -04:00
parent 8c473fa4e7
commit eba6b99594
2 changed files with 19 additions and 7 deletions

View File

@ -322,10 +322,6 @@ add_python_test(
add_python_test( add_python_test(
NAME "Core queries device power state" NAME "Core queries device power state"
TEST_MODULE "" TEST_MODULE basics.core_gets_power_state
DISABLED CONTENT "${NDS_ROM}"
) # TODO: Implement this test )

View File

@ -0,0 +1,16 @@
from ctypes import *
from libretro import Session
import prelude
from libretro.api.power import retro_device_power, PowerState
power = retro_device_power(PowerState.DISCHARGING, 3540, 52)
session: Session
with prelude.session(device_power=power) as session:
get_power = session.get_proc_address(b"libretropy_get_power", CFUNCTYPE(bool, POINTER(retro_device_power)))
assert get_power is not None
returned_power = retro_device_power()
assert get_power(byref(returned_power))
assert power == returned_power, f"{power} != {returned_power}"