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