My agentic slop goes here. Not intended for anyone else!
1#!/bin/bash
2# Validate all JMAP test JSON files
3
4set -e
5
6SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
7CORE_DIR="$SCRIPT_DIR/core"
8MAIL_DIR="$SCRIPT_DIR/mail"
9
10echo "======================================"
11echo "JMAP Test Data Validation"
12echo "======================================"
13echo ""
14
15# Count files
16CORE_COUNT=$(find "$CORE_DIR" -name "*.json" | wc -l)
17MAIL_COUNT=$(find "$MAIL_DIR" -name "*.json" | wc -l)
18TOTAL_COUNT=$((CORE_COUNT + MAIL_COUNT))
19
20echo "Files to validate:"
21echo " Core protocol: $CORE_COUNT files"
22echo " Mail protocol: $MAIL_COUNT files"
23echo " Total: $TOTAL_COUNT files"
24echo ""
25
26# Validate JSON syntax
27echo "Validating JSON syntax..."
28ERRORS=0
29
30for file in "$CORE_DIR"/*.json "$MAIL_DIR"/*.json; do
31 if [ -f "$file" ]; then
32 filename=$(basename "$file")
33 if python3 -m json.tool "$file" > /dev/null 2>&1; then
34 echo " ✓ $filename"
35 else
36 echo " ✗ $filename - INVALID JSON"
37 ERRORS=$((ERRORS + 1))
38 fi
39 fi
40done
41
42echo ""
43echo "======================================"
44if [ $ERRORS -eq 0 ]; then
45 echo "✓ SUCCESS: All $TOTAL_COUNT files are valid!"
46 exit 0
47else
48 echo "✗ FAILED: $ERRORS file(s) with errors"
49 exit 1
50fi