r8197: added testing of echo_SinkData() and echo_SourceData()
authorAndrew Tridgell <tridge@samba.org>
Thu, 7 Jul 2005 07:47:30 +0000 (07:47 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:19:19 +0000 (13:19 -0500)
(This used to be commit f1d6b328c46265b04fe7c0626d94bb2c844507c9)

testprogs/ejs/echo.js

index 992c6be5dd9f9977fe4e1d74dbcbe80a43397ad5..e7cb86731f44a89238fb93e88b36226dde8e2a4e 100644 (file)
@@ -16,7 +16,7 @@ function ramp_array(N)
 {
        var a = new Array(N);
        for (i=0;i<N;i++) {
-               a[i] = i+1;
+               a[i] = i;
        }
        return a;
 }
@@ -81,6 +81,45 @@ function test_EchoData(conn)
        }
 }
 
+
+/*
+  test the echo_SinkData interface
+*/
+function test_SinkData(conn)
+{
+       var status;
+       var io = irpcObj();
+
+       print("Testing echo_SinkData\n");
+
+       for (i=0; i<30; i=i+5) {
+               io.input.len = i;
+               io.input.data = ramp_array(i);
+               status = dcerpc_echo_SinkData(conn, io);
+               check_status_ok(status);
+       }
+}
+
+
+/*
+  test the echo_SourceData interface
+*/
+function test_SourceData(conn)
+{
+       var status;
+       var io = irpcObj();
+
+       print("Testing echo_SourceData\n");
+
+       for (i=0; i<30; i=i+5) {
+               io.input.len = i;
+               status = dcerpc_echo_SourceData(conn, io);
+               check_status_ok(status);
+               correct = ramp_array(i);
+               check_array_equal(correct, io.output.data);
+       }
+}
+
 if (ARGV.length == 0) {
    print("Usage: echo.js <RPCBINDING>\n");
    exit(0);
@@ -98,5 +137,7 @@ if (status.is_ok != true) {
 
 test_AddOne(conn);
 test_EchoData(conn);
+test_SinkData(conn);
+test_SourceData(conn);
 
 print("All OK\n");