test_DirectGuiBase.py 617 B

12345678910111213141516171819202122
  1. from direct.gui.DirectGuiBase import DirectGuiWidget
  2. from direct.showbase.ShowBase import ShowBase
  3. from direct.showbase import ShowBaseGlobal
  4. from panda3d import core
  5. import pytest
  6. @pytest.mark.skipif(not ShowBaseGlobal.__dev__, reason="requires want-dev")
  7. def test_track_gui_items():
  8. page = core.load_prc_file_data("", "track-gui-items true")
  9. try:
  10. item = DirectGuiWidget()
  11. id = item.guiId
  12. assert id in ShowBase.guiItems
  13. assert ShowBase.guiItems[id] == item
  14. item.destroy()
  15. assert id not in ShowBase.guiItems
  16. finally:
  17. core.unload_prc_file(page)