diff options
Diffstat (limited to 'testprogs')
-rw-r--r-- | testprogs/ejs/echo.js | 2 | ||||
-rw-r--r-- | testprogs/ejs/samr.js | 60 |
2 files changed, 61 insertions, 1 deletions
diff --git a/testprogs/ejs/echo.js b/testprogs/ejs/echo.js index df12e46486..2040a4663e 100644 --- a/testprogs/ejs/echo.js +++ b/testprogs/ejs/echo.js @@ -1,5 +1,5 @@ /* - demonstrate access to rpc calls from ejs + test echo pipe calls from ejs */ diff --git a/testprogs/ejs/samr.js b/testprogs/ejs/samr.js new file mode 100644 index 0000000000..fac1cb712e --- /dev/null +++ b/testprogs/ejs/samr.js @@ -0,0 +1,60 @@ +/* + test samr calls from ejs +*/ + + +/* + helper function to setup a rpc io object, ready for input +*/ +function irpcObj() +{ + var o = new Object(); + o.input = new Object(); + return o; +} + +/* + check that a status result is OK +*/ +function check_status_ok(status) +{ + if (status.is_ok != true) { + printVars(status); + } + assert(status.is_ok == true); +} + +/* + test the samr_Connect interface +*/ +function test_Connect(conn) +{ + var io = irpcObj(); + + print("Testing samr_Connect\n"); + + io.input.system_name = NULL; + io.input.access_mask = 0; + status = dcerpc_samr_Connect(conn, io); + printVars(io); + check_status_ok(status); +} + +if (ARGV.length == 0) { + print("Usage: samr.js <RPCBINDING>\n"); + exit(0); +} + +var binding = ARGV[0]; +var conn = new Object(); + +print("Connecting to " + binding + "\n"); +status = rpc_connect(conn, binding, "samr"); +if (status.is_ok != true) { + print("Failed to connect to " + binding + " - " + status.errstr + "\n"); + return; +} + +test_Connect(conn); + +print("All OK\n"); |