39 lines
952 B
Bash
39 lines
952 B
Bash
#!/bin/bash
|
|
# quick_validation.sh - Simplified version for rapid testing
|
|
|
|
echo "=== Quick Surname Validation ==="
|
|
|
|
# Quick output comparison
|
|
echo "Generating results..."
|
|
gunzip -c dblp.xml.gz | ./surnames > c_quick.txt &
|
|
C_PID=$!
|
|
gunzip -c dblp.xml.gz | python3 surnames.py > python_quick.txt &
|
|
PYTHON_PID=$!
|
|
|
|
wait $C_PID $PYTHON_PID
|
|
|
|
echo "C results: $(wc -l < c_quick.txt) surnames"
|
|
echo "Python results: $(wc -l < python_quick.txt) surnames"
|
|
|
|
echo "Wang comparison:"
|
|
echo "C: $(grep "^Wang " c_quick.txt)"
|
|
echo "Python: $(grep "^Wang " python_quick.txt)"
|
|
|
|
if diff -q c_quick.txt python_quick.txt > /dev/null; then
|
|
echo "✓ Results identical!"
|
|
else
|
|
echo "⚠ Results differ"
|
|
fi
|
|
|
|
# Quick memory check
|
|
echo "Memory check:"
|
|
gunzip -c dblp.xml.gz | valgrind --leak-check=yes ./surnames > /dev/null 2>&1
|
|
if [ $? -eq 0 ]; then
|
|
echo "✓ No major memory issues"
|
|
else
|
|
echo "⚠ Check valgrind output"
|
|
fi
|
|
|
|
rm -f c_quick.txt python_quick.txt
|
|
|