Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
MediaWiki\Extension\AbuseFilter\AbuseFilterActorMigration0%
MediaWiki\Extension\AbuseFilter\Pager\AbuseFilterHistoryPager0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\UserRenameHandler0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterBlockedDomainHitLogFormatter0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterModifyLogFormatter0%
MediaWiki\Extension\AbuseFilter\AbuseFilterChangesList0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterSuppressLogFormatter0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseLogHitFormatter0%
MediaWiki\Extension\AbuseFilter\Pager\AbuseFilterExaminePager0%
MediaWiki\Extension\AbuseFilter\Pager\AbuseFilterPager0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\RecentChangeSaveHandler0%
MediaWiki\Extension\AbuseFilter\Pager\AbuseLogPager0%
MediaWiki\Extension\AbuseFilter\Pager\GlobalAbuseFilterPager0%
MediaWiki\Extension\AbuseFilter\Parser\Exception\ConditionLimitException0%
MediaWiki\Extension\AbuseFilter\Special\BlockedExternalDomains0%
MediaWiki\Extension\AbuseFilter\TableDiffFormatterFullContext0%
MediaWiki\Extension\AbuseFilter\ThrottleFilterPresentationModel0%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewImport0%
MediaWiki\Extension\AbuseFilter\View\HideAbuseLog0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\UserMergeHandler0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterRightsLogFormatter0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\PageSaveHandler0%
MediaWiki\Extension\AbuseFilter\EditBox\EditBoxField0%
MediaWiki\Extension\AbuseFilter\Api\AbuseLogPrivateDetails0%
MediaWiki\Extension\AbuseFilter\Api\QueryAbuseFilters0%
MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagsManager0%
MediaWiki\Extension\AbuseFilter\EditBox\AceEditBoxBuiler0%
MediaWiki\Extension\AbuseFilter\BlockedDomainStorage0%
MediaWiki\Extension\AbuseFilter\EditBox\PlainEditBoxBuiler0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\EditPermissionHandler0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\EchoHandler0%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewEdit1%
MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseLog1%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewDiff2%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewList2%
MediaWiki\Extension\AbuseFilter\Api\QueryAbuseLog2%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewTestBatch2%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewRevert3%
MediaWiki\Extension\AbuseFilter\Special\AbuseFilterSpecialPage3%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewTools4%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterView4%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewExamine5%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewHistory8%
MediaWiki\Extension\AbuseFilter\EditBox\EditBoxBuilder8%
MediaWiki\Extension\AbuseFilter\Api\CheckMatch47%
MediaWiki\Extension\AbuseFilter\Watcher\EmergencyWatcher64%
MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseFilter65%
MediaWiki\Extension\AbuseFilter\VariableGenerator\RunVariableGenerator80%
MediaWiki\Extension\AbuseFilter\FilterStore80%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\FilteredActionsHandler82%
MediaWiki\Extension\AbuseFilter\AbuseLogger85%
MediaWiki\Extension\AbuseFilter\FilterLookup85%
MediaWiki\Extension\AbuseFilter\BlockedDomainFilter87%
MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagValidator87%
MediaWiki\Extension\AbuseFilter\AbuseFilterPreAuthenticationProvider88%

Project Risks

Class CRAP
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewEdit18571
MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseLog12223
MediaWiki\Extension\AbuseFilter\Pager\AbuseFilterPager3540
MediaWiki\Extension\AbuseFilter\Pager\AbuseLogPager2550
MediaWiki\Extension\AbuseFilter\Api\QueryAbuseLog2435
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewDiff1692
MediaWiki\Extension\AbuseFilter\Pager\AbuseFilterHistoryPager1260
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewList1230
MediaWiki\Extension\AbuseFilter\Api\QueryAbuseFilters1122
MediaWiki\Extension\AbuseFilter\BlockedDomainStorage992
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewRevert776
MediaWiki\Extension\AbuseFilter\Special\BlockedExternalDomains702
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewExamine696
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewTestBatch644
MediaWiki\Extension\AbuseFilter\AbuseFilterChangesList420
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\EditPermissionHandler380
MediaWiki\Extension\AbuseFilter\View\AbuseFilterView267
MediaWiki\Extension\AbuseFilter\Special\AbuseFilterSpecialPage243
MediaWiki\Extension\AbuseFilter\View\HideAbuseLog210
MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagsManager210
MediaWiki\Extension\AbuseFilter\Pager\GlobalAbuseFilterPager182
MediaWiki\Extension\AbuseFilter\Api\AbuseLogPrivateDetails156
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewHistory142
MediaWiki\Extension\AbuseFilter\EditBox\EditBoxBuilder70
MediaWiki\Extension\AbuseFilter\FilterLookup61
MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseFilter59
MediaWiki\Extension\AbuseFilter\Api\CheckMatch59
MediaWiki\Extension\AbuseFilter\ThrottleFilterPresentationModel56
MediaWiki\Extension\AbuseFilter\AbuseLogger36
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\FilteredActionsHandler31
MediaWiki\Extension\AbuseFilter\VariableGenerator\RunVariableGenerator31
MediaWiki\Extension\AbuseFilter\Watcher\EmergencyWatcher30
MediaWiki\Extension\AbuseFilter\FilterStore27
MediaWiki\Extension\AbuseFilter\TableDiffFormatterFullContext20
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseLogHitFormatter20
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterRightsLogFormatter20
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewTools18
MediaWiki\Extension\AbuseFilter\BlockedDomainFilter13
MediaWiki\Extension\AbuseFilter\EditBox\PlainEditBoxBuiler12
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterModifyLogFormatter12
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\RecentChangeSaveHandler12
MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagValidator7
MediaWiki\Extension\AbuseFilter\AbuseFilterPreAuthenticationProvider6
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterSuppressLogFormatter6
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewImport6
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\UserRenameHandler6

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
__construct0%
buildPrivateDetailsTable0%
getShortDescription0%
loadParameters0%
getAllFilterableActions0%
searchForm0%
showHideView0%
showList0%
getDeleteButton0%
getListToggle0%
showDetails0%
getPrivateDetailsRow0%
showPrivateDetails0%
__construct0%
checkPrivateDetailsAccessReason0%
addPrivateDetailsAccessLogEntry0%
getUserLinks0%
getActionMessage0%
format0%
getIconType0%
getHeaderMessage0%
getSubjectMessage0%
getPrimaryLink0%
getStashEditVars0%
execute0%
getTitleForSubpage0%
buildFilterLoader0%
getAssociatedNavigationLinks0%
getQueryInfo0%
__construct0%
entryHasAssociatedDeletedRev0%
isHidingEntry0%
__construct0%
formatValue0%
getData0%
__construct0%
getShortDescription0%
getNavigationLinksInternal0%
addNavigationLinks0%
execute0%
__construct0%
execute0%
showList0%
doDomainRow0%
showRemoveForm0%
processRemoveForm0%
showAddForm0%
processAddForm0%
getGroupName0%
isListed0%
getTitle0%
buildTestConditions0%
canSeeUndeleteDiffForPage0%
doLookup0%
showExaminerForRC0%
showExaminerForLogEntry0%
showExaminer0%
show0%
show0%
show0%
showList0%
showStatus0%
show0%
showRevertableActions0%
loadParameters0%
showSearch0%
attemptRevert0%
getConsequence0%
revertAction0%
show0%
doTest0%
loadParameters0%
show0%
__construct0%
show0%
saveHideForm0%
showResults0%
show0%
buildVisibilityConditions0%
attemptSave0%
getLinkToLatestDiff0%
show0%
loadData0%
loadSpec0%
getVersionHeading0%
formatDiff0%
stringifyActions0%
getHeaderRow0%
getDiffRow0%
show0%
showUnrecoverableError0%
exposeMessages0%
buildFilterEditor0%
buildConsequenceEditor0%
buildConsequenceSelector0%
getExistingSelector0%
normalizeBlocks0%
getAbsoluteBlockDuration0%
loadFilterData0%
loadFromDatabase0%
loadRequest0%
loadImportRequest0%
loadActions0%
canSeeUndeleteDiffs0%
preprocessResults0%
doFormatRow0%
getEditorControls0%
getTagsDefinedByFilters0%
loadTagsFromDb0%
loadTags0%
getCacheKeyForStatus0%
getCondsLimitTag0%
setSession0%
getSession0%
__construct0%
getEditBox0%
getAceConfig0%
purgeTagCache0%
buildEditBox0%
getSuggestionsDropdown0%
getEditorControls0%
__construct0%
getInputHTML0%
getEditBox0%
getAbuseFilterQueryInfo0%
getAbuseFilterHistoryQueryInfo0%
formatRow0%
checkAllFilters0%
getTagsDefinedByActiveFilters0%
__construct0%
onGetUserPermissionsErrors0%
execute0%
insertExtra0%
recentChangesLine0%
insertUserRelatedLinks0%
insertComment0%
insertLogEntry0%
insertRollback0%
publishEntry0%
__construct0%
execute0%
__construct0%
execute0%
getBlockedDomainPage0%
__construct0%
makeCacheKey0%
loadConfig0%
loadComputed0%
validateDomain0%
fetchConfig0%
addDomain0%
removeDomain0%
fetchLatestConfig0%
saveContent0%
onBeforeCreateEchoEvent0%
run0%
onJsonValidateSave0%
__construct0%
__construct0%
getQueryInfo0%
formatRow0%
__construct0%
getFieldNames0%
formatValue0%
getQueryInfo0%
preprocessResults0%
getCellAttrs0%
getTitle0%
getQueryInfo0%
getMessageKey0%
preprocessResults0%
reallyDoQuery0%
matchesPattern0%
getFieldNames0%
formatValue0%
getHighlightedPattern0%
getRowClass0%
getIndexField0%
isFieldSortable0%
__construct0%
getMessageParameters0%
getEmptyBody0%
getMessageParameters0%
onRenameUserSQL0%
__construct0%
onPageSaveComplete0%
__construct0%
onRecentChange_save0%
__construct0%
onUserMergeAccountFields0%
getMessageParameters0%
getMessageKey0%
extractParameters0%
onUploadStashFile0%
getMessageKey0%
extractParameters0%
getCacheVersion23%
checkRegexMatchesEmpty25%
execute42%
updateEmergencyCache50%
replaceLegacyParameters50%
checkConditions62%
raiseCondCount66%
filterUpload66%
onEditFilterMergedContent66%
testUserForCreation66%
getUploadVars67%
doSaveFilter71%
insertLocalLogEntries72%
getContentModelFromRevision75%
filterEdit76%
runForStash78%
filter85%
actionsParamsToConsequence85%
validateTag86%
checkSyntax87%
onArticleDelete88%
newVariableHolderForEdit88%

