demonstrate access to rpc calls from ejs
*/
+
+/*
+ helper function to setup a rpc io object, ready for input
+*/
function irpcObj()
{
var o = new Object();
*/
function test_AddOne(conn)
{
- var status;
var io = irpcObj();
print("Testing echo_AddOne\n");
*/
function test_EchoData(conn)
{
- var status;
var io = irpcObj();
print("Testing echo_EchoData\n");
*/
function test_SinkData(conn)
{
- var status;
var io = irpcObj();
print("Testing echo_SinkData\n");
*/
function test_SourceData(conn)
{
- var status;
var io = irpcObj();
print("Testing echo_SourceData\n");
}
}
+
+/*
+ test the echo_TestCall interface
+*/
+function test_TestCall(conn)
+{
+ var io = irpcObj();
+
+ print("Testing echo_TestCall\n");
+
+ io.input.s1 = "my test string";
+ status = dcerpc_echo_TestCall(conn, io);
+ check_status_ok(status);
+ assert("this is a test string" == io.output.s2);
+}
+
+
if (ARGV.length == 0) {
print("Usage: echo.js <RPCBINDING>\n");
exit(0);
test_EchoData(conn);
test_SinkData(conn);
test_SourceData(conn);
+test_TestCall(conn);
print("All OK\n");