mirror of
https://github.com/dorny/test-reporter.git
synced 2025-12-16 06:17:10 +01:00
parent
aebbb4d7c4
commit
578b47fbd3
1 changed files with 47 additions and 4 deletions
51
dist/index.js
generated
vendored
51
dist/index.js
generated
vendored
|
|
@ -926,6 +926,7 @@ Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
exports.JavaJunitParser = void 0;
|
exports.JavaJunitParser = void 0;
|
||||||
const path = __importStar(__nccwpck_require__(1017));
|
const path = __importStar(__nccwpck_require__(1017));
|
||||||
const xml2js_1 = __nccwpck_require__(6189);
|
const xml2js_1 = __nccwpck_require__(6189);
|
||||||
|
const java_stack_trace_element_parser_1 = __nccwpck_require__(5775);
|
||||||
const path_utils_1 = __nccwpck_require__(4070);
|
const path_utils_1 = __nccwpck_require__(4070);
|
||||||
const test_results_1 = __nccwpck_require__(2768);
|
const test_results_1 = __nccwpck_require__(2768);
|
||||||
class JavaJunitParser {
|
class JavaJunitParser {
|
||||||
|
|
@ -1051,11 +1052,10 @@ class JavaJunitParser {
|
||||||
}
|
}
|
||||||
exceptionThrowSource(stackTrace) {
|
exceptionThrowSource(stackTrace) {
|
||||||
const lines = stackTrace.split(/\r?\n/);
|
const lines = stackTrace.split(/\r?\n/);
|
||||||
const re = /^at (.*)\((.*):(\d+)\)$/;
|
|
||||||
for (const str of lines) {
|
for (const str of lines) {
|
||||||
const match = str.match(re);
|
const stackTraceElement = (0, java_stack_trace_element_parser_1.parseStackTraceElement)(str);
|
||||||
if (match !== null) {
|
if (stackTraceElement) {
|
||||||
const [_, tracePath, fileName, lineStr] = match;
|
const { tracePath, fileName, lineStr } = stackTraceElement;
|
||||||
const filePath = this.getFilePath(tracePath, fileName);
|
const filePath = this.getFilePath(tracePath, fileName);
|
||||||
if (filePath !== undefined) {
|
if (filePath !== undefined) {
|
||||||
const line = parseInt(lineStr);
|
const line = parseInt(lineStr);
|
||||||
|
|
@ -1108,6 +1108,49 @@ class JavaJunitParser {
|
||||||
exports.JavaJunitParser = JavaJunitParser;
|
exports.JavaJunitParser = JavaJunitParser;
|
||||||
|
|
||||||
|
|
||||||
|
/***/ }),
|
||||||
|
|
||||||
|
/***/ 5775:
|
||||||
|
/***/ ((__unused_webpack_module, exports) => {
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
Object.defineProperty(exports, "__esModule", ({ value: true }));
|
||||||
|
exports.parseStackTraceElement = void 0;
|
||||||
|
// classloader and module name are optional:
|
||||||
|
// at <CLASSLOADER>/<MODULE_NAME_AND_VERSION>/<FULLY_QUALIFIED_METHOD_NAME>(<FILE_NAME>:<LINE_NUMBER>)
|
||||||
|
// https://github.com/eclipse-openj9/openj9/issues/11452#issuecomment-754946992
|
||||||
|
const re = /^\s*at (\S+\/\S*\/)?(.*)\((.*):(\d+)\)$/;
|
||||||
|
function parseStackTraceElement(stackTraceLine) {
|
||||||
|
const match = stackTraceLine.match(re);
|
||||||
|
if (match !== null) {
|
||||||
|
const [_, maybeClassLoaderAndModuleNameAndVersion, tracePath, fileName, lineStr] = match;
|
||||||
|
const { classLoader, moduleNameAndVersion } = parseClassLoaderAndModule(maybeClassLoaderAndModuleNameAndVersion);
|
||||||
|
return {
|
||||||
|
classLoader,
|
||||||
|
moduleNameAndVersion,
|
||||||
|
tracePath,
|
||||||
|
fileName,
|
||||||
|
lineStr
|
||||||
|
};
|
||||||
|
}
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
exports.parseStackTraceElement = parseStackTraceElement;
|
||||||
|
function parseClassLoaderAndModule(maybeClassLoaderAndModuleNameAndVersion) {
|
||||||
|
if (maybeClassLoaderAndModuleNameAndVersion) {
|
||||||
|
const res = maybeClassLoaderAndModuleNameAndVersion.split('/');
|
||||||
|
const classLoader = res[0];
|
||||||
|
let moduleNameAndVersion = res[1];
|
||||||
|
if (moduleNameAndVersion === '') {
|
||||||
|
moduleNameAndVersion = undefined;
|
||||||
|
}
|
||||||
|
return { classLoader, moduleNameAndVersion };
|
||||||
|
}
|
||||||
|
return { classLoader: undefined, moduleNameAndVersion: undefined };
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/***/ }),
|
/***/ }),
|
||||||
|
|
||||||
/***/ 1113:
|
/***/ 1113:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue