PDF-accessibility-saas/test_quick.sh

82 lines
2.4 KiB
Bash
Executable file

#!/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 "================================"