tools: some safety checks in openjdktest.sh
[mate.git] / tools / openjdktest.sh
1 #!/bin/bash
2
3 class2test=$1
4
5 openjdk="java -client"
6 openjdk_output=`mktemp`
7 mate="./mate"
8 mate_output=`mktemp`
9
10 diff_output=`mktemp`
11
12 $openjdk $class2test | grep -e '^result:' > $openjdk_output
13 $mate $class2test | grep -e '^result:' > $mate_output
14
15 diff $openjdk_output $mate_output > $diff_output
16
17 openjdk_lines=`cat $openjdk_output | wc -l`
18 mate_lines=`cat $mate_output | wc -l`
19 diff_lines=`cat $diff_output | wc -l`
20
21 function quit {
22         rm -rf $1 $2 $3
23         exit
24 }
25
26 if [ $openjdk_lines = 0 ]
27 then
28         echo -e '\033[01;31mFAIL\033[0m:    ' $class2test
29         echo "no output by openjdk? abort"
30         quit $openjdk_output $mate_output $diff_output
31 fi
32
33 if [ $mate_lines = 0 ]
34 then
35         echo -e '\033[01;31mFAIL\033[0m:    ' $class2test
36         echo "no output by mate? abort"
37         quit $openjdk_output $mate_output $diff_output
38 fi
39
40 if [ $diff_lines = 0 ]
41 then
42         echo -e '\033[01;32mSUCCESS\033[0m: ' $class2test
43 else
44         echo -en '\033[01;31mFAIL\033[0m:    ' $class2test
45         echo "                                diff:"
46         cat $diff_output
47 fi
48
49
50 quit $openjdk_output $mate_output $diff_output