< prev index next >

test/jdk/sun/management/jmxremote/bootstrap/AbstractFilePermissionTest.java

Print this page
rev 51731 : imported patch 8210732


 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();
< prev index next >