48 lines
1.3 KiB
Python
48 lines
1.3 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
Test script to verify options dialog works correctly
|
|
"""
|
|
import sys
|
|
import os
|
|
sys.path.insert(0, '/Users/JeThomas/scripts/HereIAm/src')
|
|
|
|
from PyQt5 import QtWidgets
|
|
from options_dialog import OptionsDialog
|
|
|
|
def test_dialog_multiple_opens():
|
|
print("Testing multiple dialog opens...")
|
|
|
|
app = QtWidgets.QApplication(sys.argv)
|
|
|
|
# Test opening dialog multiple times
|
|
for i in range(3):
|
|
print(f"Opening dialog #{i+1}")
|
|
|
|
dialog = OptionsDialog(
|
|
current_wait_time=240 + i*10,
|
|
current_start_enabled=True,
|
|
current_log_level="INFO",
|
|
current_move_px=10 + i
|
|
)
|
|
|
|
# Show dialog briefly (simulate quick open/close)
|
|
dialog.show()
|
|
app.processEvents() # Process pending events
|
|
|
|
# Get values to ensure dialog is functional
|
|
values = dialog.get_values()
|
|
print(f"Dialog #{i+1} values: {values}")
|
|
|
|
# Close dialog
|
|
dialog.close()
|
|
dialog.deleteLater()
|
|
app.processEvents() # Process cleanup events
|
|
|
|
print(f"Dialog #{i+1} closed successfully")
|
|
|
|
print("Multiple dialog test completed successfully!")
|
|
app.quit()
|
|
|
|
if __name__ == "__main__":
|
|
test_dialog_multiple_opens()
|