This sanity test is sporatically failing in Jenkins for no good reason. Reverting...
[controller.git] / opendaylight / distribution / sanitytest / src / main / java / org / opendaylight / controller / distribution / Sanity.java
1 package org.opendaylight.controller.distribution;
2
3 import java.io.IOException;
4 import java.io.InputStream;
5 import java.io.OutputStream;
6
7 import java.util.ArrayList;
8 import java.util.List;
9
10 public class Sanity {
11
12     static void copy(InputStream in, OutputStream out) throws IOException {
13       while (true) {
14         int c = in.read();
15         if (c == -1) break;
16         out.write((char)c);
17       }
18     }
19
20     public static void main(String[] args) throws IOException, InterruptedException {
21         String cwd = System.getProperty("user.dir");
22
23         System.out.println("Current working directory = " + cwd);
24
25         String os = System.getProperty("os.name").toLowerCase();
26         List<String> script = new ArrayList<String>();
27
28         if(os.contains("windows")){
29             script.add("cmd.exe");
30             script.add("/c");
31             script.add("runsanity.bat");
32         } else {
33             script.add("./runsanity.sh");
34         }
35
36         ProcessBuilder processBuilder = new ProcessBuilder();
37         processBuilder.inheritIO().command(script);
38         Process p = processBuilder.start();
39
40         copy(p.getInputStream(), System.out);
41
42         p.waitFor();
43
44         System.out.println("Test exited with exitValue = " + p.exitValue());
45
46         System.exit(p.exitValue());
47     }
48 }