- Add comprehensive test scripts for multi-series dongle configuration - Add debugging tools for deployment and flow testing - Add configuration verification and guide utilities - Fix stdout/stderr handling in deployment dialog for PyInstaller builds - Includes port ID configuration tests and multi-series config validation 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
46 lines
1.5 KiB
Python
46 lines
1.5 KiB
Python
#!/usr/bin/env python3
|
|
"""
|
|
Test MultiDongle start/stop functionality
|
|
"""
|
|
|
|
import sys
|
|
import os
|
|
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
|
|
|
|
def test_multidongle_start():
|
|
"""Test MultiDongle start method"""
|
|
try:
|
|
from core.functions.Multidongle import MultiDongle
|
|
|
|
# Test multi-series configuration
|
|
multi_series_config = {
|
|
"KL520": {"port_ids": [28, 32]},
|
|
"KL720": {"port_ids": [4]}
|
|
}
|
|
|
|
print("Creating MultiDongle with multi-series config...")
|
|
multidongle = MultiDongle(multi_series_config=multi_series_config)
|
|
|
|
print(f"Multi-series mode: {multidongle.multi_series_mode}")
|
|
print(f"Has _start_multi_series method: {hasattr(multidongle, '_start_multi_series')}")
|
|
print(f"Has _stop_multi_series method: {hasattr(multidongle, '_stop_multi_series')}")
|
|
|
|
print("MultiDongle created successfully!")
|
|
|
|
# Test that the required attributes exist
|
|
expected_attrs = ['send_threads', 'receive_threads', 'dispatcher_thread', 'result_ordering_thread']
|
|
for attr in expected_attrs:
|
|
if hasattr(multidongle, attr):
|
|
print(f"[OK] Has attribute: {attr}")
|
|
else:
|
|
print(f"[ERROR] Missing attribute: {attr}")
|
|
|
|
print("Test completed successfully!")
|
|
|
|
except Exception as e:
|
|
print(f"Error: {e}")
|
|
import traceback
|
|
traceback.print_exc()
|
|
|
|
if __name__ == "__main__":
|
|
test_multidongle_start() |