summaryrefslogtreecommitdiff
path: root/testprogs/ejs/samr.js
blob: fac1cb712e05e279200797a3e122a154d0a92ff7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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");