diff --git a/src/main/java/com/checkmarx/ast/wrapper/Execution.java b/src/main/java/com/checkmarx/ast/wrapper/Execution.java index a60101c0..0a2d9e35 100644 --- a/src/main/java/com/checkmarx/ast/wrapper/Execution.java +++ b/src/main/java/com/checkmarx/ast/wrapper/Execution.java @@ -61,7 +61,7 @@ static T executeCommand(List arguments, output.append(line).append(LINE_SEPARATOR); T parsedLine = lineParser.apply(line); if (parsedLine != null) { - executionResult = customValidator.apply(arguments, parsedLine) ? parsedLine : null; + executionResult = customValidator.apply(arguments, parsedLine) ? parsedLine : executionResult; } } process.waitFor(); diff --git a/src/test/java/com/checkmarx/ast/ScanTest.java b/src/test/java/com/checkmarx/ast/ScanTest.java index 42f20027..fb0b3b3b 100644 --- a/src/test/java/com/checkmarx/ast/ScanTest.java +++ b/src/test/java/com/checkmarx/ast/ScanTest.java @@ -72,6 +72,13 @@ void testScanCreate() throws Exception { Assertions.assertEquals("Completed", wrapper.scanShow(UUID.fromString(scan.getId())).getStatus()); } + @Test + void testScanCreateWithAsyncAndDebugFlag_ShouldParseScanResponseSuccessfully() throws Exception { + Map params = commonParams(); + Scan scan = wrapper.scanCreate(params, "--debug --async"); + Assertions.assertNotNull(scan); + } + @Test void testScanCancel() throws Exception { Map params = commonParams();