summaryrefslogtreecommitdiff
path: root/js/test/Ice/inheritance/Client.js
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2017-09-29 23:00:43 +0200
committerJose <jose@zeroc.com>2017-09-29 23:00:43 +0200
commit5c6ce4af1d5bc8a2735f2b640df4b83f78602850 (patch)
treeb3fd248c041453eaf780fd1dc958b2d64c1e2f60 /js/test/Ice/inheritance/Client.js
parentRemoved Ice/acm test for IE to workaround security failure (diff)
downloadice-5c6ce4af1d5bc8a2735f2b640df4b83f78602850.tar.bz2
ice-5c6ce4af1d5bc8a2735f2b640df4b83f78602850.tar.xz
ice-5c6ce4af1d5bc8a2735f2b640df4b83f78602850.zip
Update JavaScript testsuite to use async/await
Diffstat (limited to 'js/test/Ice/inheritance/Client.js')
-rw-r--r--js/test/Ice/inheritance/Client.js450
1 files changed, 214 insertions, 236 deletions
diff --git a/js/test/Ice/inheritance/Client.js b/js/test/Ice/inheritance/Client.js
index 70fa5f19a22..83e2239e9a6 100644
--- a/js/test/Ice/inheritance/Client.js
+++ b/js/test/Ice/inheritance/Client.js
@@ -9,261 +9,239 @@
(function(module, require, exports)
{
- var Ice = require("ice").Ice;
- var Test = require("Test").Test;
+ const Ice = require("ice").Ice;
+ const Test = require("Test").Test;
- var allTests = function(out, communicator)
+ async function allTests(out, communicator)
{
- var ref, base, initial, ca, cb, cc, cd, ia, ib1, ib2, ic;
- var p = new Ice.Promise();
- var test = function(b)
+ function test(value)
{
- if(!b)
+ if(!value)
{
- try
- {
- throw new Error("test failed");
- }
- catch(err)
- {
- p.reject(err);
- throw err;
- }
+ throw new Error("test failed");
}
- };
+ }
- Ice.Promise.try(
- function()
- {
- out.write("testing stringToProxy... ");
- ref = "initial:default -p 12010";
- base = communicator.stringToProxy(ref);
- test(base !== null);
- out.writeLine("ok");
- out.write("testing checked cast... ");
- return Test.InitialPrx.checkedCast(base);
- }
- ).then(
- function(obj)
- {
- initial = obj;
- test(initial !== null);
- test(initial.equals(base));
- out.writeLine("ok");
+ out.write("testing stringToProxy... ");
+ let ref = "initial:default -p 12010";
+ let base = communicator.stringToProxy(ref);
+ test(base !== null);
+ out.writeLine("ok");
- out.write("getting proxies for class hierarchy... ");
- return Ice.Promise.all([initial.caop(), initial.cbop(),initial.ccop(), initial.cdop()]);
- }
- ).then(
- function(r)
- {
- [ca, cb, cc, cd] = r;
+ out.write("testing checked cast... ");
+ let initial = await Test.InitialPrx.checkedCast(base);
+ test(initial !== null);
+ test(initial.equals(base));
+ out.writeLine("ok");
- test(ca !== cb);
- test(ca !== cc);
- test(ca !== cd);
- test(cb !== cc);
- test(cb !== cd);
- test(cc !== cd);
- out.writeLine("ok");
- out.write("getting proxies for interface hierarchy... ");
+ out.write("getting proxies for class hierarchy... ");
- return Ice.Promise.all([initial.iaop(), initial.ib1op(), initial.ib2op(), initial.icop()]);
- }
- ).then(
- function(r)
- {
- [ia, ib1, ib2, ic] = r;
- test(ib1.ice_instanceof(Test.MB.IB1Prx));
+ let ca = await initial.caop();
+ let cb = await initial.cbop();
+ let cc = await initial.ccop();
+ let cd = await initial.cdop();
+ test(ca != cb);
+ test(ca != cc);
+ test(ca != cd);
+ test(cb != cc);
+ test(cb != cd);
+ test(cc != cd);
+ out.writeLine("ok");
- test(ia !== ib1);
- test(ia !== ib2);
- test(ia !== ic);
- test(ib1 !== ic);
- test(ib2 !== ic);
- out.writeLine("ok");
- out.write("invoking proxy operations on class hierarchy... ");
- return Ice.Promise.all([
- ca.caop(ca), // r1
- ca.caop(cb), // r2
- ca.caop(cc), // r3
- cb.caop(ca), // r4
- cb.caop(cb), // r5
- cb.caop(cc), // r6
- cc.caop(ca), // r7
- cc.caop(cb), // r8
- cc.caop(cc), // r9
- cb.cbop(cb), // r10
- cb.cbop(cb), // r11
- cb.cbop(cc), // r12
- cb.cbop(cc), // r13
- cc.cbop(cb), // r14
- cc.cbop(cb), // r15
- cc.cbop(cc), // r16
- cc.cbop(cc), // r17
- cc.ccop(cc), // r18
- cc.ccop(cc), // r19
- cc.ccop(cc)]); // r20
- }
- ).then(
- function(r)
- {
- test(r[0].equals(ca));
- test(r[1].equals(cb));
- test(r[2].equals(cc));
- test(r[3].equals(ca));
- test(r[4].equals(cb));
- test(r[5].equals(cc));
- test(r[6].equals(ca));
- test(r[7].equals(cb));
- test(r[8].equals(cc));
- test(r[9].equals(cb));
- test(r[10].equals(cb));
- test(r[11].equals(cc));
- test(r[12].equals(cc));
- test(r[13].equals(cb));
- test(r[14].equals(cb));
- test(r[15].equals(cc));
- test(r[16].equals(cc));
- test(r[17].equals(cc));
- test(r[18].equals(cc));
- test(r[19].equals(cc));
+ out.write("getting proxies for interface hierarchy... ");
+ let ia = await initial.iaop();
+ let ib1 = await initial.ib1op();
+ let ib2 = await initial.ib2op();
+ let ic = await initial.icop();
+ test(ia != ib1);
+ test(ia != ib2);
+ test(ia != ic);
+ test(ib1 != ic);
+ test(ib2 != ic);
+ out.writeLine("ok");
- out.writeLine("ok");
- out.write("ditto, but for interface hierarchy... ");
+ out.write("invoking proxy operations on class hierarchy... ");
+ let cao;
+ let cbo;
+ let cco;
- return Ice.Promise.all([
- ia.iaop(ia), // r1
- ia.iaop(ib1), // r2
- ia.iaop(ib2), // r3
- ia.iaop(ic), // r4
- ib1.ib1op(ia), // r5
- ib1.iaop(ib1), // r6
- ib1.iaop(ib2), // r7
- ib1.iaop(ic), // r8
- ib2.iaop(ia), // r9
- ib2.iaop(ib1), // r10
- ib2.iaop(ib2), // r11
- ib2.iaop(ic), // r12
- ic.iaop(ia), // r13
- ic.iaop(ib1), // r14
- ic.iaop(ib2), // r15
- ic.iaop(ic), // r16
- ib1.ib1op(ib1), // r17
- ib1.ib1op(ib1), // r18
- ib1.ib1op(ic), // r19
- ib1.ib1op(ic), // r20
- ic.ib1op(ib1), // r21
- ic.ib1op(ib1), // r22
- ic.ib1op(ic), // r23
- ic.ib1op(ic), // r24
- ib2.ib2op(ib2), // r25
- ib2.ib2op(ib2), // r26
- ib2.ib2op(ic), // r27
- ib2.ib2op(ic), // r28
- ic.ib2op(ib2), // r29
- ic.ib2op(ib2), // r30
- ic.ib2op(ic), // r31
- ic.ib2op(ic), // r32
- ic.icop(ic), // r33
- ic.icop(ic), // r34
- ic.icop(ic), // r35
- ic.icop(ic)]); // r36
- }
- ).then(
- function(r)
- {
- test(r[0].equals(ia));
- test(r[1].equals(ib1));
- test(r[2].equals(ib2));
- test(r[3].equals(ic));
- test(r[4].equals(ia));
- test(r[5].equals(ib1));
- test(r[6].equals(ib2));
- test(r[7].equals(ic));
- test(r[8].equals(ia));
- test(r[9].equals(ib1));
- test(r[10].equals(ib2));
- test(r[11].equals(ic));
- test(r[12].equals(ia));
- test(r[13].equals(ib1));
- test(r[14].equals(ib2));
- test(r[15].equals(ic));
- test(r[16].equals(ib1));
- test(r[17].equals(ib1));
- test(r[18].equals(ic));
- test(r[19].equals(ic));
- test(r[20].equals(ib1));
- test(r[21].equals(ib1));
- test(r[22].equals(ic));
- test(r[23].equals(ic));
- test(r[24].equals(ib2));
- test(r[25].equals(ib2));
- test(r[26].equals(ic));
- test(r[27].equals(ic));
- test(r[28].equals(ib2));
- test(r[29].equals(ib2));
- test(r[30].equals(ic));
- test(r[31].equals(ic));
- test(r[32].equals(ic));
- test(r[33].equals(ic));
- test(r[34].equals(ic));
- test(r[35].equals(ic));
+ cao = await ca.caop(ca);
+ test(cao.equals(ca));
+ cao = await ca.caop(cb);
+ test(cao.equals(cb));
+ cao = await ca.caop(cc);
+ test(cao.equals(cc));
+ cao = await cb.caop(ca);
+ test(cao.equals(ca));
+ cao = await cb.caop(cb);
+ test(cao.equals(cb));
+ cao = await cb.caop(cc);
+ test(cao.equals(cc));
+ cao = await cc.caop(ca);
+ test(cao.equals(ca));
+ cao = await cc.caop(cb);
+ test(cao.equals(cb));
+ cao = await cc.caop(cc);
+ test(cao.equals(cc));
- out.writeLine("ok");
- out.write("ditto, but for class implementing interfaces... ");
+ cao = await cb.cbop(cb);
+ test(cao.equals(cb));
+ cbo = await cb.cbop(cb);
+ test(cbo.equals(cb));
+ cao = await cb.cbop(cc);
+ test(cao.equals(cc));
+ cbo = await cb.cbop(cc);
+ test(cbo.equals(cc));
+ cao = await cc.cbop(cb);
+ test(cao.equals(cb));
+ cbo = await cc.cbop(cb);
+ test(cbo.equals(cb));
+ cao = await cc.cbop(cc);
+ test(cao.equals(cc));
+ cbo = await cc.cbop(cc);
+ test(cbo.equals(cc));
- return Ice.Promise.all([
- cd.caop(cd), // r1
- cd.cbop(cd), // r2
- cd.ccop(cd), // r3
- cd.iaop(cd), // r4
- cd.ib1op(cd), // r5
- cd.ib2op(cd), // r6
- cd.cdop(cd), // r7
- cd.cdop(cd), // r8
- cd.cdop(cd), // r9
- cd.cdop(cd), // r10
- cd.cdop(cd), // r11
- cd.cdop(cd)]); // r12
- }
- ).then(
- function(r)
- {
- test(r[0].equals(cd));
- test(r[1].equals(cd));
- test(r[2].equals(cd));
- test(r[3].equals(cd));
- test(r[4].equals(cd));
- test(r[5].equals(cd));
- test(r[6].equals(cd));
- test(r[7].equals(cd));
- test(r[8].equals(cd));
- test(r[9].equals(cd));
- test(r[10].equals(cd));
- test(r[11].equals(cd));
- out.writeLine("ok");
- return initial.shutdown();
- }
- ).then(p.resolve, p.reject);
- return p;
+ cao = await cc.ccop(cc);
+ test(cao.equals(cc));
+ cbo = await cc.ccop(cc);
+ test(cbo.equals(cc));
+ cco = await cc.ccop(cc);
+ test(cco.equals(cc));
+ out.writeLine("ok");
+
+ out.write("ditto, but for interface hierarchy... ");
+ let iao;
+ let ib1o;
+ let ib2o;
+ let ico;
+
+ iao = await ia.iaop(ia);
+ test(iao.equals(ia));
+ iao = await ia.iaop(ib1);
+ test(iao.equals(ib1));
+ iao = await ia.iaop(ib2);
+ test(iao.equals(ib2));
+ iao = await ia.iaop(ic);
+ test(iao.equals(ic));
+ iao = await ib1.iaop(ia);
+ test(iao.equals(ia));
+ iao = await ib1.iaop(ib1);
+ test(iao.equals(ib1));
+ iao = await ib1.iaop(ib2);
+ test(iao.equals(ib2));
+ iao = await ib1.iaop(ic);
+ test(iao.equals(ic));
+ iao = await ib2.iaop(ia);
+ test(iao.equals(ia));
+ iao = await ib2.iaop(ib1);
+ test(iao.equals(ib1));
+ iao = await ib2.iaop(ib2);
+ test(iao.equals(ib2));
+ iao = await ib2.iaop(ic);
+ test(iao.equals(ic));
+ iao = await ic.iaop(ia);
+ test(iao.equals(ia));
+ iao = await ic.iaop(ib1);
+ test(iao.equals(ib1));
+ iao = await ic.iaop(ib2);
+ test(iao.equals(ib2));
+ iao = await ic.iaop(ic);
+ test(iao.equals(ic));
+
+ iao = await ib1.ib1op(ib1);
+ test(iao.equals(ib1));
+ ib1o = await ib1.ib1op(ib1);
+ test(ib1o.equals(ib1));
+ iao = await ib1.ib1op(ic);
+ test(iao.equals(ic));
+ ib1o = await ib1.ib1op(ic);
+ test(ib1o.equals(ic));
+ iao = await ic.ib1op(ib1);
+ test(iao.equals(ib1));
+ ib1o = await ic.ib1op(ib1);
+ test(ib1o.equals(ib1));
+ iao = await ic.ib1op(ic);
+ test(iao.equals(ic));
+ ib1o = await ic.ib1op(ic);
+ test(ib1o.equals(ic));
+
+ iao = await ib2.ib2op(ib2);
+ test(iao.equals(ib2));
+ ib2o = await ib2.ib2op(ib2);
+ test(ib2o.equals(ib2));
+ iao = await ib2.ib2op(ic);
+ test(iao.equals(ic));
+ ib2o = await ib2.ib2op(ic);
+ test(ib2o.equals(ic));
+ iao = await ic.ib2op(ib2);
+ test(iao.equals(ib2));
+ ib2o = await ic.ib2op(ib2);
+ test(ib2o.equals(ib2));
+ iao = await ic.ib2op(ic);
+ test(iao.equals(ic));
+ ib2o = await ic.ib2op(ic);
+ test(ib2o.equals(ic));
+
+ iao = await ic.icop(ic);
+ test(iao.equals(ic));
+ ib1o = await ic.icop(ic);
+ test(ib1o.equals(ic));
+ ib2o = await ic.icop(ic);
+ test(ib2o.equals(ic));
+ ico = await ic.icop(ic);
+ test(ico.equals(ic));
+ out.writeLine("ok");
+
+ out.write("ditto, but for class implementing interfaces... ");
+ cao = await cd.caop(cd);
+ test(cao.equals(cd));
+ cbo = await cd.cbop(cd);
+ test(cbo.equals(cd));
+ cco = await cd.ccop(cd);
+ test(cco.equals(cd));
+
+ iao = await cd.iaop(cd);
+ test(iao.equals(cd));
+ ib1o = await cd.ib1op(cd);
+ test(ib1o.equals(cd));
+ ib2o = await cd.ib2op(cd);
+ test(ib2o.equals(cd));
+
+ cao = await cd.cdop(cd);
+ test(cao.equals(cd));
+ cbo = await cd.cdop(cd);
+ test(cbo.equals(cd));
+ cco = await cd.cdop(cd);
+ test(cco.equals(cd));
+
+ iao = await cd.cdop(cd);
+ test(iao.equals(cd));
+ ib1o = await cd.cdop(cd);
+ test(ib1o.equals(cd));
+ ib2o = await cd.cdop(cd);
+ test(ib2o.equals(cd));
+ out.writeLine("ok");
+
+ await initial.shutdown();
};
- var run = function(out, id)
+ async function run(out, initData)
{
- var c = Ice.initialize(id);
- return Ice.Promise.try(
- function()
- {
- return allTests(out, c);
- }
- ).finally(
- function()
+ let communicator;
+ try
+ {
+ communicator = Ice.initialize(initData);
+ await allTests(out, communicator);
+ }
+ finally
+ {
+ if(communicator)
{
- return c.destroy();
+ await communicator.destroy();
}
- );
- };
+ }
+ }
+
exports._test = run;
exports._runServer = true;
}