From 1318fd80d7fd48a84394ee86bad6a57c245206e1 Mon Sep 17 00:00:00 2001 From: rdb Date: Tue, 20 Aug 2019 01:08:56 +0200 Subject: [PATCH] tests: add unit test for track-gui-items setting in DirectGUI --- tests/gui/test_DirectGuiBase.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 tests/gui/test_DirectGuiBase.py diff --git a/tests/gui/test_DirectGuiBase.py b/tests/gui/test_DirectGuiBase.py new file mode 100644 index 0000000000..c23098081f --- /dev/null +++ b/tests/gui/test_DirectGuiBase.py @@ -0,0 +1,22 @@ +from direct.gui.DirectGuiBase import DirectGuiWidget +from direct.showbase.ShowBase import ShowBase +from direct.showbase import ShowBaseGlobal +from panda3d import core +import pytest + + +@pytest.mark.skipif(not ShowBaseGlobal.__dev__, reason="requires want-dev") +def test_track_gui_items(): + page = core.load_prc_file_data("", "track-gui-items true") + try: + item = DirectGuiWidget() + id = item.guiId + + assert id in ShowBase.guiItems + assert ShowBase.guiItems[id] == item + + item.destroy() + + assert id not in ShowBase.guiItems + finally: + core.unload_prc_file(page)