diff --git a/tests/putil/conftest.py b/tests/putil/conftest.py new file mode 100644 index 0000000000..6240f0111c --- /dev/null +++ b/tests/putil/conftest.py @@ -0,0 +1,6 @@ +import pytest +from panda3d.core import ClockObject + +@pytest.fixture +def clockobj(): + return ClockObject() diff --git a/tests/putil/test_clockobject.py b/tests/putil/test_clockobject.py new file mode 100644 index 0000000000..afff7f9b3e --- /dev/null +++ b/tests/putil/test_clockobject.py @@ -0,0 +1,23 @@ +import time + +def test_get_frame_time(clockobj): + current_time = clockobj.get_frame_time() + time.sleep(2) + assert clockobj.get_frame_time() == current_time + +def test_jump_frame_time(clockobj): + current_time = clockobj.get_frame_time() + clockobj.tick() + assert clockobj.get_frame_time() == current_time + clockobj.get_frame_time() + +def test_get_real_time(clockobj): + current_time = clockobj.get_real_time() + time.sleep(2) + assert current_time != clockobj.get_real_time() + +def test_get_dt(clockobj): + clockobj.tick() + first_tick = clockobj.get_frame_time() + clockobj.tick() + second_tick = clockobj.get_frame_time() + assert clockobj.get_dt() == second_tick - first_tick