Files
c_prog/surnames_quick_validation.sh

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