Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
MediaWiki\Extension\AbuseFilter\AbuseFilterChangesList0%
MediaWiki\Extension\AbuseFilter\Pager\AbuseFilterPager0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\UserMergeHandler0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterBlockedDomainHitLogFormatter0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterModifyLogFormatter0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterRightsLogFormatter0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseLogHitFormatter0%
MediaWiki\Extension\AbuseFilter\Pager\AbuseFilterExaminePager0%
MediaWiki\Extension\AbuseFilter\Pager\AbuseFilterHistoryPager0%
MediaWiki\Extension\AbuseFilter\Pager\AbuseLogPager0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\PageSaveHandler0%
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\RecentChangeSaveHandler0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterSuppressLogFormatter0%
MediaWiki\Extension\AbuseFilter\Maintenance\MigrateActorsAF0%
MediaWiki\Extension\AbuseFilter\EditBox\EditBoxField0%
MediaWiki\Extension\AbuseFilter\Api\AbuseLogPrivateDetails0%
MediaWiki\Extension\AbuseFilter\Api\QueryAbuseFilters0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\EditPermissionHandler0%
MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagsManager0%
MediaWiki\Extension\AbuseFilter\EditBox\AceEditBoxBuilder0%
MediaWiki\Extension\AbuseFilter\BlockedDomainStorage0%
MediaWiki\Extension\AbuseFilter\FilterUtils0%
MediaWiki\Extension\AbuseFilter\EditBox\PlainEditBoxBuilder0%
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\AbuseFilterViewRevert3%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewTools4%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewExamine5%
MediaWiki\Extension\AbuseFilter\Special\AbuseFilterSpecialPage7%
MediaWiki\Extension\AbuseFilter\EditBox\EditBoxBuilder7%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewHistory7%
MediaWiki\Extension\AbuseFilter\Api\QueryAbuseLog30%
MediaWiki\Extension\AbuseFilter\Api\CheckMatch47%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterView53%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewTestBatch60%
MediaWiki\Extension\AbuseFilter\Watcher\EmergencyWatcher64%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewList67%
MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseFilter82%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\FilteredActionsHandler83%
MediaWiki\Extension\AbuseFilter\AbuseLogger86%
MediaWiki\Extension\AbuseFilter\FilterStore86%
MediaWiki\Extension\AbuseFilter\BlockedDomainFilter87%
MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagValidator87%
MediaWiki\Extension\AbuseFilter\AbuseFilterPreAuthenticationProvider88%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\ConfirmEditHandler89%
MediaWiki\Extension\AbuseFilter\VariableGenerator\RunVariableGenerator89%

Project Risks

Class CRAP
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewEdit21080
MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseLog13335
MediaWiki\Extension\AbuseFilter\Pager\AbuseFilterPager3782
MediaWiki\Extension\AbuseFilter\Pager\AbuseLogPager2550
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewDiff1942
MediaWiki\Extension\AbuseFilter\Pager\AbuseFilterHistoryPager1560
MediaWiki\Extension\AbuseFilter\Api\QueryAbuseFilters1560
MediaWiki\Extension\AbuseFilter\Api\QueryAbuseLog1090
MediaWiki\Extension\AbuseFilter\BlockedDomainStorage992
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewRevert776
MediaWiki\Extension\AbuseFilter\Special\BlockedExternalDomains756
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewExamine697
MediaWiki\Extension\AbuseFilter\Maintenance\MigrateActorsAF650
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\EditPermissionHandler600
MediaWiki\Extension\AbuseFilter\AbuseFilterChangesList420
MediaWiki\Extension\AbuseFilter\Special\AbuseFilterSpecialPage217
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewHistory215
MediaWiki\Extension\AbuseFilter\Pager\GlobalAbuseFilterPager210
MediaWiki\Extension\AbuseFilter\View\HideAbuseLog210
MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagsManager210
MediaWiki\Extension\AbuseFilter\Api\AbuseLogPrivateDetails156
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewList83
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewTestBatch78
MediaWiki\Extension\AbuseFilter\EditBox\EditBoxBuilder72
MediaWiki\Extension\AbuseFilter\Api\CheckMatch59
MediaWiki\Extension\AbuseFilter\ThrottleFilterPresentationModel56
MediaWiki\Extension\AbuseFilter\AbuseLogger35
MediaWiki\Extension\AbuseFilter\View\AbuseFilterView33
MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseFilter32
MediaWiki\Extension\AbuseFilter\Watcher\EmergencyWatcher30
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\FilteredActionsHandler30
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseLogHitFormatter30
MediaWiki\Extension\AbuseFilter\VariableGenerator\RunVariableGenerator29
MediaWiki\Extension\AbuseFilter\FilterStore28
MediaWiki\Extension\AbuseFilter\TableDiffFormatterFullContext20
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterRightsLogFormatter20
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewTools18
MediaWiki\Extension\AbuseFilter\BlockedDomainFilter13
MediaWiki\Extension\AbuseFilter\EditBox\PlainEditBoxBuilder12
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterModifyLogFormatter12
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\RecentChangeSaveHandler12
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\ConfirmEditHandler8
MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagValidator7
MediaWiki\Extension\AbuseFilter\AbuseFilterPreAuthenticationProvider6
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewImport6
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterSuppressLogFormatter6

