Compare commits

..

4 Commits

Author SHA1 Message Date
4066d9b0e8 1.0.40 2020-07-09 23:20:15 +00:00
f24ff2f79e fix(core): update 2020-07-09 23:20:14 +00:00
9d37fcf734 1.0.39 2020-07-09 22:00:46 +00:00
f7524179d7 fix(core): update 2020-07-09 22:00:45 +00:00
3 changed files with 13 additions and 9 deletions

2
package-lock.json generated
View File

@ -1,6 +1,6 @@
{
"name": "@gitzone/tstest",
"version": "1.0.38",
"version": "1.0.40",
"lockfileVersion": 1,
"requires": true,
"dependencies": {

View File

@ -1,6 +1,6 @@
{
"name": "@gitzone/tstest",
"version": "1.0.38",
"version": "1.0.40",
"private": false,
"description": "a test utility to run tests that match test/**/*.ts",
"main": "dist_ts/index.js",

View File

@ -7,7 +7,6 @@ import { coloredString as cs } from '@pushrocks/consolecolor';
import { TestDirectory } from './tstest.classes.testdirectory';
import { TapCombinator } from './tstest.classes.tap.combinator';
import { TapParser } from './tstest.classes.tap.parser';
import { threeEighths } from 'figures';
export class TsTest {
public testDir: TestDirectory;
@ -56,7 +55,7 @@ export class TsTest {
public async runInNode(fileNameArg: string): Promise<TapParser> {
console.log(`${cs('=> ', 'blue')} Running ${cs(fileNameArg, 'orange')} in node.js runtime.`);
console.log(cs(`=`.repeat(16), 'cyan'));
console.log(`${cs(`= `.repeat(32), 'cyan')}`);
const tapParser = new TapParser(fileNameArg);
// tsrun options
@ -74,7 +73,7 @@ export class TsTest {
public async runInChrome(fileNameArg: string): Promise<TapParser> {
console.log(`${cs('=> ', 'blue')} Running ${cs(fileNameArg, 'orange')} in chromium runtime.`);
console.log(cs(`=`.repeat(16), 'cyan'));
console.log(`${cs(`= `.repeat(32), 'cyan')}`);
// lets get all our paths sorted
const tsbundleCacheDirPath = plugins.path.join(paths.cwd, './.nogit/tstest_cache');
@ -148,7 +147,7 @@ export class TsTest {
return stringArray.join('');
};
let logStore = 'Starting log capture\n';
let logStore = '';
// tslint:disable-next-line: max-classes-per-file
const log = console.log.bind(console);
console.log = (...args) => {
@ -166,7 +165,12 @@ export class TsTest {
logStore += `${args}\n`;
error(...args);
};
const bundle = await (await fetch('/test__test.browser.ts.js')).text();
const bundleName = new URLSearchParams(window.location.search).get('bundleName');
console.log(`::TSTEST IN CHROMIUM:: Relevant Script name is: ${bundleName}`);
const bundleResponse = await fetch(`/${bundleName}`);
console.log(`::TSTEST IN CHROMIUM:: Got ${bundleName} with STATUS ${bundleResponse.status}`);
const bundle = await bundleResponse.text();
console.log(`::TSTEST IN CHROMIUM:: Executing ${bundleName}`);
try {
// tslint:disable-next-line: no-eval
eval(bundle);
@ -183,9 +187,9 @@ export class TsTest {
}
);
await this.smartbrowserInstance.stop();
console.log(`${cs('=> ', 'blue')} Stopped ${cs(fileNameArg, 'orange')} chromium instance.`);
await server.stop();
console.log(`${cs('=> ', 'blue')} Stopped ${cs(fileNameArg, 'orange')} server.`);
console.log(`${cs('=> ', 'blue')} Stopped ${cs(fileNameArg, 'orange')} chromium instance and server.`);
console.log(`${cs('=> ', 'blue')} See the result captured from the chromium execution:`);
// lets create the tap parser
const tapParser = new TapParser(fileNameArg);
tapParser.handleTapLog(evaluation);