From 6b728171c3222c8e6697bb1c7e0616a6c9e5fc76 Mon Sep 17 00:00:00 2001 From: Amaury Levé Date: Thu, 26 Apr 2018 10:21:53 +0200 Subject: SQSCANNER-49: Don't suggest debug if CLI is embeded (#48) --- .../java/org/sonarsource/scanner/cli/MainTest.java | 28 ++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) (limited to 'src/test/java/org') diff --git a/src/test/java/org/sonarsource/scanner/cli/MainTest.java b/src/test/java/org/sonarsource/scanner/cli/MainTest.java index 4c45f95..e746fe8 100644 --- a/src/test/java/org/sonarsource/scanner/cli/MainTest.java +++ b/src/test/java/org/sonarsource/scanner/cli/MainTest.java @@ -114,17 +114,36 @@ public class MainTest { @Test public void show_error_MessageException() { Exception e = createException(true); - testException(e, false); + testException(e, false, false); verify(logs).error("Error during SonarQube Scanner execution"); verify(logs).error("Caused by: NPE"); verify(logs).error("Re-run SonarQube Scanner using the -X switch to enable full debug logging."); } + + @Test + public void show_error_MessageException_embedded() { + Exception e = createException(true); + testException(e, false, true); + + verify(logs).error("Error during SonarQube Scanner execution"); + verify(logs).error("Caused by: NPE"); + } @Test public void show_error_MessageException_debug() { Exception e = createException(true); - testException(e, true); + testException(e, true, false); + + verify(logs).error("Error during SonarQube Scanner execution"); + verify(logs).error("my message"); + verify(logs).error("Caused by: NPE"); + } + + @Test + public void show_error_MessageException_debug_embedded() { + Exception e = createException(true); + testException(e, true, true); verify(logs).error("Error during SonarQube Scanner execution"); verify(logs).error("my message"); @@ -134,14 +153,15 @@ public class MainTest { @Test public void show_error_debug() { Exception e = createException(false); - testException(e, true); + testException(e, true, false); verify(logs).error("Error during SonarQube Scanner execution", e); verify(logs, never()).error("Re-run SonarQube Scanner using the -X switch to enable full debug logging."); } - private void testException(Exception e, boolean debugEnabled) { + private void testException(Exception e, boolean debugEnabled, boolean isEmbedded) { when(cli.isDebugEnabled()).thenReturn(debugEnabled); + when(cli.isEmbedded()).thenReturn(isEmbedded); EmbeddedScanner runner = mock(EmbeddedScanner.class); doThrow(e).when(runner).execute(any(Map.class)); -- cgit v1.2.3