144 }
145 }
146
147 /**
148 * Test 1 - SSL config file is secure - VM should start
149 */
150 private void test2() throws Exception {
151 final Set<PosixFilePermission> perms = Files.getPosixFilePermissions(file2PermissionTest);
152 perms.add(PosixFilePermission.OTHERS_READ);
153 perms.add(PosixFilePermission.OTHERS_EXECUTE);
154 Files.setPosixFilePermissions(file2PermissionTest, perms);
155
156 if (doTest() == 0) {
157 ++failures;
158 }
159 }
160
161 private int doTest() throws Exception {
162
163 for (int i = 0; i < MAX_GET_FREE_PORT_TRIES; ++i) {
164 final String pp = "-Dcom.sun.management.jmxremote.port=" + jdk.testlibrary.Utils.getFreePort();
165
166 List<String> command = new ArrayList<>();
167 command.addAll(jdk.testlibrary.Utils.getVmOptions());
168 command.add(mp);
169 command.add(pp);
170 command.add("-cp");
171 command.add(TEST_CLASSES);
172 command.add(className);
173
174
175 ProcessBuilder processBuilder = ProcessTools.createJavaProcessBuilder(
176 command.toArray(new String[command.size()]));
177
178 System.out.println("test cmdline: " + Arrays.toString(processBuilder.command().toArray()).replace(",", ""));
179 OutputAnalyzer output = ProcessTools.executeProcess(processBuilder);
180
181 System.out.println("test output:");
182 System.out.println(output.getOutput());
183
184 if ((output.getExitValue() == 0) ||
185 !output.getOutput().contains("Exception thrown by the agent : " +
186 "java.rmi.server.ExportException: Port already in use")) {
187 return output.getExitValue();
|
144 }
145 }
146
147 /**
148 * Test 1 - SSL config file is secure - VM should start
149 */
150 private void test2() throws Exception {
151 final Set<PosixFilePermission> perms = Files.getPosixFilePermissions(file2PermissionTest);
152 perms.add(PosixFilePermission.OTHERS_READ);
153 perms.add(PosixFilePermission.OTHERS_EXECUTE);
154 Files.setPosixFilePermissions(file2PermissionTest, perms);
155
156 if (doTest() == 0) {
157 ++failures;
158 }
159 }
160
161 private int doTest() throws Exception {
162
163 for (int i = 0; i < MAX_GET_FREE_PORT_TRIES; ++i) {
164 final String pp = "-Dcom.sun.management.jmxremote.port=" + jdk.test.lib.Utils.getFreePort();
165
166 List<String> command = new ArrayList<>();
167 command.addAll(jdk.test.lib.Utils.getVmOptions());
168 command.add(mp);
169 command.add(pp);
170 command.add("-cp");
171 command.add(TEST_CLASSES);
172 command.add(className);
173
174
175 ProcessBuilder processBuilder = ProcessTools.createJavaProcessBuilder(
176 command.toArray(new String[command.size()]));
177
178 System.out.println("test cmdline: " + Arrays.toString(processBuilder.command().toArray()).replace(",", ""));
179 OutputAnalyzer output = ProcessTools.executeProcess(processBuilder);
180
181 System.out.println("test output:");
182 System.out.println(output.getOutput());
183
184 if ((output.getExitValue() == 0) ||
185 !output.getOutput().contains("Exception thrown by the agent : " +
186 "java.rmi.server.ExportException: Port already in use")) {
187 return output.getExitValue();
|