OSDN Git Service

2004-08-03 David Daney <ddaney@avtrex.com>
[pf3gnuchains/gcc-fork.git] / libjava / testsuite / libjava.lang / Process_1.java
diff --git a/libjava/testsuite/libjava.lang/Process_1.java b/libjava/testsuite/libjava.lang/Process_1.java
new file mode 100644 (file)
index 0000000..adc6354
--- /dev/null
@@ -0,0 +1,41 @@
+// Create a process and read from its standard output.
+//
+import java.io.BufferedReader;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+
+
+public class Process_1
+{
+  public static void main(String[] args)
+  {
+    try
+      {
+       Runtime r = Runtime.getRuntime();
+       String s = "Hello World";
+       String[] a = { "echo", s };
+       Process p = r.exec(a);
+       InputStream is = p.getInputStream();
+       InputStreamReader isr = new InputStreamReader(is);
+       BufferedReader br = new BufferedReader(isr);
+       String result = br.readLine();
+       if (! s.equals(result))
+         {
+           System.out.println("bad 1");
+           return;
+         }
+       result = br.readLine();
+       if (result != null)
+         {
+           System.out.println("bad 2");
+           return;
+         }
+       int c = p.waitFor();
+       System.out.println(c == 0 ? "ok" : "bad 3");
+      }
+    catch (Exception ex)
+      {
+       System.out.println(ex.toString());
+      }
+  }
+}