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\LogFormatter\AbuseFilterRightsLogFormatter0%
MediaWiki\Extension\AbuseFilter\AbuseFilterChangesList0%
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\AbuseFilterSuppressLogFormatter0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\PageSaveHandler0%
MediaWiki\Extension\AbuseFilter\EditBox\AceEditBoxBuilder0%
MediaWiki\Extension\AbuseFilter\Api\AbuseLogPrivateDetails0%
MediaWiki\Extension\AbuseFilter\Api\QueryAbuseFilters0%
MediaWiki\Extension\AbuseFilter\BlockedDomainStorage0%
MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagsManager0%
MediaWiki\Extension\AbuseFilter\Maintenance\MigrateActorsAF0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\EchoHandler0%
MediaWiki\Extension\AbuseFilter\EditBox\PlainEditBoxBuilder0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\EditPermissionHandler0%
MediaWiki\Extension\AbuseFilter\EditBox\EditBoxField0%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewEdit1%
MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseLog1%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewDiff2%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewList2%
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\QueryAbuseLog30%
MediaWiki\Extension\AbuseFilter\Api\CheckMatch47%
MediaWiki\Extension\AbuseFilter\Watcher\EmergencyWatcher64%
MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseFilter65%
MediaWiki\Extension\AbuseFilter\FilterStore75%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\FilteredActionsHandler83%
MediaWiki\Extension\AbuseFilter\AbuseLogger86%
MediaWiki\Extension\AbuseFilter\BlockedDomainFilter87%
MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagValidator87%
MediaWiki\Extension\AbuseFilter\AbuseFilterPreAuthenticationProvider88%
MediaWiki\Extension\AbuseFilter\VariableGenerator\RunVariableGenerator89%

Project Risks

