-
Notifications
You must be signed in to change notification settings - Fork 0
/
test3.sh
53 lines (41 loc) · 1.43 KB
/
test3.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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/bin/bash
# Valores de n a serem testados
n_values=(2 4 8 16 32 64 128)
# Fixar r e k
r=3
k=0
# Loop através dos valores de n
for n in "${n_values[@]}"
do
# Executa o coordinator em segundo plano
./coordinator 4 $n $r &
# Armazena o PID do coordinator
coordinator_pid=$!
sleep 5
# Executa os processos em segundo plano
for ((i=0; i<n; i++))
do
./process $i $r $k &
done
# Aguarda o coordinator terminar de executar
wait $coordinator_pid
# Executa o validador de resultado e armazena a saída em uma variável
resultado_output=$(python3 resultado_validator.py "resultado.txt" $n $r "test3_time_execution.txt")
# Verifica se a saída do validador de resultado contém a mensagem esperada
if [[ $resultado_output == "The result is valid." ]]; then
# Executa o validador de log e armazena a saída em uma variável
log_output=$(python3 log_validator.py)
# Verifica se a saída do validador de log contém a mensagem esperada
if [[ $log_output == "Log file was successfully validated" ]]; then
echo "Test 3 - n=$n: All validations done successfully."
else
echo "Test 3 - n=$n: Error: Log validation failed."
fi
else
echo "Test 3 - n=$n: Error: Result validation failed."
fi
# Limpa os arquivos de resultado e log para o próximo teste
rm resultado.txt
rm log.txt
sleep 5
done