# HG changeset patch # User one # Date 1338785619 -32400 # Node ID 178aeb91d108f219219d21a974af86cd483c2109 # Parent b101ee77e78c4d9fe4d67ef9c8950b008d9694b2 add pom.xml diff -r b101ee77e78c -r 178aeb91d108 pom.xml diff -r b101ee77e78c -r 178aeb91d108 src/testKonoha/KonohaInvoker.java --- a/src/testKonoha/KonohaInvoker.java Tue May 29 00:46:14 2012 +0900 +++ b/src/testKonoha/KonohaInvoker.java Mon Jun 04 13:53:39 2012 +0900 @@ -16,21 +16,20 @@ Runtime run = Runtime.getRuntime(); Process p = run.exec(cmd); in = p.getInputStream(); - errin = p.getInputStream(); + errin = p.getErrorStream(); BufferedReader br = new BufferedReader(new InputStreamReader(in)); - BufferedReader ebr = new BufferedReader( - new InputStreamReader(errin)); - + BufferedReader ebr = new BufferedReader(new InputStreamReader(errin)); String kout = readMessege(br); String kerr = readMessege(ebr); + p.waitFor(); - - System.out.println(kout); + System.out.println(kerr); + System.out.println(kout); - if (kerr != null) { - throw new KonohaException(kout); + if (kerr != "") { + throw new KonohaException(kerr); } } catch (IOException e) { @@ -51,7 +50,16 @@ String[] cmd = {KONOHA, filename, message}; runKonoha(cmd); } - void invoke(String[] messages) throws KonohaException { + void invoke(String filename, String[] messages) throws KonohaException { + int num = messages.length + 2; + String[] cmd = new String[num]; + cmd[0] = KONOHA; + cmd[1] = filename; + for (int i=0; i < messages.length; i++) { + cmd[i+2] = messages[i]; + } + runKonoha(cmd); + } void invoke(String[] messages) throws KonohaException { int num = messages.length + 1; String[] cmd = new String[num]; cmd[0] = KONOHA; @@ -68,13 +76,13 @@ str = str + line + "\n"; } return str; - } public static void main(String[] args) { KonohaInvoker konoha = new KonohaInvoker(); String filename = "/Users/aotokage/hg/nobuyasu/konoha/test/math.k"; - String message = ""; + String message = "64"; +// String[] message = {"2","4"}; try { konoha.invoke(filename, message); } catch (KonohaException e) { @@ -83,4 +91,5 @@ } + } diff -r b101ee77e78c -r 178aeb91d108 src/testKonoha/SystemTest.java --- a/src/testKonoha/SystemTest.java Tue May 29 00:46:14 2012 +0900 +++ b/src/testKonoha/SystemTest.java Mon Jun 04 13:53:39 2012 +0900 @@ -15,8 +15,7 @@ public static void main(String[] argv) { // String[] cmd = {"/usr/local/bin/konoha","/Users/aotokage/testProgram/konoha/math.k"}; -// String[] cmd = {"/usr/local/bin/konoha","math.k"}; - String[] cmd = {"konoha","math.k"}; + String[] cmd = {"/usr/local/bin/konoha","/Users/aotokage/hg/nobuyasu/konoha/http/test/httpRequestTest.k"}; Runtime run = Runtime.getRuntime(); try { Process p = run.exec(cmd);