29 # @build CheckEngine 30 # @run shell jrunscript-cpTest.sh 31 # @summary Test -cp option to set classpath 32 33 . ${TESTSRC-.}/common.sh 34 35 setup 36 ${JAVA} -cp ${TESTCLASSES} CheckEngine 37 if [ $? -eq 2 ]; then 38 echo "No js engine found and engine not required; test vacuously passes." 39 exit 0 40 fi 41 42 rm -f Hello.class 43 ${JAVAC} ${TESTSRC}/Hello.java -d . 44 45 # we check whether classpath setting for app classes 46 # work with jrunscript. Script should be able to 47 # access Java class "Hello". 48 49 ${JRUNSCRIPT} -cp . <<EOF 50 var v; 51 try { v = new Packages.Hello(); } catch (e) { println(e); exit(1) } 52 if (v.string != 'hello') { println("Unexpected property value"); exit(1); } 53 EOF 54 55 if [ $? -ne 0 ]; then 56 exit 1 57 fi 58 59 # -classpath and -cp are synonyms 60 61 ${JRUNSCRIPT} -classpath . <<EOF 62 var v; 63 try { v = new Packages.Hello(); } catch (e) { println(e); exit(1) } 64 if (v.string != 'hello') { println("unexpected property value"); exit(1); } 65 EOF 66 67 if [ $? -ne 0 ]; then 68 exit 1 69 fi 70 71 rm -f Hello.class 72 echo "Passed" 73 exit 0 | 29 # @build CheckEngine 30 # @run shell jrunscript-cpTest.sh 31 # @summary Test -cp option to set classpath 32 33 . ${TESTSRC-.}/common.sh 34 35 setup 36 ${JAVA} -cp ${TESTCLASSES} CheckEngine 37 if [ $? -eq 2 ]; then 38 echo "No js engine found and engine not required; test vacuously passes." 39 exit 0 40 fi 41 42 rm -f Hello.class 43 ${JAVAC} ${TESTSRC}/Hello.java -d . 44 45 # we check whether classpath setting for app classes 46 # work with jrunscript. Script should be able to 47 # access Java class "Hello". 48 49 ${JRUNSCRIPT} -J-Djava.awt.headless=true -cp . <<EOF 50 var v; 51 try { v = new Packages.Hello(); } catch (e) { println(e); exit(1) } 52 if (v.string != 'hello') { println("Unexpected property value"); exit(1); } 53 EOF 54 55 if [ $? -ne 0 ]; then 56 exit 1 57 fi 58 59 # -classpath and -cp are synonyms 60 61 ${JRUNSCRIPT} -J-Djava.awt.headless=true -classpath . <<EOF 62 var v; 63 try { v = new Packages.Hello(); } catch (e) { println(e); exit(1) } 64 if (v.string != 'hello') { println("unexpected property value"); exit(1); } 65 EOF 66 67 if [ $? -ne 0 ]; then 68 exit 1 69 fi 70 71 rm -f Hello.class 72 echo "Passed" 73 exit 0 |