28 BIN=${TESTJAVA:-../../../../build}/bin 29 30 sh ${TESTSRC:-.}/tester.sh $0 31 32 mk() { 33 mkdir -p `dirname $1` 34 echo "$2" >$1 35 } 36 37 mk z.test/modules/x/foo/x 'Hello!' 38 mk z.test/modules/x/inf/a 'A one,' 39 40 mk z.test/modules/y/bar/y 'Bonjour!' 41 mk z.test/modules/y/inf/a 'and a two,' 42 43 mk z.test/modules/z/baz/z 'Hola!' 44 mk z.test/modules/z/inf/a 'and a three!' 45 46 echo; echo "Direct install" 47 $BIN/jmod create -L z.lib 48 $BIN/jmod install -L z.lib z.test/modules z 49 $BIN/jmod install -L z.lib z.test/modules y 50 $BIN/jmod install -L z.lib z.test/modules x 51 $BIN/java -ea -L z.lib -m x 52 53 echo; echo "Module-file install" 54 $BIN/jpkg -m z.test/modules/z jmod z 55 $BIN/jpkg -m z.test/modules/y jmod y 56 $BIN/jpkg -m z.test/modules/x jmod x 57 rm -rf z.lib 58 $BIN/jmod create -L z.lib 59 $BIN/jmod install -L z.lib x@1.jmod y@1.jmod z@1.jmod 60 $BIN/java -ea -L z.lib -m x 61 62 exit 0 63 64 # -- Setup 65 66 : setup pass compile 67 68 module x @ 1 { 69 requires y @ 1; 70 class x.X; 71 } 72 73 package x; 74 import java.io.*; 75 import java.net.*; 76 import java.util.*; 77 public class X { 78 private static void show(URL u, String ev) 79 throws IOException 80 { 81 InputStream in = u.openStream(); 82 byte[] buf = new byte[1024]; 83 int n = in.read(buf); 84 if (n <= 0 || in.read(buf) != -1) 85 throw new Error(); 86 System.out.write(buf, 0, n); 87 String v = new String(buf, 0, n, "US-ASCII"); 88 if (!v.trim().equals(ev)) 89 throw new AssertionError("Wrong value, expected " + ev); | 28 BIN=${TESTJAVA:-../../../../build}/bin 29 30 sh ${TESTSRC:-.}/tester.sh $0 31 32 mk() { 33 mkdir -p `dirname $1` 34 echo "$2" >$1 35 } 36 37 mk z.test/modules/x/foo/x 'Hello!' 38 mk z.test/modules/x/inf/a 'A one,' 39 40 mk z.test/modules/y/bar/y 'Bonjour!' 41 mk z.test/modules/y/inf/a 'and a two,' 42 43 mk z.test/modules/z/baz/z 'Hola!' 44 mk z.test/modules/z/inf/a 'and a three!' 45 46 echo; echo "Direct install" 47 $BIN/jmod create -L z.lib 48 $BIN/jmod install -L z.lib z.test/modules empty 49 $BIN/jmod install -L z.lib z.test/modules z 50 $BIN/jmod install -L z.lib z.test/modules y 51 $BIN/jmod install -L z.lib z.test/modules x 52 $BIN/java -ea -esa -L z.lib -m x 53 54 echo; echo "Module-file install" 55 $BIN/jpkg -m z.test/modules/empty jmod empty 56 $BIN/jpkg -m z.test/modules/z jmod z 57 $BIN/jpkg -m z.test/modules/y jmod y 58 $BIN/jpkg -m z.test/modules/x jmod x 59 rm -rf z.lib 60 $BIN/jmod create -L z.lib 61 $BIN/jmod install -L z.lib x@1.jmod y@1.jmod z@1.jmod empty@1.jmod 62 $BIN/java -ea -esa -L z.lib -m x 63 64 exit 0 65 66 # -- Setup 67 68 : setup pass compile 69 70 module empty @ 1 { } 71 72 module x @ 1 { 73 requires y @ 1; 74 requires empty @ 1; 75 class x.X; 76 } 77 78 package x; 79 import java.io.*; 80 import java.net.*; 81 import java.util.*; 82 public class X { 83 private static void show(URL u, String ev) 84 throws IOException 85 { 86 InputStream in = u.openStream(); 87 byte[] buf = new byte[1024]; 88 int n = in.read(buf); 89 if (n <= 0 || in.read(buf) != -1) 90 throw new Error(); 91 System.out.write(buf, 0, n); 92 String v = new String(buf, 0, n, "US-ASCII"); 93 if (!v.trim().equals(ev)) 94 throw new AssertionError("Wrong value, expected " + ev); |