afegit linter

This commit is contained in:
2025-12-18 10:04:21 +01:00
parent bfb4903998
commit eb2702eb19
13 changed files with 1161 additions and 0 deletions

27
tools/linter/run_valgrind.sh Executable file
View File

@@ -0,0 +1,27 @@
#!/bin/bash
# 🏁 Auto-detectar ruta base del proyecto
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)"
# 📦 Ejecutable (por defecto el del proyecto, o el pasado como argumento)
EXECUTABLE="${1:-$PROJECT_ROOT/build/pollo}"
# 📄 Archivo de salida
OUTPUT_FILE="$SCRIPT_DIR/valgrind_out.txt"
if [[ ! -x "$EXECUTABLE" ]]; then
echo "❌ Error: Ejecutable no encontrado o no es ejecutable: $EXECUTABLE"
echo "Uso: $0 [ruta_al_ejecutable]"
exit 1
fi
echo "🔍 Ejecutando valgrind en: $EXECUTABLE"
echo "📄 Salida en: $OUTPUT_FILE"
valgrind --suppressions="$SCRIPT_DIR/valgrind_exceptions" \
--leak-check=full \
"$EXECUTABLE" \
> "$OUTPUT_FILE" 2>&1
echo "✅ Valgrind completado. Revisa $OUTPUT_FILE"