fix(core): update

This commit is contained in:
2020-07-08 00:59:55 +00:00
parent a849f36a1b
commit 4aa731b531
3 changed files with 31 additions and 49 deletions

View File

@ -115,42 +115,6 @@ export class TsTest {
const evaluation = await this.smartbrowserInstance.evaluateOnPage(
`http://localhost:3007/test?bundleName=${bundleFileName}`,
async () => {
let logStore = 'Starting log capture\n';
// tslint:disable-next-line: max-classes-per-file
class Deferred<T> {
public promise: Promise<T>;
public resolve;
public reject;
public status;
public startedAt: number;
public stoppedAt: number;
public get duration(): number {
if (this.stoppedAt) {
return this.stoppedAt - this.startedAt;
} else {
return Date.now() - this.startedAt;
}
}
constructor() {
this.promise = new Promise<T>((resolve, reject) => {
this.resolve = (valueArg: T | PromiseLike<T>) => {
this.status = 'fulfilled';
this.stoppedAt = Date.now();
resolve(valueArg);
};
this.reject = (reason: any) => {
this.status = 'rejected';
this.stoppedAt = Date.now();
reject(reason);
};
this.startedAt = Date.now();
this.status = 'pending';
});
}
}
const done = new Deferred();
const convertToText = (obj) => {
// create an array that will later be joined into a string.
const stringArray = [];
@ -181,6 +145,9 @@ export class TsTest {
return stringArray.join('');
};
let logStore = 'Starting log capture\n';
// tslint:disable-next-line: max-classes-per-file
const log = console.log.bind(console);
console.log = (...args) => {
args = args.map((argument) => {
@ -204,15 +171,15 @@ export class TsTest {
} catch (err) {
console.error(err);
}
setTimeout(() => {
console.log(globalThis.testdom);
done.resolve();
}, 5000);
await done.promise;
if (globalThis.tapbundleDeferred && globalThis.tapbundleDeferred.promise) {
await globalThis.tapbundleDeferred.promise;
} else {
console.log('Error: Could not find tapbundle Deferred');
}
return logStore;
}
);
await plugins.smartdelay.delayFor(1000);
await this.smartbrowserInstance.stop();
console.log(`${cs('=> ', 'blue')} Stopped ${cs(fileNameArg, 'orange')} chromium instance.`);
await server.stop();