< prev index next >

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

Print this page




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




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


< prev index next >