-
Notifications
You must be signed in to change notification settings - Fork 2
/
test.js
78 lines (67 loc) · 2.41 KB
/
test.js
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
const bpxwdyn = require('nodejs-bpxwdyn');
async function foo() {
console.log("\n\n------------------------------------------------------TESTING alloc shr msg(2) da('SYS1.MACLIB(GETMAIN)')");
let p1 = new Promise((resolve, reject) => {
bpxwdyn.execute_rtvars(
"alloc shr msg(2) da('SYS1.MACLIB(GETMAIN)')",
function(err, rc, ddname, dsname, volser) {
console.log(
"\n\n----- ALLOC SHR DA('SYS1.MACLIB(GETMAIN)') ---------");
if (rc == 0) {
console.log("ddname-received", ddname);
console.log("dsname-received", dsname);
console.log("volser-received", volser);
resolve(ddname);
} else {
console.log("error-string", err);
reject("allocate failed");
}
});
}).catch((error) => {
console.log("Error", error);
return;
})
let ddname_allocated = await p1;
console.log("\n\n------------------------------------------------------TESTING free dd(" + ddname_allocated + ")");
let p2 = new Promise((resolve, reject) => {
bpxwdyn.execute("free dd(" + ddname_allocated + ")", function(err, rc) {
console.log("\n\n----- FREE DD('" + ddname_allocated + "')-----");
if (rc == 0) {
resolve("OK");
} else {
console.log("error-string", err);
reject("free failed");
}
});
}).catch((error) => {
console.log("Error", error);
return;
})
let freed = await p2;
console.log("\n\n------------------------------------------------------TESTING alloc diag(2) shr msg(2) da('DOES.NOT.EXIST')" );
bar()
}
async function bar() {
let p1 = new Promise((resolve, reject) => {
bpxwdyn.execute_rtvars(
"alloc diag(2) shr msg(2) da('DOES.NOT.EXIST')",
function(err, rc, ddname, dsname, volser) {
console.log(
"\n\n-----ALLOC DA('DOES.NOT.EXIST')---------------------");
if (rc == 0) {
console.log("ddname-received", ddname);
console.log("dsname-received", dsname);
console.log("volser-received", volser);
resolve(ddname);
} else {
console.log("error-string", err);
reject("allocate failed");
}
});
}).catch((error) => {
console.log("Error", error);
console.log("\n\n============This is expected to fail==========\n\n");
})
let ddname_allocated = await p1;
}
foo();