/** * Is matching by message. * @param event event * @return true is matching or not set. */ private boolean isMessageNameMatching(AuditEvent event) { return messageRegexp == null || messageRegexp.matcher(event.getMessage()).find(); }
private boolean acceptTestfileEvent( AuditEvent aEvent ) { final String message = aEvent.getMessage(); if (message != null && message.contains(MESSAGE_DISABLE_KEYWORD)) { return false; } return true; } }
/** * Returns the length of the buffer for StringBuilder. * bufferLength = fileNameLength + messageLength + lengthOfAllSeparators + * + severityNameLength + checkNameLength. * @param event audit event. * @param severityLevelNameLength length of severity level name. * @return the length of the buffer for StringBuilder. */ private static int calculateBufferLength(AuditEvent event, int severityLevelNameLength) { return LENGTH_OF_ALL_SEPARATORS + event.getFileName().length() + event.getMessage().length() + severityLevelNameLength + getCheckShortName(event).length(); }
/** * Checks whether the suppression matches the given {@link AuditEvent}. * @param event {@link AuditEvent} instance. * @return true if the suppression matches {@link AuditEvent}. */ private boolean isMatch(AuditEvent event) { boolean match = false; if (isInScopeOfSuppression(event)) { final Matcher sourceNameMatcher = eventSourceRegexp.matcher(event.getSourceName()); if (sourceNameMatcher.find()) { match = eventMessageRegexp == null || eventMessageRegexp.matcher(event.getMessage()).find(); } else { match = event.getModuleId() != null && eventSourceRegexp.matcher(event.getModuleId()).find(); } } return match; }
@Override public String format(AuditEvent event) { final String fileName = event.getFileName(); final String message = event.getMessage();
@Override public String format(AuditEvent event) { final String fileName = event.getFileName(); final String message = event.getMessage(); // avoid StringBuffer.expandCapacity final int bufLen = event.getFileName().length() + event.getMessage().length() + LENGTH_OF_ALL_SEPARATORS; final StringBuilder sb = new StringBuilder(bufLen); sb.append(fileName).append(':').append(event.getLine()); if (event.getColumn() > 0) { sb.append(':').append(event.getColumn()); } sb.append(": ").append(message); return sb.toString(); }
/** * Outputs the given event to the writer. * @param event An event to print. */ private void writeFileError(AuditEvent event) { writer.print("<error" + " line=\"" + event.getLine() + "\""); if (event.getColumn() > 0) { writer.print(" column=\"" + event.getColumn() + "\""); } writer.print(" severity=\"" + event.getSeverityLevel().getName() + "\""); writer.print(" message=\"" + encode(event.getMessage()) + "\""); writer.print(" source=\""); if (event.getModuleId() == null) { writer.print(encode(event.getSourceName())); } else { writer.print(encode(event.getModuleId())); } writer.println("\"/>"); }
@Test public void testFormatModuleNameDoesNotContainCheckSuffix() { final AuditEvent mock = PowerMockito.mock(AuditEvent.class); when(mock.getSourceName()).thenReturn("TestModule"); when(mock.getSeverityLevel()).thenReturn(SeverityLevel.WARNING); when(mock.getLine()).thenReturn(1); when(mock.getColumn()).thenReturn(1); when(mock.getMessage()).thenReturn("Mocked message."); when(mock.getFileName()).thenReturn("InputMockFile.java"); final AuditEventFormatter formatter = new AuditEventDefaultFormatter(); final String expected = "[WARN] InputMockFile.java:1:1: Mocked message. [TestModule]"; assertEquals("Invalid format", expected, formatter.format(mock)); }
@Test public void testFormatModuleNameContainsCheckSuffix() { final AuditEvent mock = PowerMockito.mock(AuditEvent.class); when(mock.getSourceName()).thenReturn("TestModuleCheck"); when(mock.getSeverityLevel()).thenReturn(SeverityLevel.WARNING); when(mock.getLine()).thenReturn(1); when(mock.getColumn()).thenReturn(1); when(mock.getMessage()).thenReturn("Mocked message."); when(mock.getFileName()).thenReturn("InputMockFile.java"); final AuditEventFormatter formatter = new AuditEventDefaultFormatter(); final String expected = "[WARN] InputMockFile.java:1:1: Mocked message. [TestModule]"; assertEquals("Invalid format", expected, formatter.format(mock)); }
@Override public void addError(AuditEvent event) { final int line = event.getLine(); final String message = event.getMessage(); if (position >= comments.length) { fail("found a warning when none was expected for #" + position + " at line " + line + " with message " + message); } final IndentComment comment = comments[position]; position++; final String possibleExceptedMessages = Arrays.stream(comment.getExpectedMessages()) .reduce("", (cur, next) -> cur + "\"" + next + "\", "); final String assertMessage = String.format( Locale.ROOT, "input expected warning #%d at line %d to report one of the following: %s" + "but got instead: %d: %s", position, comment.getLineNumber(), possibleExceptedMessages, line, message); assertTrue(assertMessage, line == comment.getLineNumber() && Arrays.stream(comment.getExpectedMessages()).anyMatch(message::endsWith)); }
private boolean acceptTestfileEvent(AuditEvent aEvent) { String message = aEvent.getMessage(); if ( message != null && message.contains( MESSAGE_DISABLE_KEYWORD ) ) { return false; } return true; } }
private boolean acceptTestfileEvent( AuditEvent aEvent ) { final String message = aEvent.getMessage(); if (message != null && message.contains(MESSAGE_DISABLE_KEYWORD)) { return false; } return true; } }
@VisibleForTesting static String getMessage(AuditEvent event) { try { return event.getMessage(); } catch (Exception e) { // checkstyle can throw a NullPointerException if the message is not set return null; } }
@VisibleForTesting static String getMessage(AuditEvent event) { try { return event.getMessage(); } catch (Exception e) { // checkstyle can throw a NullPointerException if the message is not set return null; } }
/** * Is matching by message. * @param event event * @return true is matching or not set. */ private boolean isMessageNameMatching(AuditEvent event) { return messageRegexp == null || messageRegexp.matcher(event.getMessage()).find(); }
@VisibleForTesting static String getMessage(AuditEvent event) { String result; try { result = event.getMessage(); } catch (Exception ex) { LOG.warn("AuditEvent is created incorrectly. Exception happen during getMessage()", ex); result = null; } return result; }
@Override public void addException(AuditEvent event, Throwable throwable) { LOG.warn(event.getFileName() + ":" + event.getLine() + " " + event.getMessage(), throwable); } }
@Override public void addException(AuditEvent event, Throwable throwable) { LOG.warn(event.getFileName() + ":" + event.getLine() + " " + event.getMessage(), throwable); } }
private String printEvent(AuditEvent event) { final LocalizedMessage msg = event.getLocalizedMessage(); return String.format("%-8s %-40s %s:%d %s", msg.getSeverityLevel(), msg.getKey(), event.getFileName(), event.getLine(), event.getMessage()); } }
private String printEvent(AuditEvent event) { final LocalizedMessage msg = event.getLocalizedMessage(); return String.format("%-8s %-40s %s:%d %s", msg.getSeverityLevel(), msg.getKey(), event.getFileName(), event.getLine(), event.getMessage()); } }