Classes

Coverage Distribution

Complexity

Insufficient Coverage

Class Coverage
MediaWiki\Extension\AbuseFilter\AbuseFilterChangesList0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\UserMergeHandler0%
MediaWiki\Extension\AbuseFilter\View\HideAbuseLog0%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewImport0%
MediaWiki\Extension\AbuseFilter\ThrottleFilterPresentationModel0%
MediaWiki\Extension\AbuseFilter\TableDiffFormatterFullContext0%
MediaWiki\Extension\AbuseFilter\Parser\Exception\ConditionLimitException0%
MediaWiki\Extension\AbuseFilter\Pager\GlobalAbuseFilterPager0%
MediaWiki\Extension\AbuseFilter\Pager\AbuseLogPager0%
MediaWiki\Extension\AbuseFilter\Pager\AbuseFilterPager0%
MediaWiki\Extension\AbuseFilter\Pager\AbuseFilterHistoryPager0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseLogHitFormatter0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterSuppressLogFormatter0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterRightsLogFormatter0%
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterModifyLogFormatter0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\UserRenameHandler0%
MediaWiki\Extension\AbuseFilter\Pager\AbuseFilterExaminePager0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\RecentChangeSaveHandler0%
MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagsManager0%
MediaWiki\Extension\AbuseFilter\Api\AbuseLogPrivateDetails0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\EchoHandler0%
MediaWiki\Extension\AbuseFilter\EditBox\PlainEditBoxBuiler0%
MediaWiki\Extension\AbuseFilter\EditBox\EditBoxField0%
MediaWiki\Extension\AbuseFilter\Api\QueryAbuseFilters0%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\PageSaveHandler0%
MediaWiki\Extension\AbuseFilter\EditBox\AceEditBoxBuiler0%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewEdit1%
MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseLog1%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewTestBatch2%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewDiff2%
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewList2%
MediaWiki\Extension\AbuseFilter\Api\QueryAbuseLog2%
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\FilterStore81%
MediaWiki\Extension\AbuseFilter\VariableGenerator\RunVariableGenerator81%
MediaWiki\Extension\AbuseFilter\AbuseLogger85%
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\FilteredActionsHandler85%
MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagValidator87%
MediaWiki\Extension\AbuseFilter\AbuseFilterPreAuthenticationProvider88%

Project Risks

Class CRAP
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewEdit18637
MediaWiki\Extension\AbuseFilter\Special\SpecialAbuseLog12222
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\QueryAbuseFilters1056
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewRevert787
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewTestBatch764
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewExamine696
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\AbuseLogger36
MediaWiki\Extension\AbuseFilter\Watcher\EmergencyWatcher30
MediaWiki\Extension\AbuseFilter\VariableGenerator\RunVariableGenerator28
MediaWiki\Extension\AbuseFilter\FilterStore26
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\FilteredActionsHandler25
MediaWiki\Extension\AbuseFilter\TableDiffFormatterFullContext20
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseLogHitFormatter20
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterRightsLogFormatter20
MediaWiki\Extension\AbuseFilter\View\AbuseFilterViewTools18
MediaWiki\Extension\AbuseFilter\LogFormatter\AbuseFilterModifyLogFormatter12
MediaWiki\Extension\AbuseFilter\EditBox\PlainEditBoxBuiler12
MediaWiki\Extension\AbuseFilter\Hooks\Handlers\RecentChangeSaveHandler12
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%
getPrimaryLink0%
checkPrivateDetailsAccessReason0%
addPrivateDetailsAccessLogEntry0%
getUserLinks0%
getActionMessage0%
format0%
getIconType0%
getHeaderMessage0%
getSubjectMessage0%
getStashEditVars0%
buildPrivateDetailsTable0%
getTitle0%
buildFilterLoader0%
buildTestConditions0%
buildVisibilityConditions0%
getLinkToLatestDiff0%
show0%
loadData0%
loadSpec0%
showPrivateDetails0%
getPrivateDetailsRow0%
formatDiff0%
getTitleForSubpage0%
formatValue0%
insertExtra0%
__construct0%
getShortDescription0%
getNavigationLinksInternal0%
getAssociatedNavigationLinks0%
addNavigationLinks0%
execute0%
__construct0%
showDetails0%
execute0%
getShortDescription0%
loadParameters0%
getAllFilterableActions0%
searchForm0%
showHideView0%
showList0%
getDeleteButton0%
getListToggle0%
getVersionHeading0%
stringifyActions0%
isHidingEntry0%
attemptRevert0%
show0%
show0%
showList0%
showStatus0%
show0%
showRevertableActions0%
doLookup0%
loadParameters0%
getConsequence0%
showExaminer0%
revertAction0%
show0%
doTest0%
loadParameters0%
show0%
__construct0%
show0%
saveHideForm0%
show0%
showExaminerForLogEntry0%
getHeaderRow0%
normalizeBlocks0%
getDiffRow0%
show0%
attemptSave0%
showUnrecoverableError0%
buildFilterEditor0%
buildConsequenceEditor0%
buildConsequenceSelector0%
getExistingSelector0%
getAbsoluteBlockDuration0%
showExaminerForRC0%
loadFilterData0%
loadFromDatabase0%
loadRequest0%
loadImportRequest0%
loadActions0%
exposeMessages0%
show0%
showSearch0%
showResults0%
__construct0%
getData0%
entryHasAssociatedDeletedRev0%
getEditBox0%
getEditorControls0%
getAceConfig0%
buildEditBox0%
getSuggestionsDropdown0%
getEditorControls0%
__construct0%
getInputHTML0%
checkAllFilters0%
__construct0%
onBeforeCreateEchoEvent0%
onUploadStashFile0%
__construct0%
preprocessResults0%
__construct0%
onRecentChange_save0%
onUserMergeAccountFields0%
onRenameUserSQL0%
getEditBox0%
getCondsLimitTag0%
extractParameters0%
execute0%
recentChangesLine0%
insertUserRelatedLinks0%
insertComment0%
insertLogEntry0%
insertRollback0%
publishEntry0%
__construct0%
__construct0%
getCacheKeyForStatus0%
execute0%
execute0%
__construct0%
purgeTagCache0%
getTagsDefinedByActiveFilters0%
getTagsDefinedByFilters0%
loadTagsFromDb0%
loadTags0%
getMessageKey0%
onPageSaveComplete0%
run0%
getHighlightedPattern0%
getTitle0%
__construct0%
getQueryInfo0%
reallyDoQuery0%
matchesPattern0%
getFieldNames0%
formatValue0%
getRowClass0%
preprocessResults0%
getIndexField0%
isFieldSortable0%
__construct0%
formatRow0%
doFormatRow0%
canSeeUndeleteDiffForPage0%
canSeeUndeleteDiffs0%
getQueryInfo0%
getCellAttrs0%
preprocessResults0%
getQueryInfo0%
getMessageParameters0%
formatValue0%
getQueryInfo0%
getMessageKey0%
getMessageParameters0%
formatRow0%
__construct0%
extractParameters0%
getEmptyBody0%
getMessageKey0%
__construct0%
getFieldNames0%
getCacheVersion23%
checkRegexMatchesEmpty25%
execute42%
replaceLegacyParameters50%
updateEmergencyCache50%
checkConditions62%
onEditFilterMergedContent66%
raiseCondCount66%
testUserForCreation66%
getUploadVars67%
doSaveFilter71%
insertLocalLogEntries72%
filterUpload73%
getContentModelFromRevision75%
runForStash78%
filterEdit80%
actionsParamsToConsequence85%
validateTag86%
checkSyntax87%
onArticleDelete88%

