UNPKG

@pushrocks/tapbundle

Version:

tap bundled for tapbuffer

44 lines 2.73 kB
import * as plugins from './tapbundle.plugins.js'; import { TapTest } from './tapbundle.classes.taptest.js'; export class TapTools { constructor(TapTestArg) { this._tapTest = TapTestArg; } /** * allow failure */ allowFailure() { this._tapTest.failureAllowed = true; } /** * async/await delay method */ async delayFor(timeMilliArg) { await plugins.smartdelay.delayFor(timeMilliArg); } async delayForRandom(timeMilliMinArg, timeMilliMaxArg) { await plugins.smartdelay.delayForRandom(timeMilliMinArg, timeMilliMaxArg); } async timeout(timeMilliArg) { const timeout = new plugins.smartdelay.Timeout(timeMilliArg); timeout.makeUnrefed(); await timeout.promise; if (this._tapTest.status === 'pending') { this._tapTest.status = 'timeout'; } } async returnError(throwingFuncArg) { let funcErr; try { await throwingFuncArg(); } catch (err) { funcErr = err; } return funcErr; } defer() { return plugins.smartpromise.defer(); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFwYnVuZGxlLmNsYXNzZXMudGFwdG9vbHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi90cy90YXBidW5kbGUuY2xhc3Nlcy50YXB0b29scy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEtBQUssT0FBTyxNQUFNLHdCQUF3QixDQUFDO0FBQ2xELE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQU16RCxNQUFNLE9BQU8sUUFBUTtJQU1uQixZQUFZLFVBQXdCO1FBQ2xDLElBQUksQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDO0lBQzdCLENBQUM7SUFFRDs7T0FFRztJQUNJLFlBQVk7UUFDakIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDO0lBQ3RDLENBQUM7SUFFRDs7T0FFRztJQUNJLEtBQUssQ0FBQyxRQUFRLENBQUMsWUFBb0I7UUFDeEMsTUFBTSxPQUFPLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUNsRCxDQUFDO0lBRU0sS0FBSyxDQUFDLGNBQWMsQ0FBQyxlQUF1QixFQUFFLGVBQXVCO1FBQzFFLE1BQU0sT0FBTyxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsZUFBZSxFQUFFLGVBQWUsQ0FBQyxDQUFDO0lBQzVFLENBQUM7SUFFTSxLQUFLLENBQUMsT0FBTyxDQUFDLFlBQW9CO1FBQ3ZDLE1BQU0sT0FBTyxHQUFHLElBQUksT0FBTyxDQUFDLFVBQVUsQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUM7UUFDN0QsT0FBTyxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQ3RCLE1BQU0sT0FBTyxDQUFDLE9BQU8sQ0FBQztRQUN0QixJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxLQUFLLFNBQVMsRUFBRTtZQUN0QyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxTQUFTLENBQUM7U0FDbEM7SUFDSCxDQUFDO0lBRU0sS0FBSyxDQUFDLFdBQVcsQ0FBQyxlQUE2QjtRQUNwRCxJQUFJLE9BQWMsQ0FBQztRQUNuQixJQUFJO1lBQ0YsTUFBTSxlQUFlLEVBQUUsQ0FBQztTQUN6QjtRQUFDLE9BQU8sR0FBUSxFQUFFO1lBQ2pCLE9BQU8sR0FBRyxHQUFHLENBQUM7U0FDZjtRQUNELE9BQU8sT0FBTyxDQUFDO0lBQ2pCLENBQUM7SUFFTSxLQUFLO1FBQ1YsT0FBTyxPQUFPLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ3RDLENBQUM7Q0FDRiJ9