added all files to project

This commit is contained in:
2022-03-10 10:36:59 +01:00
parent 09dd957b33
commit 46a936d7de
25351 changed files with 3883356 additions and 0 deletions
+2
View File
@@ -0,0 +1,2 @@
export declare const logHookError: (hookName: string, hookResults: any[] | undefined, cid: string) => void;
//# sourceMappingURL=errorHandler.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"errorHandler.d.ts","sourceRoot":"","sources":["../../src/test-framework/errorHandler.ts"],"names":[],"mappings":"AASA,eAAO,MAAM,YAAY,aAAc,MAAM,uCAAgC,MAAM,SAwBlF,CAAA"}
+22
View File
@@ -0,0 +1,22 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.logHookError = void 0;
exports.logHookError = (hookName, hookResults = [], cid) => {
const result = hookResults.find(result => result instanceof Error);
if (typeof result === 'undefined') {
return;
}
const error = { message: result.message };
const content = {
cid: cid,
error: error,
fullTitle: `${hookName} Hook`,
type: 'hook',
state: 'fail'
};
process.send({
origin: 'reporter',
name: 'printFailureMessage',
content
});
};
+4
View File
@@ -0,0 +1,4 @@
import { testFnWrapper } from './testFnWrapper';
import { runTestInFiberContext } from './testInterfaceWrapper';
export { testFnWrapper, runTestInFiberContext };
//# sourceMappingURL=index.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/test-framework/index.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAA;AAC/C,OAAO,EAAE,qBAAqB,EAAE,MAAM,wBAAwB,CAAA;AAE9D,OAAO,EAAE,aAAa,EAAE,qBAAqB,EAAE,CAAA"}
+7
View File
@@ -0,0 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.runTestInFiberContext = exports.testFnWrapper = void 0;
const testFnWrapper_1 = require("./testFnWrapper");
Object.defineProperty(exports, "testFnWrapper", { enumerable: true, get: function () { return testFnWrapper_1.testFnWrapper; } });
const testInterfaceWrapper_1 = require("./testInterfaceWrapper");
Object.defineProperty(exports, "runTestInFiberContext", { enumerable: true, get: function () { return testInterfaceWrapper_1.runTestInFiberContext; } });
+4
View File
@@ -0,0 +1,4 @@
import type { WrapperMethods, SpecFunction, BeforeHookParam, AfterHookParam } from './types';
export declare const testFnWrapper: (this: unknown, args_0: string, args_1: SpecFunction, args_2: BeforeHookParam<unknown>, args_3: AfterHookParam<unknown>, args_4: string, args_5: number) => Promise<unknown>;
export declare const testFrameworkFnWrapper: (this: unknown, { executeHooksWithArgs, executeAsync, runSync }: WrapperMethods, type: string, { specFn, specFnArgs }: SpecFunction, { beforeFn, beforeFnArgs }: BeforeHookParam<unknown>, { afterFn, afterFnArgs }: AfterHookParam<unknown>, cid: string, repeatTest?: number) => Promise<unknown>;
//# sourceMappingURL=testFnWrapper.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"testFnWrapper.d.ts","sourceRoot":"","sources":["../../src/test-framework/testFnWrapper.ts"],"names":[],"mappings":"AAIA,OAAO,KAAK,EACR,cAAc,EACd,YAAY,EACZ,eAAe,EACf,cAAc,EAEjB,MAAM,SAAS,CAAA;AAahB,eAAO,MAAM,aAAa,SAChB,OAAO,8JAWhB,CAAA;AAcD,eAAO,MAAM,sBAAsB,SACzB,OAAO,mDACoC,cAAc,QACzD,MAAM,0BACY,YAAY,8BACR,gBAAgB,OAAO,CAAC,4BAC1B,eAAe,OAAO,CAAC,OAC5C,MAAM,0CAmDd,CAAA"}
+47
View File
@@ -0,0 +1,47 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.testFrameworkFnWrapper = exports.testFnWrapper = void 0;
const utils_1 = require("../utils");
const errorHandler_1 = require("./errorHandler");
const shim_1 = require("../shim");
exports.testFnWrapper = function (...args) {
return exports.testFrameworkFnWrapper.call(this, { executeHooksWithArgs: shim_1.executeHooksWithArgs, executeAsync: shim_1.executeAsync, runSync: shim_1.runSync }, ...args);
};
exports.testFrameworkFnWrapper = async function ({ executeHooksWithArgs, executeAsync, runSync }, type, { specFn, specFnArgs }, { beforeFn, beforeFnArgs }, { afterFn, afterFnArgs }, cid, repeatTest = 0) {
const retries = { attempts: 0, limit: repeatTest };
const beforeArgs = beforeFnArgs(this);
await errorHandler_1.logHookError(`Before${type}`, await executeHooksWithArgs(`before${type}`, beforeFn, beforeArgs), cid);
let promise;
let result;
let error;
if (utils_1.isFunctionAsync(specFn) || !runSync) {
promise = executeAsync.call(this, specFn, retries, specFnArgs);
}
else {
promise = new Promise(runSync.call(this, specFn, retries, specFnArgs));
}
const testStart = Date.now();
try {
result = await promise;
}
catch (err) {
error = err;
}
const duration = Date.now() - testStart;
let afterArgs = afterFnArgs(this);
if (!error && afterArgs[0] && afterArgs[0].failedExpectations && afterArgs[0].failedExpectations.length) {
error = afterArgs[0].failedExpectations[0];
}
afterArgs.push({
retries,
error,
result,
duration,
passed: !error
});
await errorHandler_1.logHookError(`After${type}`, await executeHooksWithArgs(`after${type}`, afterFn, [...afterArgs]), cid);
if (error) {
throw error;
}
return result;
};
@@ -0,0 +1,7 @@
/// <reference types="node" />
import type { HookFnArgs, SpecArguments } from './types';
export declare const runHook: (this: unknown, hookFn: Function, origFn: Function, beforeFn: Function | Function[], beforeFnArgs: HookFnArgs<unknown>, afterFn: Function | Function[], afterFnArgs: HookFnArgs<unknown>, cid: string, repeatTest: number) => any;
export declare const runSpec: (this: unknown, specTitle: string, specFn: Function, origFn: Function, beforeFn: Function | Function[], beforeFnArgs: HookFnArgs<unknown>, afterFn: Function | Function[], afterFnArgs: HookFnArgs<unknown>, cid: string, repeatTest: number) => any;
export declare const wrapTestFunction: (this: unknown, origFn: Function, isSpec: boolean, beforeFn: Function | Function[], beforeArgsFn: HookFnArgs<unknown>, afterFn: Function | Function[], afterArgsFn: HookFnArgs<unknown>, cid: string) => (...specArguments: SpecArguments) => any;
export declare const runTestInFiberContext: (this: unknown, isSpec: boolean, beforeFn: Function | Function[], beforeArgsFn: HookFnArgs<unknown>, afterFn: Function | Function[], afterArgsFn: HookFnArgs<unknown>, fnName: string, cid: string, scope?: NodeJS.Global & typeof globalThis) => void;
//# sourceMappingURL=testInterfaceWrapper.d.ts.map
@@ -0,0 +1 @@
{"version":3,"file":"testInterfaceWrapper.d.ts","sourceRoot":"","sources":["../../src/test-framework/testInterfaceWrapper.ts"],"names":[],"mappings":";AAWA,OAAO,KAAK,EACR,UAAU,EAIV,aAAa,EAChB,MAAM,SAAS,CAAA;AAkBhB,eAAO,MAAM,OAAO,SACV,OAAO,UACL,QAAQ,UACR,QAAQ,YACN,QAAQ,GAAG,QAAQ,EAAE,gBACjB,WAAW,OAAO,CAAC,WACxB,QAAQ,GAAG,QAAQ,EAAE,eACjB,WAAW,OAAO,CAAC,OAC3B,MAAM,cACC,MAAM,QAgCrB,CAAA;AAgBD,eAAO,MAAM,OAAO,SACV,OAAO,aACF,MAAM,UACT,QAAQ,UACR,QAAQ,YACN,QAAQ,GAAG,QAAQ,EAAE,gBACjB,WAAW,OAAO,CAAC,WACxB,QAAQ,GAAG,QAAQ,EAAE,eACjB,WAAW,OAAO,CAAC,OAC3B,MAAM,cACC,MAAM,QAgCrB,CAAA;AAeD,eAAO,MAAM,gBAAgB,SACnB,OAAO,UACL,QAAQ,UACR,OAAO,YACL,QAAQ,GAAG,QAAQ,EAAE,gBACjB,WAAW,OAAO,CAAC,WACxB,QAAQ,GAAG,QAAQ,EAAE,eACjB,WAAW,OAAO,CAAC,OAC3B,MAAM,wBAEwB,aAAa,QAkCnD,CAAA;AAgBD,eAAO,MAAM,qBAAqB,SACxB,OAAO,UACL,OAAO,YACL,QAAQ,GAAG,QAAQ,EAAE,gBACjB,WAAW,OAAO,CAAC,WACxB,QAAQ,GAAG,QAAQ,EAAE,eACjB,WAAW,OAAO,CAAC,UACxB,MAAM,OACT,MAAM,oDAad,CAAA"}
+61
View File
@@ -0,0 +1,61 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.runTestInFiberContext = exports.wrapTestFunction = exports.runSpec = exports.runHook = void 0;
const utils_1 = require("../utils");
const testFnWrapper_1 = require("./testFnWrapper");
const MOCHA_COMMANDS = ['skip', 'only'];
exports.runHook = function (hookFn, origFn, beforeFn, beforeFnArgs, afterFn, afterFnArgs, cid, repeatTest) {
return origFn(function (...hookFnArgs) {
return testFnWrapper_1.testFnWrapper.call(this, 'Hook', {
specFn: hookFn,
specFnArgs: utils_1.filterSpecArgs(hookFnArgs)
}, {
beforeFn,
beforeFnArgs
}, {
afterFn,
afterFnArgs
}, cid, repeatTest);
});
};
exports.runSpec = function (specTitle, specFn, origFn, beforeFn, beforeFnArgs, afterFn, afterFnArgs, cid, repeatTest) {
return origFn(specTitle, function (...specFnArgs) {
return testFnWrapper_1.testFnWrapper.call(this, 'Test', {
specFn,
specFnArgs: utils_1.filterSpecArgs(specFnArgs)
}, {
beforeFn,
beforeFnArgs
}, {
afterFn,
afterFnArgs
}, cid, repeatTest);
});
};
exports.wrapTestFunction = function (origFn, isSpec, beforeFn, beforeArgsFn, afterFn, afterArgsFn, cid) {
return function (...specArguments) {
let retryCnt = typeof specArguments[specArguments.length - 1] === 'number' ? specArguments.pop() : 0;
const specFn = typeof specArguments[0] === 'function' ? specArguments.shift()
: (typeof specArguments[1] === 'function' ? specArguments.pop() : undefined);
const specTitle = specArguments[0];
if (isSpec) {
if (specFn) {
return exports.runSpec(specTitle, specFn, origFn, beforeFn, beforeArgsFn, afterFn, afterArgsFn, cid, retryCnt);
}
return origFn(specTitle);
}
return exports.runHook(specFn, origFn, beforeFn, beforeArgsFn, afterFn, afterArgsFn, cid, retryCnt);
};
};
exports.runTestInFiberContext = function (isSpec, beforeFn, beforeArgsFn, afterFn, afterArgsFn, fnName, cid, scope = global) {
const origFn = scope[fnName];
scope[fnName] = exports.wrapTestFunction(origFn, isSpec, beforeFn, beforeArgsFn, afterFn, afterArgsFn, cid);
addMochaCommands(origFn, scope[fnName]);
};
function addMochaCommands(origFn, newFn) {
MOCHA_COMMANDS.forEach((commandName) => {
if (typeof origFn[commandName] === 'function') {
newFn[commandName] = origFn[commandName];
}
});
}
+36
View File
@@ -0,0 +1,36 @@
import type { executeHooksWithArgs, executeAsync, runSync } from '../shim';
export declare type HookFnArgs<T> = (ctx: T) => [unknown, T];
export interface WrapperMethods {
executeHooksWithArgs: typeof executeHooksWithArgs;
executeAsync: typeof executeAsync;
runSync: typeof runSync;
}
export interface SpecFunction {
specFn: Function;
specFnArgs: any[];
}
export interface BeforeHookParam<T> {
beforeFn: Function | Function[];
beforeFnArgs: HookFnArgs<T>;
}
export interface AfterHookParam<T> {
afterFn: Function | Function[];
afterFnArgs: HookFnArgs<T>;
}
export interface JasmineContext {
failedExpectations: Array<Record<string, unknown>>;
}
export declare type SpecArguments = ([
Function
] | [
Function,
number
] | [
string,
Function
] | [
string,
Function,
number
]);
//# sourceMappingURL=types.d.ts.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../../src/test-framework/types.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,oBAAoB,EAAE,YAAY,EAAE,OAAO,EAAE,MAAM,SAAS,CAAA;AAE1E,oBAAY,UAAU,CAAC,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC,CAAC,CAAA;AAEpD,MAAM,WAAW,cAAc;IAC3B,oBAAoB,EAAE,OAAO,oBAAoB,CAAA;IACjD,YAAY,EAAE,OAAO,YAAY,CAAA;IACjC,OAAO,EAAE,OAAO,OAAO,CAAA;CAC1B;AAED,MAAM,WAAW,YAAY;IACzB,MAAM,EAAE,QAAQ,CAAA;IAChB,UAAU,EAAE,GAAG,EAAE,CAAA;CACpB;AAED,MAAM,WAAW,eAAe,CAAC,CAAC;IAC9B,QAAQ,EAAE,QAAQ,GAAG,QAAQ,EAAE,CAAA;IAC/B,YAAY,EAAE,UAAU,CAAC,CAAC,CAAC,CAAA;CAC9B;AAED,MAAM,WAAW,cAAc,CAAC,CAAC;IAC7B,OAAO,EAAE,QAAQ,GAAG,QAAQ,EAAE,CAAA;IAC9B,WAAW,EAAE,UAAU,CAAC,CAAC,CAAC,CAAA;CAC7B;AAED,MAAM,WAAW,cAAc;IAC3B,kBAAkB,EAAE,KAAK,CAAC,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC,CAAA;CACrD;AAED,oBAAY,aAAa,GAAG,CAIxB;IAAC,QAAQ;CAAC,GAIV;IAAC,QAAQ;IAAE,MAAM;CAAC,GAIlB;IAAC,MAAM;IAAE,QAAQ;CAAC,GAIlB;IAAC,MAAM;IAAE,QAAQ;IAAE,MAAM;CAAC,CAC7B,CAAA"}
+2
View File
@@ -0,0 +1,2 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });