Skip to content

Commit 84fbe8e

Browse files
authored
Merge pull request #208 from gemesa/tests
Fix and improve tests
2 parents 576c2c8 + 9e4b950 commit 84fbe8e

File tree

6 files changed

+30
-17
lines changed

6 files changed

+30
-17
lines changed

support_files/samples/hh6d.golden.exe

584 Bytes
Binary file not shown.

tests/run.sh

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ arch=$(uname -m)
1515
so=$(uname -s) # We use `-s` because `-o` is not supported on Mac OS X
1616
so=${so#*/}
1717
version=$(sed -n 's/^.*VERSION \"\([0-9]\.[0-9]*\)\"/\1/p' $INC_DIR/common.h)
18+
err=0
1819

1920
function test_build
2021
{
@@ -40,6 +41,7 @@ function test_binary
4041
eval ${onsuccess}
4142
else
4243
eval ${onfailure}
44+
err=1
4345
return # Stop at error
4446
fi
4547
}
@@ -64,6 +66,7 @@ function test_binary_using_all_formats
6466
eval ${onsuccess}
6567
else
6668
eval ${onfailure}
69+
err=1
6770
break # Stop at 1st error
6871
fi
6972
done
@@ -109,6 +112,7 @@ function test_binary_output_against_expected_output
109112
eval ${onfailure}
110113
#echo "Showing differences:"
111114
#head -n 5 tmp.diff
115+
err=1
112116
return # Stop at error
113117
fi
114118
}
@@ -288,18 +292,23 @@ case "$1" in
288292
if [ $# -ne 2 ]
289293
then
290294
echo "missing argument: use $0 pe32 <binary file>"
295+
exit 1
291296
else
292297
test_pe32 $2
298+
exit $err
293299
fi
294300
;;
295301
"pe64")
296-
test_pe64 ;;
302+
test_pe64
303+
exit $err ;;
297304
"regression")
298305
if [ $# -ne 2 ]
299306
then
300307
echo "missing argument: use $0 regression <binary file>"
308+
exit 1
301309
else
302310
test_regression $2
311+
exit $err
303312
fi
304313
;;
305314
*)

tests/valgrind_pedis.sh

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/bash
22

3-
prog="valgrind -q ../src/pedis"
3+
prog="valgrind -q ../src/build/pedis"
44
samples=../support_files/samples/*
55

66
n=0
@@ -9,13 +9,14 @@ for sample in $samples; do
99

1010
echo -e "\n$sample"
1111

12-
func=$(../src/readpe -f csv -h optional "$sample" | grep Entry | cut -d, -f2)
12+
func=$(../src/build/readpe -f csv "$sample" | grep Entry | cut -d, -f2)
1313

1414
for format in text csv xml html; do
15-
$prog -f $format -F $func $sample || let err++
15+
$prog -f $format -r $func $sample > /dev/null 2>&1 || let err++
1616
done
1717

1818
let n++
1919
done
2020

2121
echo "$n samples analyzed. $err errors." > /dev/fd/2
22+
exit $err

tests/valgrind_pepack.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
#!/bin/bash
22

3-
prog="valgrind -q ../src/pepack"
3+
prog="valgrind -q ../src/build/pepack"
44
samples=../support_files/samples/*
55

66
n=0
77
err=0
88
for sample in $samples; do
99

1010
echo -e "\n$sample"
11-
$prog $sample || let err++
11+
$prog $sample > /dev/null 2>&1 || let err++
1212
let n++
1313
done
1414

1515
echo "$n samples analyzed. $err errors." > /dev/fd/2
16+
exit $err

tests/valgrind_pesec.sh

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/bash
22

3-
prog="valgrind -q ../src/pesec"
3+
prog="valgrind -q ../src/build/pesec"
44
samples=../support_files/samples/*
55

66
n=0
@@ -10,10 +10,11 @@ for sample in $samples; do
1010
echo -e "\n$sample"
1111

1212
for format in text csv xml html; do
13-
$prog -f $format $sample || let err++
13+
$prog -f $format $sample > /dev/null 2>&1 || let err++
1414
done
1515

1616
let n++
1717
done
1818

1919
echo "$n samples analyzed. $err errors." > /dev/fd/2
20+
exit $err

tests/valgrind_readpe.sh

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/bash
22

3-
readpe="valgrind -q ../src/readpe"
4-
samples=../support_files/samples/dep.exe
3+
readpe="valgrind -q ../src/build/readpe"
4+
samples=../support_files/samples/*
55
opts_noarg='-A -H -d -i'
66
opts_arg[0]='-h dos'
77
opts_arg[1]='-h coff'
@@ -14,25 +14,26 @@ for sample in $samples; do
1414
echo $sample
1515

1616
for opt in $opts_noarg; do
17-
$readpe $opt $sample || let err++
17+
$readpe $opt $sample > /dev/null 2>&1 || let err++
1818
done
1919

2020
for format in text csv xml html; do
2121
for opt in $opts_noarg; do
22-
$readpe $opt $sample || let err++
22+
$readpe -f $format $opt $sample > /dev/null 2>&1 || let err++
2323
done
2424
done
2525

2626
for i in 0 1 2; do
27-
$readpe ${opts_arg[i]} $sample
28-
for format in text csv xml html; do
29-
for opt in $opts_noarg; do
30-
$readpe -f $format $opt $sample || let err++
27+
$readpe ${opts_arg[i]} $sample > /dev/null 2>&1 || let err++
28+
for format in text csv xml html; do
29+
for opt in $opts_noarg; do
30+
$readpe -f $format $opt ${opts_arg[i]} $sample > /dev/null 2>&1 || let err++
31+
done
3132
done
3233
done
33-
done
3434
let n++
3535

3636
done
3737

3838
echo "$n samples analyzed. $err errors." > /dev/fd/2
39+
exit $err

0 commit comments

Comments
 (0)