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\BlockedDomainStorage0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\EditPermissionHandler0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\EchoHandler0%
MediaWiki\Extension\AbuseFilter\Api\AbuseLogPrivateDetails0%
MediaWiki\Extension\AbuseFilter\EditBox\PlainEditBoxBuilder0%
MediaWiki\Extension\AbuseFilter\EditBox\EditBoxField0%
MediaWiki\Extension\AbuseFilter\Api\QueryAbuseFilters0%
MediaWiki\Extension\AbuseFilter\EditBox\AceEditBoxBuilder0%
MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagsManager0%
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\Special\AbuseFilterSpecialPage3%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewRevert3%
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\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\ChangeTags\ChangeTagsManager210
MediaWiki\Extension\AbuseFilter\View\HideAbuseLog210
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\Hooks\Handlers\UserRenameHandler6
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewImport6
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterSuppressLogFormatter6

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%
getTitle0%
execute0%
getTitleForSubpage0%
buildTestConditions0%
getAssociatedNavigationLinks0%
getQueryInfo0%
preprocessResults0%
__construct0%
isHidingEntry0%
__construct0%
formatValue0%
getData0%
__construct0%
getShortDescription0%
getNavigationLinksInternal0%
addNavigationLinks0%
execute0%
__construct0%
execute0%
showList0%
doDomainRow0%
showRemoveForm0%
processRemoveForm0%
showAddForm0%
processAddForm0%
getGroupName0%
isListed0%
buildFilterLoader0%
buildVisibilityConditions0%
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%
getLinkToLatestDiff0%
showUnrecoverableError0%
show0%
loadData0%
loadSpec0%
getVersionHeading0%
formatDiff0%
stringifyActions0%
getHeaderRow0%
getDiffRow0%
show0%
attemptSave0%
buildFilterEditor0%
exposeMessages0%
buildConsequenceEditor0%
buildConsequenceSelector0%
getExistingSelector0%
normalizeBlocks0%
getAbsoluteBlockDuration0%
loadFilterData0%
loadFromDatabase0%
loadRequest0%
loadImportRequest0%
loadActions0%
canSeeUndeleteDiffs0%
entryHasAssociatedDeletedRev0%
doFormatRow0%
getEditorControls0%
getTagsDefinedByActiveFilters0%
getTagsDefinedByFilters0%
loadTagsFromDb0%
loadTags0%
getCacheKeyForStatus0%
getCondsLimitTag0%
__construct0%
getEditBox0%
getAceConfig0%
__construct0%
buildEditBox0%
getSuggestionsDropdown0%
getEditorControls0%
__construct0%
getInputHTML0%
getEditBox0%
checkAllFilters0%
formatRow0%
onBeforeCreateEchoEvent0%
purgeTagCache0%
getBlockedDomainPage0%
onJsonValidateSave0%
__construct0%
insertExtra0%
recentChangesLine0%
insertUserRelatedLinks0%
insertComment0%
insertLogEntry0%
insertRollback0%
publishEntry0%
__construct0%
execute0%
execute0%
saveContent0%
__construct0%
makeCacheKey0%
loadConfig0%
loadComputed0%
validateDomain0%
fetchConfig0%
addDomain0%
removeDomain0%
fetchLatestConfig0%
onGetUserPermissionsErrors0%
run0%
onUploadStashFile0%
__construct0%
__construct0%
getQueryInfo0%
getEmptyBody0%
__construct0%
getFieldNames0%
formatValue0%
getQueryInfo0%
preprocessResults0%
getCellAttrs0%
getTitle0%
getQueryInfo0%
__construct0%
preprocessResults0%
reallyDoQuery0%
matchesPattern0%
getFieldNames0%
formatValue0%
getHighlightedPattern0%
getRowClass0%
getIndexField0%
isFieldSortable0%
__construct0%
getMessageParameters0%
formatRow0%
__construct0%
getMessageKey0%
onRecentChange_save0%
__construct0%
onUserMergeAccountFields0%
onRenameUserSQL0%
__construct0%
getMessageParameters0%
extractParameters0%
onPageSaveComplete0%
getMessageKey0%
extractParameters0%
getMessageParameters0%
getMessageKey0%
getCacheVersion23%
checkRegexMatchesEmpty25%
execute28%
execute42%
replaceLegacyParameters50%
updateEmergencyCache50%
checkConditions62%
doSaveFilter66%
onEditFilterMergedContent66%
filterUpload66%
raiseCondCount66%
getUploadVars66%
testUserForCreation66%
getSession66%
getContentModelFromRevision75%
runForStash78%
insertLocalLogEntries79%
filterEdit80%
actionsParamsToConsequence85%
filter85%
getStashEditVars85%
validateTag86%
addGenericVars87%
checkSyntax87%
compute88%
onArticleDelete88%

Project Risks

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