Class CRAP
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewEdit19119
MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseLog12224
MediaWiki\Extension\AbuseFilter\Pager\AbuseFilterPager3540
MediaWiki\Extension\AbuseFilter\Pager\AbuseLogPager2550
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\Api\QueryAbuseLog932
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewRevert776
MediaWiki\Extension\AbuseFilter\Special\BlockedExternalDomains756
MediaWiki\Extension\AbuseFilter\Maintenance\MigrateActorsAF756
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewExamine696
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewTestBatch644
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\EditPermissionHandler600
MediaWiki\Extension\AbuseFilter\AbuseFilterChangesList420
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\Special\SpecialAbuseFilter59
MediaWiki\Extension\AbuseFilter\Api\CheckMatch59
MediaWiki\Extension\AbuseFilter\ThrottleFilterPresentationModel56
MediaWiki\Extension\AbuseFilter\AbuseLogger35
MediaWiki\Extension\AbuseFilter\FilterStore34
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\FilteredActionsHandler31
MediaWiki\Extension\AbuseFilter\Watcher\EmergencyWatcher30
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseLogHitFormatter30
MediaWiki\Extension\AbuseFilter\VariableGenerator\RunVariableGenerator29
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\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%
getActionMessage0%
showList0%
getDeleteButton0%
getListToggle0%
showDetails0%
getPrivateDetailsRow0%
buildPrivateDetailsTable0%
showPrivateDetails0%
checkPrivateDetailsAccessReason0%
addPrivateDetailsAccessLogEntry0%
getUserLinks0%
format0%
searchForm0%
getIconType0%
getHeaderMessage0%
getSubjectMessage0%
getPrimaryLink0%
getTitle0%
buildFilterLoader0%
buildTestConditions0%
buildVisibilityConditions0%
getLinkToLatestDiff0%
show0%
loadData0%
showHideView0%
getAllFilterableActions0%
getVersionHeading0%
showList0%
__construct0%
formatValue0%
__construct0%
__construct0%
getShortDescription0%
getNavigationLinksInternal0%
getAssociatedNavigationLinks0%
addNavigationLinks0%
__construct0%
execute0%
doDomainRow0%
loadParameters0%
showRemoveForm0%
processRemoveForm0%
showAddForm0%
processAddForm0%
getGroupName0%
isListed0%
execute0%
getTitleForSubpage0%
__construct0%
execute0%
getShortDescription0%
loadSpec0%
formatDiff0%
entryHasAssociatedDeletedRev0%
loadParameters0%
showStatus0%
show0%
showRevertableActions0%
doLookup0%
loadParameters0%
attemptRevert0%
getConsequence0%
revertAction0%
show0%
doTest0%
show0%
show0%
__construct0%
show0%
saveHideForm0%
run0%
__construct0%
getUpdateKey0%
doDBUpdates0%
doTable0%
makeNextCond0%
makeActorIdSubquery0%
addActorsForRows0%
showList0%
show0%
stringifyActions0%
getAbsoluteBlockDuration0%
getHeaderRow0%
getDiffRow0%
show0%
attemptSave0%
showUnrecoverableError0%
buildFilterEditor0%
buildConsequenceEditor0%
buildConsequenceSelector0%
getExistingSelector0%
normalizeBlocks0%
loadFilterData0%
show0%
loadFromDatabase0%
loadRequest0%
loadImportRequest0%
loadActions0%
exposeMessages0%
show0%
showSearch0%
showResults0%
showExaminerForRC0%
showExaminerForLogEntry0%
showExaminer0%
isHidingEntry0%
getData0%
preprocessResults0%
buildEditBox0%
getTagsDefinedByFilters0%
loadTagsFromDb0%
loadTags0%
getCacheKeyForStatus0%
getCondsLimitTag0%
__construct0%
getEditBox0%
getEditorControls0%
getAceConfig0%
getSuggestionsDropdown0%
purgeTagCache0%
getEditorControls0%
__construct0%
getInputHTML0%
getEditBox0%
checkAllFilters0%
onBeforeCreateEchoEvent0%
onGetUserPermissionsErrors0%
onJsonValidateSave0%
getQueryInfo0%
getTagsDefinedByActiveFilters0%
__construct0%
__construct0%
__construct0%
insertExtra0%
recentChangesLine0%
insertUserRelatedLinks0%
insertComment0%
insertLogEntry0%
insertRollback0%
publishEntry0%
__construct0%
execute0%
execute0%
getBlockedDomainPage0%
__construct0%
makeCacheKey0%
loadConfig0%
loadComputed0%
validateDomain0%
fetchConfig0%
addDomain0%
removeDomain0%
fetchLatestConfig0%
saveContent0%
onUploadStashFile0%
migrate0%
onPageSaveComplete0%
reallyDoQuery0%
getEmptyBody0%
__construct0%
formatValue0%
getQueryInfo0%
preprocessResults0%
getCellAttrs0%
getTitle0%
__construct0%
getQueryInfo0%
preprocessResults0%
matchesPattern0%
getQueryInfo0%
getFieldNames0%
formatValue0%
getHighlightedPattern0%
getRowClass0%
getIndexField0%
isFieldSortable0%
__construct0%
formatRow0%
doFormatRow0%
canSeeUndeleteDiffForPage0%
canSeeUndeleteDiffs0%
formatRow0%
getFieldNames0%
__construct0%
getMessageKey0%
__construct0%
onRecentChange_save0%
onUserMergeAccountFields0%
onRenameUserSQL0%
getMessageParameters0%
getMessageKey0%
extractParameters0%
__construct0%
extractParameters0%
__construct0%
getMessageParameters0%
getMessageKey0%
getMessageParameters0%
getCacheVersion23%
checkRegexMatchesEmpty25%
execute28%
execute42%
replaceLegacyParameters50%
updateEmergencyCache50%
checkConditions62%
doSaveFilter66%
getSession66%
onEditFilterMergedContent66%
getUploadVars66%
raiseCondCount66%
filterUpload66%
testUserForCreation66%
getContentModelFromRevision75%
runForStash78%
insertLocalLogEntries79%
filterEdit80%
actionsParamsToConsequence85%
filter85%
getStashEditVars85%
validateTag86%
checkSyntax87%
addGenericVars87%
compute88%
onArticleDelete88%

Project Risks

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