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