27 lines
852 B
Python
27 lines
852 B
Python
import os
|
|
import sys
|
|
|
|
# Ensure src/ is in path
|
|
project_root = os.path.dirname(os.path.abspath(__file__))
|
|
src_path = os.path.join(project_root, "src")
|
|
sys.path.insert(0, src_path)
|
|
|
|
# Mock ImGui bundle to avoid needing a window for simple state check
|
|
from unittest.mock import MagicMock
|
|
import sys
|
|
sys.modules['imgui_bundle'] = MagicMock()
|
|
sys.modules['imgui_bundle.imgui'] = MagicMock()
|
|
sys.modules['imgui_bundle.hello_imgui'] = MagicMock()
|
|
sys.modules['imgui_bundle.immapp'] = MagicMock()
|
|
|
|
try:
|
|
from gui_2 import App
|
|
app = App()
|
|
print("App instantiated successfully!")
|
|
print(f"Controller active_project_path: {app.controller.active_project_path}")
|
|
print(f"App config: {app.config is app.controller.config}") # Should be True via __getattr__
|
|
except Exception as e:
|
|
print(f"Failed to instantiate App: {e}")
|
|
import traceback
|
|
traceback.print_exc()
|