Project Risks

Method CRAP
execute2256
showList1980
buildFilterEditor1332
execute870
doFormatRow870
buildConsequenceSelector812
show506
formatValue380
doTest342
show342
loadActions240
formatValue210
formatValue156
show156
loadSpec156
showDetails156
showList110
buildTestConditions90
execute72
getExistingSelector72
loadData72
getHighlightedPattern56
saveHideForm56
show56
getShortDescription56
searchForm56
showPrivateDetails56
showExaminerForLogEntry56
show56
insertExtra56
execute51
formatDiff42
attemptSave42
show42
normalizeBlocks42
getFieldNames42
loadParameters42
execute42
doLookup42
getConsequence30
loadTagsFromDb30
loadRequest30
loadParameters30
showResults30
buildEditBox30
show30
publishEntry30
getCellAttrs30
reallyDoQuery30
matchesPattern30
doSaveFilter25
canSeeUndeleteDiffForPage20
buildVisibilityConditions20
getDiffRow20
getFieldNames20
getHeaderMessage20
format20
getQueryInfo20
buildPrivateDetailsTable20
getPrivateDetailsRow20
attemptRevert20
preprocessResults20
getMessageParameters20
recentChangesLine20
isFieldSortable20
showExaminerForRC20
preprocessResults20
getRowClass20
addNavigationLinks20
showRevertableActions20
insertLocalLogEntries12
loadParameters12
insertUserRelatedLinks12
buildConsequenceEditor12
show12
showStatus12
loadTags12
loadFilterData12
showExaminer12
insertComment12
loadFromDatabase12
show12
loadImportRequest12
run12
getNavigationLinksInternal12
entryHasAssociatedDeletedRev12
preprocessResults12
getEditBox12
getQueryInfo12
actionsParamsToConsequence11
replaceLegacyParameters10
getUploadVars7
checkRegexMatchesEmpty6
checkConditions6
validateTag6
show6
isHidingEntry6
getSuggestionsDropdown6
canSeeUndeleteDiffs6
extractParameters6
extractParameters6
getTitle6
getMessageKey6
onRecentChange_save6
getStashEditVars6
execute6
getDeleteButton6
stringifyActions6
getActionMessage6
getUserLinks6
checkPrivateDetailsAccessReason6
getAbsoluteBlockDuration6
getListToggle6
filterEdit5
filterUpload4
updateEmergencyCache4
getCacheVersion3
raiseCondCount3
onEditFilterMergedContent3
runForStash3
onArticleDelete3
testUserForCreation2
getContentModelFromRevision2
checkSyntax2