test/java/lang/Runtime/exec/Status.java

Print this page




  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /* @test
  25  * @bug 4763362
  26  * @summary Ensure that Process.waitFor returns the correct status code
  27  *          even for very short-running subprocesses
  28  */
  29 
  30 
  31 public class Status {
  32 
  33     private static int N = 160;
  34 
  35     public static void main(String args[])
  36         throws Exception
  37     {
  38         if (!System.getProperty("os.name").equals("Linux"))

  39             return;

  40         for (int i = 0; i < N; i++) {
  41             Process p = Runtime.getRuntime().exec("false");
  42             int s = p.waitFor();
  43             System.out.print(s);
  44             System.out.print(' ');
  45             if (s != 1) {
  46                 System.out.println();
  47                 throw new Exception("Wrong status");
  48             }
  49         }
  50         System.out.println();
  51     }
  52 
  53 }


  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /* @test
  25  * @bug 4763362
  26  * @summary Ensure that Process.waitFor returns the correct status code
  27  *          even for very short-running subprocesses
  28  */
  29 
  30 
  31 public class Status {
  32 
  33     private static int N = 160;
  34 
  35     public static void main(String args[])
  36         throws Exception
  37     {
  38         if (!System.getProperty("os.name").equals("Linux")) {
  39             System.err.println("Only for Linux");
  40             return;
  41         }
  42         for (int i = 0; i < N; i++) {
  43             Process p = Runtime.getRuntime().exec(UnixCommands.false_());
  44             int s = p.waitFor();
  45             System.out.print(s);
  46             System.out.print(' ');
  47             if (s != 1) {
  48                 System.out.println();
  49                 throw new Exception("Wrong status");
  50             }
  51         }
  52         System.out.println();
  53     }
  54 
  55 }