Methods

Coverage Distribution

Complexity

Insufficient Coverage

Method Coverage
__construct0%
buildPrivateDetailsTable0%
loadParameters0%
getAllFilterableActions0%
searchForm0%
showHideView0%
showList0%
getDeleteButton0%
getListToggle0%
showDetails0%
getPrivateDetailsRow0%
showPrivateDetails0%
execute0%
checkPrivateDetailsAccessReason0%
addPrivateDetailsAccessLogEntry0%
getUserLinks0%
getActionMessage0%
format0%
getIconType0%
getHeaderMessage0%
getSubjectMessage0%
getPrimaryLink0%
buildTestConditions0%
getShortDescription0%
__construct0%
show0%
getNavigationLinksInternal0%
canSeeUndeleteDiffs0%
getQueryInfo0%
preprocessResults0%
entryHasAssociatedDeletedRev0%
insertExtra0%
__construct0%
formatValue0%
getData0%
__construct0%
getShortDescription0%
getAssociatedNavigationLinks0%
getTitleForSubpage0%
__construct0%
execute0%
showList0%
doDomainRow0%
showRemoveForm0%
processRemoveForm0%
showAddForm0%
processAddForm0%
getGroupName0%
isListed0%
buildVisibilityConditions0%
loadData0%
doFormatRow0%
show0%
show0%
show0%
show0%
showRevertableActions0%
doLookup0%
loadParameters0%
attemptRevert0%
getConsequence0%
revertAction0%
doTest0%
__construct0%
showExaminerForLogEntry0%
show0%
saveHideForm0%
run0%
__construct0%
getUpdateKey0%
doDBUpdates0%
doTable0%
makeNextCond0%
makeActorIdSubquery0%
addActorsForRows0%
showExaminer0%
showExaminerForRC0%
loadSpec0%
buildConsequenceSelector0%
getVersionHeading0%
formatDiff0%
stringifyActions0%
getHeaderRow0%
getDiffRow0%
show0%
attemptSave0%
showUnrecoverableError0%
buildFilterEditor0%
buildConsequenceEditor0%
getExistingSelector0%
showResults0%
normalizeBlocks0%
getAbsoluteBlockDuration0%
loadFilterData0%
loadFromDatabase0%
loadRequest0%
loadImportRequest0%
loadActions0%
exposeMessages0%
show0%
showSearch0%
canSeeUndeleteDiffForPage0%
isHidingEntry0%
formatRow0%
buildEditBox0%
getTagsDefinedByFilters0%
loadTagsFromDb0%
loadTags0%
getCacheKeyForStatus0%
getCondsLimitTag0%
__construct0%
getEditBox0%
getEditorControls0%
getAceConfig0%
getSuggestionsDropdown0%
purgeTagCache0%
getEditorControls0%
__construct0%
getInputHTML0%
getEditBox0%
checkAllFilters0%
__construct0%
isHidden0%
isProtected0%
onBeforeCreateEchoEvent0%
getTagsDefinedByActiveFilters0%
__construct0%
onJsonValidateSave0%
execute0%
recentChangesLine0%
insertUserRelatedLinks0%
insertComment0%
insertLogEntry0%
insertRollback0%
publishEntry0%
__construct0%
execute0%
__construct0%
__construct0%
getBlockedDomainPage0%
makeCacheKey0%
loadConfig0%
loadComputed0%
validateDomain0%
fetchConfig0%
addDomain0%
removeDomain0%
fetchLatestConfig0%
saveContent0%
onGetUserPermissionsErrors0%
migrate0%
getEmptyBody0%
formatValue0%
getMessageKey0%
__construct0%
getMessageParameters0%
__construct0%
getQueryInfo0%
formatRow0%
__construct0%
getFieldNames0%
getFieldNames0%
extractParameters0%
getQueryInfo0%
preprocessResults0%
getCellAttrs0%
getTitle0%
__construct0%
matchesPattern0%
reallyDoQuery0%
getQueryInfo0%
getMessageParameters0%
preprocessResults0%
getMessageKey0%
onRecentChange_save0%
getIndexField0%
__construct0%
onPageSaveComplete0%
getRowClass0%
extractParameters0%
getHighlightedPattern0%
__construct0%
formatValue0%
onUploadStashFile0%
isFieldSortable0%
getMessageKey0%
getMessageParameters0%
onUserMergeAccountFields0%
addNavigationLinks10%
getCacheVersion23%
checkRegexMatchesEmpty25%
execute27%
showStatus40%
execute42%
replaceLegacyParameters50%
updateEmergencyCache50%
execute50%
onEditFilterMergedContent55%
show57%
checkConditions62%
raiseCondCount66%
getUploadVars66%
filterUpload66%
testUserForCreation66%
getSession66%
getContentModelFromRevision75%
insertLocalLogEntries78%
runForStash78%
showList79%
filterEdit80%
doSaveFilter81%
filter85%
actionsParamsToConsequence85%
getPrivacyLevelFromFlags85%
getStashEditVars85%
validateTag86%
checkSyntax87%
addGenericVars87%
compute88%
onArticleDelete88%
onEditFilterMergedContent89%

