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