mirror of
https://github.com/samba-team/samba.git
synced 2024-12-23 17:34:34 +03:00
r8218: added testing of echo_TestSurrounding() and
echo_TestDoublePointer(). All echo.idl functions are now tested and working from ejs.
This commit is contained in:
parent
7fa9b8251d
commit
c065d67769
@ -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
|
test the echo_AddOne interface
|
||||||
*/
|
*/
|
||||||
@ -189,6 +199,39 @@ function test_TestEnum(conn)
|
|||||||
assert(io.output.foo3.e1 == 2);
|
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) {
|
if (ARGV.length == 0) {
|
||||||
print("Usage: echo.js <RPCBINDING>\n");
|
print("Usage: echo.js <RPCBINDING>\n");
|
||||||
@ -213,5 +256,7 @@ test_TestCall(conn);
|
|||||||
test_TestCall2(conn);
|
test_TestCall2(conn);
|
||||||
test_TestSleep(conn);
|
test_TestSleep(conn);
|
||||||
test_TestEnum(conn);
|
test_TestEnum(conn);
|
||||||
|
test_TestSurrounding(conn);
|
||||||
|
test_TestDoublePointer(conn);
|
||||||
|
|
||||||
print("All OK\n");
|
print("All OK\n");
|
||||||
|
Loading…
Reference in New Issue
Block a user