
import sys
import os
import queue
from pathlib import Path

# Add src to path
sys.path.append("/home/user/Projects/AutoRemaster/src")

from engine.batch_worker import BatchProcessingThread

def test_batch_worker_init():
    print("Testing BatchProcessingThread initialization...")
    try:
        # Dummy arguments
        file_list = ["test.wav"]
        output_dir = "/tmp"
        output_pattern = "{name}_processed"
        preset_name = "test_preset"
        preset_values = {}
        active_modules = {}
        message_queue = queue.Queue()
        
        # This used to crash because it called run_processing_pipeline immediately
        worker = BatchProcessingThread(
            file_list=file_list,
            output_dir=output_dir,
            output_pattern=output_pattern,
            preset_name=preset_name,
            preset_values=preset_values,
            active_modules=active_modules,
            message_queue=message_queue
        )
        print("SUCCESS: BatchProcessingThread initialized without error.")
    except NameError as e:
        print(f"FAILURE: NameError during initialization: {e}")
    except Exception as e:
        print(f"FAILURE: Unexpected error: {e}")

if __name__ == "__main__":
    test_batch_worker_init()
