test/org/openjdk/jigsaw/resource.sh

Print this page




  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);