From 3a48f6e045f032fd644b85e24cda3d066a0cb6db Mon Sep 17 00:00:00 2001 From: Ats Uiboupin Date: Sat, 19 Nov 2022 19:53:14 +0200 Subject: [PATCH] fix(java-junit): stack trace line can start with whitespaces Fixes #208 --- __tests__/java-stack-trace-element-parser.test.ts | 9 +++++++++ .../java-junit/java-stack-trace-element-parser.ts | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/__tests__/java-stack-trace-element-parser.test.ts b/__tests__/java-stack-trace-element-parser.test.ts index 48a6be5..6b0582c 100644 --- a/__tests__/java-stack-trace-element-parser.test.ts +++ b/__tests__/java-stack-trace-element-parser.test.ts @@ -25,6 +25,15 @@ describe('parseStackTraceLine tests', () => { lineStr: '29' }) }) + + it('starts with whitespaces', async () => { + const line = " \tat org.apache.pulsar.AddMissingPatchVersionTest.testVersionStrings(AddMissingPatchVersionTest.java:29)" + expect(parseStackTraceElement(line)).toEqual({ + tracePath: "org.apache.pulsar.AddMissingPatchVersionTest.testVersionStrings", + fileName: "AddMissingPatchVersionTest.java", + lineStr: "29" + }) + }) }) describe('Kotlin class', () => { diff --git a/src/parsers/java-junit/java-stack-trace-element-parser.ts b/src/parsers/java-junit/java-stack-trace-element-parser.ts index 3694993..81b9de6 100644 --- a/src/parsers/java-junit/java-stack-trace-element-parser.ts +++ b/src/parsers/java-junit/java-stack-trace-element-parser.ts @@ -6,7 +6,7 @@ export interface StackTraceElement { // simple format: // at (:) -const re = /^at (.*)\((.*):(\d+)\)$/ +const re = /^\s*at (.*)\((.*):(\d+)\)$/ export function parseStackTraceElement(stackTraceLine: string): StackTraceElement | undefined { const match = stackTraceLine.match(re)