Files

38 lines
990 B
Bash
Executable File

#!/bin/bash
# VERIFICATION CHECK: verify the line counter produces correct output
# Exit 0 = correct, nonzero = wrong
set -e
SCRIPT="/root/.hermes/wizard-outputs/spark/python_line_counter.py"
REPORT="/root/.hermes/wizard-outputs/spark/VERIFICATION_REPORT.json"
# Verify script exists
if [ ! -f "$SCRIPT" ]; then
echo "FAIL: Script not found"
exit 1
fi
# Verify report exists
if [ ! -f "$REPORT" ]; then
echo "FAIL: Report not found"
exit 1
fi
# Run line count on a known file and verify it matches
ACTUAL=$(python3 "$SCRIPT" /etc/hosts count 2>/dev/null || python3 -c "
import sys
sys.path.insert(0, '/root/.hermes/wizard-outputs/spark')
from python_line_counter import count_python_lines
print(count_python_lines('/etc/hosts')['total_lines'])
")
EXPECTED=16
if [ "$ACTUAL" = "$EXPECTED" ]; then
echo "PASS: Line count verified (got $ACTUAL, expected $EXPECTED)"
exit 0
else
echo "FAIL: Line count mismatch (got $ACTUAL, expected $EXPECTED)"
exit 1
fi