43 # set platform-dependent variables |
44 # set platform-dependent variables |
44 OS=`uname -s` |
45 OS=`uname -s` |
45 case "$OS" in |
46 case "$OS" in |
46 Linux) |
47 Linux) |
47 echo "Testing on Linux" |
48 echo "Testing on Linux" |
|
49 gcc_cmd=`which gcc` |
|
50 if [ "x$gcc_cmd" == "x" ]; then |
|
51 echo "WARNING: gcc not found. Cannot execute test." 2>&1 |
|
52 exit 0; |
|
53 fi |
48 if [ "$VM_BITS" = "64" ] |
54 if [ "$VM_BITS" = "64" ] |
49 then |
55 then |
50 MY_LD_PRELOAD=${TESTJAVA}${FS}jre${FS}lib${FS}amd64${FS}libjsig.so |
56 MY_LD_PRELOAD=${TESTJAVA}${FS}jre${FS}lib${FS}amd64${FS}libjsig.so |
51 else |
57 else |
52 MY_LD_PRELOAD=${TESTJAVA}${FS}jre${FS}lib${FS}i386${FS}libjsig.so |
58 MY_LD_PRELOAD=${TESTJAVA}${FS}jre${FS}lib${FS}i386${FS}libjsig.so |
62 THIS_DIR=. |
68 THIS_DIR=. |
63 |
69 |
64 cp ${TESTSRC}${FS}*.java ${THIS_DIR} |
70 cp ${TESTSRC}${FS}*.java ${THIS_DIR} |
65 ${TESTJAVA}${FS}bin${FS}javac *.java |
71 ${TESTJAVA}${FS}bin${FS}javac *.java |
66 |
72 |
67 gcc -DLINUX -fPIC -shared \ |
73 $gcc_cmd -DLINUX -fPIC -shared \ |
68 -o ${TESTSRC}${FS}libTestJNI.so \ |
74 -o ${TESTSRC}${FS}libTestJNI.so \ |
69 -I${TESTJAVA}${FS}include \ |
75 -I${TESTJAVA}${FS}include \ |
70 -I${TESTJAVA}${FS}include${FS}linux \ |
76 -I${TESTJAVA}${FS}include${FS}linux \ |
71 ${TESTSRC}${FS}TestJNI.c |
77 ${TESTSRC}${FS}TestJNI.c |
72 if [ $? != 0 ] |
|
73 then |
|
74 echo "WARNING: the gcc command failed." 2>&1 |
|
75 fi |
|
76 |
78 |
77 # run the java test in the background |
79 # run the java test in the background |
78 cmd="LD_PRELOAD=$MY_LD_PRELOAD \ |
80 cmd="LD_PRELOAD=$MY_LD_PRELOAD \ |
79 ${TESTJAVA}${FS}bin${FS}java \ |
81 ${TESTJAVA}${FS}bin${FS}java \ |
80 -Djava.library.path=${TESTSRC}${FS} -server TestJNI 100" |
82 -Djava.library.path=${TESTSRC}${FS} -server TestJNI 100" |