-
Notifications
You must be signed in to change notification settings - Fork 0
/
val.sh
executable file
·36 lines (29 loc) · 1005 Bytes
/
val.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
NAME="so_long"
# Verifica se o programa foi compilado
if [ ! -f "./$NAME" ]; then
echo "O programa $NAME não foi encontrado. Certifique-se de que ele foi compilado."
exit 1
fi
# Caminho para a pasta de mapas inválidos
MAP_DIR1="maps/invalid_map/"
# Caminho para a pasta de mapas válidos
MAP_DIR2="maps/valid_map/"
# Itera sobre todos os arquivos na pasta de mapas 1.
for MAP_FILE in "$MAP_DIR1"*; do
if [ -f "$MAP_FILE" ]; then
echo "Executando Valgrind no arquivo $MAP_FILE"
valgrind --leak-check=full --show-leak-kinds=all "./$NAME" "$MAP_FILE"
else
echo "Nenhum arquivo encontrado na pasta $MAP_DIR1"
fi
done
# Itera sobre todos os arquivos na pasta de mapas 2.
for MAP_FILE in "$MAP_DIR2"*; do
if [ -f "$MAP_FILE" ]; then
echo "Executando Valgrind no arquivo $MAP_FILE"
valgrind --leak-check=full --show-leak-kinds=all "./$NAME" "$MAP_FILE"
else
echo "Nenhum arquivo encontrado na pasta $MAP_DIR1"
fi
done