Gradle Test Run :test

GitHubAnnotationsEmitterTest

summary

50

tests

0

failures

0

skipped

0.466s

duration

100%

successful

Child Name Tests Failures Skipped Duration Success rate
app_githubAnnotationsMode_emitsAnnotationsForSecurityMethods(Path) app_githubAnnotationsMode_emitsAnnotationsForSecurityMethods(Path) 1 0 0 0.407s 100%
app_githubAnnotationsMode_emptyDirectoryProducesNoOutput(Path) app_githubAnnotationsMode_emptyDirectoryProducesNoOutput(Path) 1 0 0 0.004s 100%
computeFilePrefix_emptyList_returnsEmptyString() computeFilePrefix_emptyList_returnsEmptyString() 1 0 0 0.001s 100%
computeFilePrefix_relativeRoot_endsWithSlash(Path) computeFilePrefix_relativeRoot_endsWithSlash(Path) 1 0 0 0.001s 100%
computeFilePrefix_usesForwardSlashes(Path) computeFilePrefix_usesForwardSlashes(Path) 1 0 0 0.001s 100%
escapeMessage does not encode colon characters escapeMessage_colonCharacter_notEncoded() 1 0 0 0s 100%
escapeMessage_colonNotEncoded() escapeMessage_colonNotEncoded() 1 0 0 0s 100%
escapeMessage_encodesNewline() escapeMessage_encodesNewline() 1 0 0 0.001s 100%
escapeMessage_encodesPercent() escapeMessage_encodesPercent() 1 0 0 0s 100%
escapeParam_encodesCarriageReturn() escapeParam_encodesCarriageReturn() 1 0 0 0s 100%
escapeParam_encodesColon() escapeParam_encodesColon() 1 0 0 0.001s 100%
escapeParam_encodesComma() escapeParam_encodesComma() 1 0 0 0s 100%
escapeParam_encodesNewline() escapeParam_encodesNewline() 1 0 0 0s 100%
escapeParam_encodesPercent() escapeParam_encodesPercent() 1 0 0 0.004s 100%
escapeParam: percent-sign followed by already-encoded sequence is double-encoded escapeParam_percentInPercentEncoded_doubleEncoded() 1 0 0 0s 100%
escapeParam_plainValueUnchanged() escapeParam_plainValueUnchanged() 1 0 0 0s 100%
formatCommand_emptyTitleOmitted() formatCommand_emptyTitleOmitted() 1 0 0 0s 100%
formatCommand_includesFileAndLine() formatCommand_includesFileAndLine() 1 0 0 0s 100%
formatCommand_lineZeroOmitted() formatCommand_lineZeroOmitted() 1 0 0 0.001s 100%
formatCommand_messageAfterDoubleColons() formatCommand_messageAfterDoubleColons() 1 0 0 0s 100%
formatCommand_noticeLevelProducesCorrectPrefix() formatCommand_noticeLevelProducesCorrectPrefix() 1 0 0 0s 100%
formatCommand_nullTitleOmitted() formatCommand_nullTitleOmitted() 1 0 0 0.001s 100%
formatCommand_titleIsEscaped() formatCommand_titleIsEscaped() 1 0 0 0.001s 100%
formatCommand_warningLevelProducesCorrectPrefix() formatCommand_warningLevelProducesCorrectPrefix() 1 0 0 0s 100%
record_aiOnlyDrift_appendsDriftNoteToMessage() record_aiOnlyDrift_appendsDriftNoteToMessage() 1 0 0 0s 100%
record_aiOnlyDriftExactText_doesNotContainTagOnlyText() record_aiOnlyDriftExactText_doesNotContainTagOnlyText() 1 0 0 0.001s 100%
all optional message fields absent: message falls back to 'Security test' record_allOptionalFieldsAbsent_messageIsSecurityTestFallback() 1 0 0 0.001s 100%
blank (whitespace-only) displayName in suggestion is treated as absent for title selection record_blankDisplayNameInSuggestion_titleFallsBackToFqcnMethod() 1 0 0 0s 100%
record_displayNameUsedAsTitle() record_displayNameUsedAsTitle() 1 0 0 0.001s 100%
record_emptyDisplayName_nonSecuritySuggestion_emitsNoticeOnly() record_emptyDisplayName_nonSecuritySuggestion_emitsNoticeOnly() 1 0 0 0.001s 100%
record_emptyDisplayName_noSuggestion_emitsNotice() record_emptyDisplayName_noSuggestion_emitsNotice() 1 0 0 0.001s 100%
record_emptyDisplayName_securitySuggestion_emitsBothAnnotations() record_emptyDisplayName_securitySuggestion_emitsBothAnnotations() 1 0 0 0.001s 100%
record_emptyDisplayName_titleContainsFqcnAndMethod() record_emptyDisplayName_titleContainsFqcnAndMethod() 1 0 0 0.001s 100%
record_emptyPrefix_fqcnAsRelativePath() record_emptyPrefix_fqcnAsRelativePath() 1 0 0 0s 100%
record_emptyTagsAndNonPlacebo_noSourceTag_messageIsAiOnlyDrift() record_emptyTagsAndNonPlacebo_noSourceTag_messageIsAiOnlyDrift() 1 0 0 0.001s 100%
record_emptyTagsAndNonPlacebo_withMatchingSourceTag_noDriftInMessage() record_emptyTagsAndNonPlacebo_withMatchingSourceTag_noDriftInMessage() 1 0 0 0s 100%
record_fqcnConvertedToFilePath() record_fqcnConvertedToFilePath() 1 0 0 0.001s 100%
record_interactionScoreAboveThreshold_emitsWarning() record_interactionScoreAboveThreshold_emitsWarning() 1 0 0 0.001s 100%
record_interactionScoreAtThreshold_emitsWarning() record_interactionScoreAtThreshold_emitsWarning() 1 0 0 0.001s 100%
record_interactionScoreBelowThreshold_emitsNotice() record_interactionScoreBelowThreshold_emitsNotice() 1 0 0 0s 100%
record_nonSecuritySuggestion_producesNoOutput() record_nonSecuritySuggestion_producesNoOutput() 1 0 0 0s 100%
record_noTagOnlyNorAiOnly_noDriftAppended() record_noTagOnlyNorAiOnly_noDriftAppended() 1 0 0 0s 100%
record_nullDisplayName_noExtraAnnotation() record_nullDisplayName_noExtraAnnotation() 1 0 0 0s 100%
record_nullDisplayNameFallsBackToFqcnMethod() record_nullDisplayNameFallsBackToFqcnMethod() 1 0 0 0.001s 100%
record_nullSuggestion_producesNoOutput() record_nullSuggestion_producesNoOutput() 1 0 0 0.001s 100%
record_placeboMessageIncludesInteractionScore() record_placeboMessageIncludesInteractionScore() 1 0 0 0.001s 100%
record_securityRelevant_emitsNoticeCommand() record_securityRelevant_emitsNoticeCommand() 1 0 0 0s 100%
record_tagOnlyDrift_producesNoOutput() record_tagOnlyDrift_producesNoOutput() 1 0 0 0s 100%
record_tagOnlyDriftExactText_doesNotContainAiOnlyText() record_tagOnlyDriftExactText_doesNotContainAiOnlyText() 1 0 0 0s 100%
record_tagsIncludedInMessage() record_tagsIncludedInMessage() 1 0 0 0s 100%