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) if (localOnly)
{ {
console.log('Running Local Tests'); console.log('Running Local Tests');
eventtests() eventtests();
promisetest();
process.exit(); process.exit();
} }
@@ -2014,3 +2014,44 @@ function eventtests()
res = (global.evresults.A_Res == 'A12122') ? 'OK' : 'FAILED'; res = (global.evresults.A_Res == 'A12122') ? 'OK' : 'FAILED';
console.log(' events are dispatched in correct order.........................................................[' + res + ']'); 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);
}