#!/bin/bash # Quick test script to diagnose issues echo "================================" echo "PDF Checker Quick Test" echo "================================" echo "" # Check if sample PDF exists if [ ! -f "sample_good.pdf" ]; then echo "❌ sample_good.pdf not found" echo "Creating a simple test PDF..." python3 create_sample_pdfs.py 2>/dev/null || echo "⚠️ Could not create sample PDF" fi echo "1. Testing Python installation..." if command -v python3 &> /dev/null; then echo "✅ python3 found: $(python3 --version)" else echo "❌ python3 not found" exit 1 fi echo "" echo "2. Testing venv..." if [ -d "venv" ]; then echo "✅ venv directory exists" if [ -f "venv/bin/python3" ]; then echo "✅ venv python: $(venv/bin/python3 --version)" else echo "❌ venv/bin/python3 not found" echo "Run: python3 -m venv venv && source venv/bin/activate && pip install -r requirements.txt" exit 1 fi else echo "❌ venv directory not found" echo "Run: python3 -m venv venv && source venv/bin/activate && pip install -r requirements.txt" exit 1 fi echo "" echo "3. Testing required packages..." venv/bin/python3 -c "import pypdf, pdfplumber, PIL, numpy" 2>/dev/null if [ $? -eq 0 ]; then echo "✅ Core packages installed" else echo "❌ Missing packages. Run: source venv/bin/activate && pip install -r requirements.txt" exit 1 fi echo "" echo "4. Testing python-dotenv..." venv/bin/python3 -c "from dotenv import load_dotenv" 2>/dev/null if [ $? -eq 0 ]; then echo "✅ python-dotenv installed" else echo "⚠️ python-dotenv not installed (optional, but recommended)" echo " Run: source venv/bin/activate && pip install python-dotenv" fi echo "" echo "5. Running quick mode test on sample_good.pdf..." echo " Command: venv/bin/python3 enterprise_pdf_checker.py sample_good.pdf --quick" echo "" timeout 30 venv/bin/python3 enterprise_pdf_checker.py sample_good.pdf --quick if [ $? -eq 0 ]; then echo "" echo "✅ TEST PASSED - Quick mode works!" else echo "" echo "❌ TEST FAILED - Check errors above" echo "" echo "Common issues:" echo " - Missing python packages: pip install -r requirements.txt" echo " - PDF file corrupted: try a different PDF" echo " - Python version too old: need Python 3.8+" fi echo "" echo "================================"