1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2025-12-21 02:33:24 +00:00

Start of promise tests

This commit is contained in:
Bryan Roe
2022-09-22 00:18:38 -07:00
parent b21c7c380e
commit 10a9fd5e15

View File

@@ -1944,8 +1944,8 @@ if (!localOnly)
if (localOnly)
{
console.log('Running Local Tests');
eventtests()
eventtests();
promisetest();
process.exit();
}
@@ -2013,4 +2013,45 @@ function eventtests()
res = (global.evresults.A_Res == 'A12122') ? 'OK' : 'FAILED';
console.log(' events are dispatched in correct order.........................................................[' + res + ']');
}
function promisetest()
{
var promise = require('promise');
console.log(' Promise Tests');
var ret = new promise(promise.defaultInit);
var ret2 = new promise(promise.defaultInit);
var res = '';
ret.then(function () { res += '1'; }).
then(function () { res += '2'; }).
then(function () { res += '3'; });
ret.resolve();
console.log(res);
var ret = new promise(promise.defaultInit);
var res = '';
ret.then(function () { res += '1'; }).
then(function () { return (ret2); }).
then(function () { res += '3'; });
ret.resolve();
console.log(res);
ret2.resolve();
console.log(res);
var ret = new promise(promise.defaultInit);
var res = '';
ret.then(function () { res += '1'; }).
then(function () { return (ret2); }).
then(function () { res += '3'; }).catch(function (){ res += 'E'; });
ret.resolve();
ret2.reject('nope');
console.log('X: ' + res);
}