r8218: added testing of echo_TestSurrounding() and
authorAndrew Tridgell <tridge@samba.org>
Fri, 8 Jul 2005 04:16:36 +0000 (04:16 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:19:21 +0000 (13:19 -0500)
echo_TestDoublePointer(). All echo.idl functions are now tested and
working from ejs.
(This used to be commit c065d677697d3e8dbe2575113823a7ac7109ca70)

testprogs/ejs/echo.js

index 8cdacf8fc6f3ed3b286ce5ba3e6027a925b56cb1..4bc8fdefb1ceb5a030cca4a0f6dcd12697469911 100644 (file)
@@ -48,6 +48,16 @@ function check_array_equal(a1, a2)
        }
 }
 
+/*
+  check that an array is all zeros
+*/
+function check_array_zero(a)
+{
+       for (i=0; i<a.length; i++) {
+               assert(a[i] == 0);
+       }
+}
+
 /*
   test the echo_AddOne interface
 */
@@ -189,6 +199,39 @@ function test_TestEnum(conn)
        assert(io.output.foo3.e1 == 2);
 }
 
+/*
+  test the echo_TestSurrounding interface
+*/
+function test_TestSurrounding(conn)
+{
+       var io = irpcObj();
+
+       print("Testing echo_TestSurrounding\n");
+       
+       io.input.data = new Object();
+       io.input.data.x = 10;
+       io.input.data.surrounding = ramp_array(10);
+       status = dcerpc_echo_TestSurrounding(conn, io);
+       check_status_ok(status);
+       assert(io.output.data.surrounding.length == 20);
+       check_array_zero(io.output.data.surrounding);
+}
+
+/*
+  test the echo_TestDoublePointer interface
+*/
+function test_TestDoublePointer(conn)
+{
+       var io = irpcObj();
+
+       print("Testing echo_TestDoublePointer\n");
+       
+       io.input.data = 7;
+       status = dcerpc_echo_TestDoublePointer(conn, io);
+       check_status_ok(status);
+       assert(io.input.data == io.input.data);
+}
+
 
 if (ARGV.length == 0) {
    print("Usage: echo.js <RPCBINDING>\n");
@@ -213,5 +256,7 @@ test_TestCall(conn);
 test_TestCall2(conn);
 test_TestSleep(conn);
 test_TestEnum(conn);
+test_TestSurrounding(conn);
+test_TestDoublePointer(conn);
 
 print("All OK\n");