Project Risks

Method CRAP
execute2256
showList1980
buildFilterEditor1332
execute930
doFormatRow870
buildConsequenceSelector812
show506
formatValue380
doTest342
show342
loadActions240
formatValue210
loadSpec156
formatValue156
show156
onJsonValidateSave156
showDetails156
showList110
buildTestConditions90
loadData72
execute72
getExistingSelector72
show56
getHighlightedPattern56
getShortDescription56
showExaminerForLogEntry56
show56
insertExtra56
onGetUserPermissionsErrors56
saveHideForm56
showPrivateDetails56
searchForm56
execute51
attemptSave42
normalizeBlocks42
getFieldNames42
showList42
doLookup42
execute42
formatDiff42
show42
validateDomain30
loadParameters30
publishEntry30
matchesPattern30
reallyDoQuery30
loadComputed30
buildEditBox30
getCellAttrs30
getConsequence30
execute30
loadRequest30
loadTagsFromDb30
showResults30
show30
loadParameters30
doSaveFilter27
getHeaderMessage20
buildPrivateDetailsTable20
recentChangesLine20
addNavigationLinks20
buildVisibilityConditions20
format20
getDiffRow20
getMessageParameters20
preprocessResults20
getFieldNames20
attemptRevert20
removeDomain20
fetchLatestConfig20
showRevertableActions20
showExaminerForRC20
getQueryInfo20
preprocessResults20
getRowClass20
isFieldSortable20
canSeeUndeleteDiffForPage20
getPrivateDetailsRow20
insertLocalLogEntries12
loadFilterData12
loadFromDatabase12
loadImportRequest12
buildConsequenceEditor12
showExaminer12
showStatus12
loadParameters12
show12
getNavigationLinksInternal12
run12
processRemoveForm12
preprocessResults12
getEditBox12
getQueryInfo12
entryHasAssociatedDeletedRev12
fetchConfig12
loadTags12
loadConfig12
insertUserRelatedLinks12
processAddForm12
insertComment12
actionsParamsToConsequence11
replaceLegacyParameters10
filter9
filterEdit7
filterUpload7
getUploadVars7
checkRegexMatchesEmpty6
checkConditions6
validateTag6
show6
show6
getSuggestionsDropdown6
getSession6
onRenameUserSQL6
saveContent6
addDomain6
onRecentChange_save6
getListToggle6
extractParameters6
stringifyActions6
execute6
checkPrivateDetailsAccessReason6
getUserLinks6
getActionMessage6
showAddForm6
getStashEditVars6
showRemoveForm6
doDomainRow6
extractParameters6
getAbsoluteBlockDuration6
isHidingEntry6
canSeeUndeleteDiffs6
getTitle6
getMessageKey6
getDeleteButton6
updateEmergencyCache4
getCacheVersion3
raiseCondCount3
onEditFilterMergedContent3
runForStash3
newVariableHolderForEdit3
onArticleDelete3
testUserForCreation2
getContentModelFromRevision2
checkSyntax2