Project Risks

Method CRAP
showList2450
buildFilterEditor2070
execute1332
execute1034
doFormatRow870
buildConsequenceSelector812
formatValue462
show342
doTest342
onJsonValidateSave306
formatValue306
show240
loadActions240
formatValue182
showDetails156
loadSpec156
loadData132
addActorsForRows90
getExistingSelector72
execute72
compute69
show64
onGetUserPermissionsErrors56
show56
showPrivateDetails56
show56
searchForm56
getShortDescription56
showExaminerForLogEntry56
getHighlightedPattern56
saveHideForm56
insertExtra56
migrate56
execute51
showList42
show42
doLookup42
buildTestConditions42
formatDiff42
execute42
attemptSave42
getFieldNames42
normalizeBlocks42
loadComputed30
loadParameters30
loadTagsFromDb30
buildEditBox30
matchesPattern30
reallyDoQuery30
execute30
getCellAttrs30
publishEntry30
getConsequence30
show30
validateDomain30
loadRequest30
showResults30
getQueryInfo30
doSaveFilter23
showExaminerForRC20
getDiffRow20
removeDomain20
fetchLatestConfig20
recentChangesLine20
getHeaderMessage20
format20
getPrivateDetailsRow20
showRevertableActions20
attemptRevert20
buildVisibilityConditions20
buildPrivateDetailsTable20
canSeeUndeleteDiffForPage20
isFieldSortable20
getFieldNames20
preprocessResults20
getMessageParameters20
getRowClass20
preprocessResults20
addNavigationLinks15
buildConsequenceEditor12
loadConfig12
fetchConfig12
getQueryInfo12
loadFilterData12
loadFromDatabase12
loadImportRequest12
entryHasAssociatedDeletedRev12
preprocessResults12
getEditBox12
loadParameters12
loadTags12
processAddForm12
show12
processRemoveForm12
insertComment12
doDomainRow12
run12
insertUserRelatedLinks12
getNavigationLinksInternal12
showExaminer12
actionsParamsToConsequence11
insertLocalLogEntries10
showList10
replaceLegacyParameters10
filter9
onEditFilterMergedContent8
filterEdit7
filterUpload7
getUploadVars7
checkRegexMatchesEmpty6
checkConditions6
validateTag6
doTable6
doDBUpdates6
showRemoveForm6
showAddForm6
makeNextCond6
getMessageKey6
onRecentChange_save6
getDeleteButton6
show6
extractParameters6
addDomain6
extractParameters6
getSuggestionsDropdown6
getListToggle6
saveContent6
checkPrivateDetailsAccessReason6
canSeeUndeleteDiffs6
getUserLinks6
getActionMessage6
getAbsoluteBlockDuration6
stringifyActions6
getTitle6
isHidingEntry6
showStatus4
updateEmergencyCache4
getCacheVersion3
raiseCondCount3
runForStash3
getPrivacyLevelFromFlags3
onArticleDelete3
execute2
onEditFilterMergedContent2
testUserForCreation2
getSession2
getContentModelFromRevision2
addGenericVars2
checkSyntax2
getStashEditVars2