diff options
Diffstat (limited to 'testprogs/ejs')
-rw-r--r-- | testprogs/ejs/echo.js | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/testprogs/ejs/echo.js b/testprogs/ejs/echo.js index 6d01f69a5c..3ab2d9f0c6 100644 --- a/testprogs/ejs/echo.js +++ b/testprogs/ejs/echo.js @@ -9,26 +9,30 @@ function irpcObj() return o; } -function test_AddOne() +function test_AddOne(binding) { var status; var conn = new Object(); var io = irpcObj(); - status = rpc_connect(conn, "ncacn_ip_tcp:localhost", "rpcecho"); - printVars(status); - printVars(conn); - - io.in.in_data = 3; - status = rpc_call(conn, "echo_AddOne", io); - printVars(status); - printVars(io); + status = rpc_connect(conn, binding, "rpcecho"); + if (status.is_ok != true) { + print("Failed to connect to " + binding + " - " + status.errstr + "\n"); + return; + } + + for (i=0;i<10;i++) { + io.in.in_data = i; + status = rpc_call(conn, "echo_AddOne", io); + print("AddOne(" + i + ")=" + io.out.out_data + "\n"); + } } +if (ARGV.length == 0) { + print("Usage: echo.js <RPCBINDING>\n"); + exit(0); +} -print("Starting\n"); - -test_AddOne(); - - +var binding = ARGV[0]; +test_AddOne(binding); |