38 lines
990 B
Bash
Executable File
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 |