< prev index next >

test/sun/security/tools/jarsigner/multiRelease/MVJarSigningTest.java

Print this page




  57 import java.util.zip.ZipOutputStream;
  58 
  59 import jdk.test.lib.JDKToolFinder;
  60 import jdk.test.lib.JDKToolLauncher;
  61 import jdk.test.lib.Utils;
  62 import jdk.test.lib.process.OutputAnalyzer;
  63 import jdk.test.lib.process.ProcessTools;
  64 
  65 
  66 public class MVJarSigningTest {
  67 
  68     private static final String TEST_SRC = System.getProperty("test.src", ".");
  69     private static final String USR_DIR = System.getProperty("user.dir", ".");
  70     private static final String JAR_NAME = "MV.jar";
  71     private static final String KEYSTORE = "keystore.jks";
  72     private static final String ALIAS = "JavaTest";
  73     private static final String STOREPASS = "changeit";
  74     private static final String KEYPASS = "changeit";
  75     private static final String SIGNED_JAR = "Signed.jar";
  76     private static final String POLICY_FILE = "SignedJar.policy";
  77     private static final String VERSION_MESSAGE = "I am running on version 9";

  78 
  79     public static void main(String[] args) throws Throwable {
  80         // compile java files in jarContent directory
  81         compile("jarContent");
  82 
  83         // create multi-release jar
  84         Path classes = Paths.get("classes");
  85         jar("cf", JAR_NAME, "-C", classes.resolve("base").toString(), ".",
  86                 "--release", "9", "-C", classes.resolve("v9").toString(), ".",
  87                 "--release", "10", "-C", classes.resolve("v10").toString(), ".")
  88             .shouldHaveExitValue(0);
  89 
  90         genKey();
  91         signJar(JAR_NAME)
  92             .shouldHaveExitValue(0)
  93             .shouldMatch("signing.*META-INF/versions/9/version/Version.class")
  94             .shouldMatch("signing.*META-INF/versions/10/version/Version.class")
  95             .shouldMatch("signing.*version/Main.class")
  96             .shouldMatch("signing.*version/Version.class");
  97         verify(SIGNED_JAR);




  57 import java.util.zip.ZipOutputStream;
  58 
  59 import jdk.test.lib.JDKToolFinder;
  60 import jdk.test.lib.JDKToolLauncher;
  61 import jdk.test.lib.Utils;
  62 import jdk.test.lib.process.OutputAnalyzer;
  63 import jdk.test.lib.process.ProcessTools;
  64 
  65 
  66 public class MVJarSigningTest {
  67 
  68     private static final String TEST_SRC = System.getProperty("test.src", ".");
  69     private static final String USR_DIR = System.getProperty("user.dir", ".");
  70     private static final String JAR_NAME = "MV.jar";
  71     private static final String KEYSTORE = "keystore.jks";
  72     private static final String ALIAS = "JavaTest";
  73     private static final String STOREPASS = "changeit";
  74     private static final String KEYPASS = "changeit";
  75     private static final String SIGNED_JAR = "Signed.jar";
  76     private static final String POLICY_FILE = "SignedJar.policy";
  77     private static final String VERSION = "" + Runtime.version().major();
  78     private static final String VERSION_MESSAGE = "I am running on version " + VERSION;
  79 
  80     public static void main(String[] args) throws Throwable {
  81         // compile java files in jarContent directory
  82         compile("jarContent");
  83 
  84         // create multi-release jar
  85         Path classes = Paths.get("classes");
  86         jar("cf", JAR_NAME, "-C", classes.resolve("base").toString(), ".",
  87                 "--release", "9", "-C", classes.resolve("v9").toString(), ".",
  88                 "--release", "10", "-C", classes.resolve("v10").toString(), ".")
  89             .shouldHaveExitValue(0);
  90 
  91         genKey();
  92         signJar(JAR_NAME)
  93             .shouldHaveExitValue(0)
  94             .shouldMatch("signing.*META-INF/versions/9/version/Version.class")
  95             .shouldMatch("signing.*META-INF/versions/10/version/Version.class")
  96             .shouldMatch("signing.*version/Main.class")
  97             .shouldMatch("signing.*version/Version.class");
  98         verify(SIGNED_JAR);


< prev index next >