summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--testprogs/ejs/echo.js2
-rw-r--r--testprogs/ejs/samr.js60
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");