program working with the new interface
authorFilippo Gioachin <gioachin@illinois.edu>
Sun, 21 Nov 2004 00:59:53 +0000 (00:59 +0000)
committerFilippo Gioachin <gioachin@illinois.edu>
Sun, 21 Nov 2004 00:59:53 +0000 (00:59 +0000)
tests/charm++/python/Makefile
tests/charm++/python/client.C
tests/charm++/python/python.code

index 3a15718348446d3958a51ceb5fb2fca970c0d3cb..8e934bce71e85c76d74575c1a009fec0c44580af 100644 (file)
@@ -16,8 +16,8 @@ server: $(OBJS)
 server.decl.h: server.ci $(PYMODULE) ../../../../bin/charmxi
        $(CHARMC) $<
 
-client: client.C
-       g++ $(INCLC) -o $@ $<
+client: client.C ../../../../tmp/libs/ck-libs/pythonCCS/PythonCCS-client.C
+       g++ $(INCLC) -o $@ $^
 
 clean:
        rm -f *.decl.h *.def.h *.o server client charmrun *~
index 4495053f118dae463783fd0d429cf832d531a84d..81486704283dde602192ae2934892d5c44fed965 100644 (file)
@@ -1,6 +1,7 @@
 #include <stdlib.h>
 #include "ccs-client.h"
 #include "ccs-client.c"
+#include "PythonCCS-client.h"
 #include <string.h>
 #include <string>
 #include <iostream>
@@ -24,14 +25,27 @@ int main (int argc, char** argv) {
 
   CcsConnect (&server, host, port, NULL);
 
+  PythonExecute wrapper((char*)code.c_str());
+  wrapper.setHighLevel(true);
+  wrapper.setKeepPrint(true);
+
   // if there is a third argument means kill the server
   char buffer[10];
   if (argc>3) {
     CcsSendRequest (&server, "kill", 0, 1, code.c_str());
   }
   else {
-    CcsSendRequest (&server, "pyCode", 0, code.length()+1, code.c_str());
+    CcsSendRequest (&server, "pyCode", 0, wrapper.size(), wrapper.toString());
     CcsRecvResponse (&server, 10, buffer, 100);
     printf("buffer: %d\n",*(int*)buffer);
+    PythonPrint request(buffer);
+    sleep(2);
+    CcsSendRequest (&server, "pyCode", 0, sizeof(request), &request);
+    CcsRecvResponse (&server, 100, buffer, 100);
+    printf("responce: %s\n",buffer);
+    sleep(2);
+    CcsSendRequest (&server, "pyCode", 0, sizeof(request), &request);
+    CcsRecvResponse (&server, 100, buffer, 100);
+    printf("responce: %x\n",*buffer);
   }
 }
index ed74e0bc19cec46deb303d14adf053f05d4da0e8..bdf585a1656828b39c164042ad250ce24e852fdb 100644 (file)
@@ -1,3 +1,4 @@
 ck.printstr('python')
 value=charm.runhigh()
 ck.printstr('python value: '+repr(value))
+ck.printc('python value: '+repr(value))