Page MenuHomePhabricator

SpecialGlobalContributionsTest::testExecuteForIPWhenEndTimestampHidesSomeRevisions failures in other extensions' build
Closed, ResolvedPublic

Description

Seen in https://gerrit.wikimedia.org/r/c/mediawiki/extensions/WikimediaCampaignEvents/+/1140202, happened twice. For example, https://integration.wikimedia.org/ci/job/quibble-vendor-mysql-php74-noselenium/92675/console:

There were 3 failures:

1) MediaWiki\CheckUser\Tests\Integration\GlobalContributions\SpecialGlobalContributionsTest::testExecuteTargetReverse
Failed asserting that '<div class="mw-specialpage-summary">\n
<p>(globalcontributions-summary)\n
</p>\n
</div><div class='mw-htmlform-ooui-wrapper oo-ui-layout oo-ui-panelLayout oo-ui-panelLayout-padded oo-ui-panelLayout-framed'><form action='/index.php' method='get' enctype='application/x-www-form-urlencoded' class='mw-htmlform mw-htmlform-ooui oo-ui-layout oo-ui-formLayout'><fieldset class='oo-ui-layout oo-ui-labelElement oo-ui-fieldsetLayout mw-collapsibleFieldsetLayout mw-collapsible mw-collapsed'><legend role='button' class='oo-ui-fieldsetLayout-header mw-collapsible-toggle'><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-labelElement-label'>(checkuser-global-contributions-search-form-wrapper)</span><span class='oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-expand oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget'>Expand</span><span class='oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-collapse oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget'>Collapse</span></legend><div class='oo-ui-fieldsetLayout-group mw-collapsible-content'><div class='oo-ui-widget oo-ui-widget-enabled'><input type="hidden" value="Special:GlobalContributions" name="title">\n
<div class='oo-ui-layout oo-ui-panelLayout oo-ui-panelLayout-padded oo-ui-panelLayout-framed'><fieldset class='oo-ui-layout oo-ui-labelElement oo-ui-fieldsetLayout'><legend class='oo-ui-fieldsetLayout-header'><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-labelElement-label'>(contribs-top)</span></legend><div class='oo-ui-fieldsetLayout-group'><div class='oo-ui-widget oo-ui-widget-enabled'><div id="mw-htmlform-contribs-top"><div data-mw-modules='mediawiki.widgets.UserInputWidget' id='ooui-php-889' class='mw-htmlform-field-HTMLUserTextField mw-htmlform-autoinfuse oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-top' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-target-user-or-ip"},"align":"top","helpInline":true,"$overlay":true,"label":{"html":"(checkuser-global-contributions-target-label)"},"classes":["mw-htmlform-field-HTMLUserTextField","mw-htmlform-autoinfuse"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-header'><label for='ooui-php-878' class='oo-ui-labelElement-label'>(checkuser-global-contributions-target-label)</label></span><div class='oo-ui-fieldLayout-field'><div id='mw-target-user-or-ip' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-indicatorElement oo-ui-textInputWidget oo-ui-textInputWidget-type-text oo-ui-textInputWidget-php mw-widget-userInputWidget' data-ooui='{"_":"mw.widgets.UserInputWidget","$overlay":true,"excludenamed":false,"excludetemp":false,"placeholder":"(checkuser-global-contributions-target-placeholder)","name":"target","value":"127.0.0.1\/24","inputId":"ooui-php-878","indicator":"required","required":true}'><input type='text' tabindex='0' name='target' value='127.0.0.1/24' required='' placeholder='(checkuser-global-contributions-target-placeholder)' id='ooui-php-878' class='oo-ui-inputWidget-input' /><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicator-required'></span></div></div></div></div><div data-mw-modules='mediawiki.widgets' id='ooui-php-890' class='mw-htmlform-field-HTMLSelectNamespace namespaceselector mw-htmlform-autoinfuse oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-top' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"namespace"},"align":"top","helpInline":true,"$overlay":true,"label":{"html":"(namespace)"},"classes":["mw-htmlform-field-HTMLSelectNamespace","namespaceselector","mw-htmlform-autoinfuse"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-header'><label for='ooui-php-879' class='oo-ui-labelElement-label'>(namespace)</label></span><div class='oo-ui-fieldLayout-field'><div id='namespace' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-dropdownInputWidget oo-ui-dropdownInputWidget-php mw-widget-namespaceInputWidget' data-ooui='{"_":"mw.widgets.NamespaceInputWidget","includeAllValue":"all","userLang":false,"exclude":[],"include":[-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],"dropdown":{"$overlay":true},"name":"namespace","value":"all","inputId":"ooui-php-879","required":false}'><select tabindex='0' name='namespace' id='ooui-php-879' class='oo-ui-inputWidget-input oo-ui-indicator-down'><option value='all' selected='selected'>all</option><option value='0'>(Main)</option><option value='1'>Talk</option><option value='2'>User</option><option value='3'>User talk</option><option value='4'>TestWiki</option><option value='5'>TestWiki talk</option><option value='6'>File</option><option value='7'>File talk</option><option value='8'>MediaWiki</option><option value='9'>MediaWiki talk</option><option value='10'>Template</option><option value='11'>Template talk</option><option value='12'>Help</option><option value='13'>Help talk</option><option value='14'>Category</option><option value='15'>Category talk</option></select></div></div></div></div><div id='ooui-php-891' class='mw-htmlform-field-HTMLMultiSelectField  mw-htmlform-flatlist mw-htmlform-hide-if oo-ui-layout oo-ui-fieldLayout oo-ui-fieldLayout-align-top' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"ooui-php-892"},"align":"top","helpInline":true,"$overlay":true,"condState":{"hide":["===","namespace","all"]},"classes":["mw-htmlform-field-HTMLMultiSelectField"," mw-htmlform-flatlist","mw-htmlform-hide-if"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-header'><label id='ooui-php-882' class='oo-ui-labelElement-label'></label></span><div class='oo-ui-fieldLayout-field'><div aria-labelledby='ooui-php-882' id='ooui-php-892' class=' mw-htmlform-flatlist oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxMultiselectInputWidget' data-ooui='{"_":"OO.ui.CheckboxMultiselectInputWidget","options":[{"data":"nsInvert","label":"(invert)","disabled":false},{"data":"associated","label":"(namespace_association)","disabled":false}],"name":"wpfilters[]","value":[],"data":[],"classes":[" mw-htmlform-flatlist"]}'><div class='oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-inline'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-field'><span class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxInputWidget'><input type='checkbox' tabindex='0' name='wpfilters[]' value='nsInvert' id='ooui-php-880' class='oo-ui-inputWidget-input' /><span class='oo-ui-checkboxInputWidget-checkIcon oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-check oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget oo-ui-image-invert'></span></span></span><span class='oo-ui-fieldLayout-header'><label for='ooui-php-880' class='oo-ui-labelElement-label'>(invert)</label></span></div></div><div class='oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-inline'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-field'><span class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxInputWidget'><input type='checkbox' tabindex='0' name='wpfilters[]' value='associated' id='ooui-php-881' class='oo-ui-inputWidget-input' /><span class='oo-ui-checkboxInputWidget-checkIcon oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-check oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget oo-ui-image-invert'></span></span></span><span class='oo-ui-fieldLayout-header'><label for='ooui-php-881' class='oo-ui-labelElement-label'>(namespace_association)</label></span></div></div></div></div></div></div><div id='ooui-php-893' class='mw-htmlform-field-HTMLTagFilter mw-tagfilter-input mw-htmlform-autoinfuse oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-top' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"tagfilter"},"align":"top","helpInline":true,"$overlay":true,"label":{"html":"(tag-filter: parse)"},"classes":["mw-htmlform-field-HTMLTagFilter","mw-tagfilter-input","mw-htmlform-autoinfuse"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-header'><label for='ooui-php-884' class='oo-ui-labelElement-label'>(tag-filter: parse)</label></span><div class='oo-ui-fieldLayout-field'><div id='tagfilter' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-textInputWidget oo-ui-textInputWidget-type-text oo-ui-textInputWidget-php oo-ui-comboBoxInputWidget oo-ui-comboBoxInputWidget-php' data-ooui='{"_":"OO.ui.ComboBoxInputWidget","options":[{"data":"mw-blank","label":"(tag-mw-blank)"},{"data":"mw-changed-redirect-target","label":"(tag-mw-changed-redirect-target)"},{"data":"mw-contentmodelchange","label":"(tag-mw-contentmodelchange)"},{"data":"mw-manual-revert","label":"(tag-mw-manual-revert)"},{"data":"mw-new-redirect","label":"(tag-mw-new-redirect)"},{"data":"mw-recreated","label":"(tag-mw-recreated)"},{"data":"mw-removed-redirect","label":"(tag-mw-removed-redirect)"},{"data":"mw-replace","label":"(tag-mw-replace)"},{"data":"mw-reverted","label":"(tag-mw-reverted)"},{"data":"mw-rollback","label":"(tag-mw-rollback)"},{"data":"mw-server-side-upload","label":"(tag-mw-server-side-upload)"},{"data":"mw-undo","label":"(tag-mw-undo)"}],"$overlay":true,"name":"tagfilter","inputId":"ooui-php-884","required":false}'><input type='text' tabindex='0' name='tagfilter' value='' list='ooui-php-883' id='ooui-php-884' class='oo-ui-inputWidget-input' /><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span><span class='oo-ui-widget oo-ui-widget-enabled oo-ui-indicatorElement-indicator oo-ui-indicator-down oo-ui-indicatorElement oo-ui-labelElement-invisible oo-ui-indicatorWidget'></span><datalist id='ooui-php-883'><option value='mw-blank'>(tag-mw-blank)</option><option value='mw-changed-redirect-target'>(tag-mw-changed-redirect-target)</option><option value='mw-contentmodelchange'>(tag-mw-contentmodelchange)</option><option value='mw-manual-revert'>(tag-mw-manual-revert)</option><option value='mw-new-redirect'>(tag-mw-new-redirect)</option><option value='mw-recreated'>(tag-mw-recreated)</option><option value='mw-removed-redirect'>(tag-mw-removed-redirect)</option><option value='mw-replace'>(tag-mw-replace)</option><option value='mw-reverted'>(tag-mw-reverted)</option><option value='mw-rollback'>(tag-mw-rollback)</option><option value='mw-server-side-upload'>(tag-mw-server-side-upload)</option><option value='mw-undo'>(tag-mw-undo)</option></datalist></div></div></div></div><div id='ooui-php-894' class='mw-htmlform-field-HTMLCheckField mw-htmlform-hide-if mw-htmlform-hide-if-hidden oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-inline' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"tagInvert"},"align":"inline","helpInline":true,"$overlay":true,"label":{"html":"(invert)"},"condState":{"hide":["===","tagfilter",""]},"classes":["mw-htmlform-field-HTMLCheckField","mw-htmlform-hide-if","mw-htmlform-hide-if-hidden"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-field'><span id='tagInvert' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxInputWidget' data-ooui='{"_":"OO.ui.CheckboxInputWidget","name":"tagInvert","value":"1","inputId":"ooui-php-885","required":false}'><input type='checkbox' tabindex='0' name='tagInvert' value='1' id='ooui-php-885' class='oo-ui-inputWidget-input' /><span class='oo-ui-checkboxInputWidget-checkIcon oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-check oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget oo-ui-image-invert'></span></span></span><span class='oo-ui-fieldLayout-header'><label for='ooui-php-885' class='oo-ui-labelElement-label'>(invert)</label></span></div></div><div id='ooui-php-895' class='mw-htmlform-field-HTMLCheckField oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-inline' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-show-top-only"},"align":"inline","helpInline":true,"$overlay":true,"label":{"html":"(sp-contributions-toponly)"},"classes":["mw-htmlform-field-HTMLCheckField"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-field'><span id='mw-show-top-only' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxInputWidget' data-ooui='{"_":"OO.ui.CheckboxInputWidget","name":"topOnly","value":"1","inputId":"ooui-php-886","required":false}'><input type='checkbox' tabindex='0' name='topOnly' value='1' id='ooui-php-886' class='oo-ui-inputWidget-input' /><span class='oo-ui-checkboxInputWidget-checkIcon oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-check oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget oo-ui-image-invert'></span></span></span><span class='oo-ui-fieldLayout-header'><label for='ooui-php-886' class='oo-ui-labelElement-label'>(sp-contributions-toponly)</label></span></div></div><div id='ooui-php-896' class='mw-htmlform-field-HTMLCheckField oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-inline' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-show-new-only"},"align":"inline","helpInline":true,"$overlay":true,"label":{"html":"(sp-contributions-newonly)"},"classes":["mw-htmlform-field-HTMLCheckField"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-field'><span id='mw-show-new-only' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxInputWidget' data-ooui='{"_":"OO.ui.CheckboxInputWidget","name":"newOnly","value":"1","inputId":"ooui-php-887","required":false}'><input type='checkbox' tabindex='0' name='newOnly' value='1' id='ooui-php-887' class='oo-ui-inputWidget-input' /><span class='oo-ui-checkboxInputWidget-checkIcon oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-check oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget oo-ui-image-invert'></span></span></span><span class='oo-ui-fieldLayout-header'><label for='ooui-php-887' class='oo-ui-labelElement-label'>(sp-contributions-newonly)</label></span></div></div><div id='ooui-php-897' class='mw-htmlform-field-HTMLCheckField mw-hide-minor-edits oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-inline' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-show-new-only"},"align":"inline","helpInline":true,"$overlay":true,"label":{"html":"(sp-contributions-hideminor)"},"classes":["mw-htmlform-field-HTMLCheckField","mw-hide-minor-edits"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-field'><span id='mw-show-new-only' class='mw-hide-minor-edits oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxInputWidget' data-ooui='{"_":"OO.ui.CheckboxInputWidget","name":"hideMinor","value":"1","inputId":"ooui-php-888","required":false,"classes":["mw-hide-minor-edits"]}'><input type='checkbox' tabindex='0' name='hideMinor' value='1' id='ooui-php-888' class='oo-ui-inputWidget-input' /><span class='oo-ui-checkboxInputWidget-checkIcon oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-check oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget oo-ui-image-invert'></span></span></span><span class='oo-ui-fieldLayout-header'><label for='ooui-php-888' class='oo-ui-labelElement-label'>(sp-contributions-hideminor)</label></span></div></div></div></div></div></fieldset></div><div class='oo-ui-layout oo-ui-panelLayout oo-ui-panelLayout-padded oo-ui-panelLayout-framed'><fieldset class='oo-ui-layout oo-ui-labelElement oo-ui-fieldsetLayout'><legend class='oo-ui-fieldsetLayout-header'><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-labelElement-label'>(contribs-date)</span></legend><div class='oo-ui-fieldsetLayout-group'><div class='oo-ui-widget oo-ui-widget-enabled'><div id="mw-htmlform-contribs-date"><div data-mw-modules='mediawiki.widgets.DateInputWidget' id='ooui-php-901' class='mw-htmlform-field-HTMLDateTimeField  mw-htmlform-datetime-field mw-htmlform-autoinfuse oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-top' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-date-start"},"align":"top","helpInline":true,"$overlay":true,"label":{"html":"(date-range-from)"},"classes":["mw-htmlform-field-HTMLDateTimeField"," mw-htmlform-datetime-field","mw-htmlform-autoinfuse"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-header'><label for='ooui-php-899' class='oo-ui-labelElement-label'>(date-range-from)</label></span><div class='oo-ui-fieldLayout-field'><div id='mw-date-start' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-textInputWidget oo-ui-textInputWidget-type-text oo-ui-textInputWidget-php mw-widget-dateInputWidget' data-ooui='{"_":"mw.widgets.DateInputWidget","longDisplayFormat":false,"precision":"day","$overlay":true,"placeholder":"YYYY-MM-DD","name":"start","inputId":"ooui-php-899","required":false}'><input type='date' tabindex='0' name='start' value='' placeholder='YYYY-MM-DD' id='ooui-php-899' class='oo-ui-inputWidget-input' /><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span><div aria-disabled='true' class='oo-ui-widget oo-ui-widget-disabled oo-ui-inputWidget oo-ui-textInputWidget oo-ui-textInputWidget-type-text oo-ui-textInputWidget-php'><input type='text' tabindex='-1' aria-disabled='true' disabled='disabled' value='' class='oo-ui-inputWidget-input mw-widgets-pendingTextInputWidget oo-ui-pendingElement-pending' /><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span></div></div></div></div></div><div data-mw-modules='mediawiki.widgets.DateInputWidget' id='ooui-php-902' class='mw-htmlform-field-HTMLDateTimeField  mw-htmlform-datetime-field mw-htmlform-autoinfuse oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-top' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-date-end"},"align":"top","helpInline":true,"$overlay":true,"label":{"html":"(date-range-to)"},"classes":["mw-htmlform-field-HTMLDateTimeField"," mw-htmlform-datetime-field","mw-htmlform-autoinfuse"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-header'><label for='ooui-php-900' class='oo-ui-labelElement-label'>(date-range-to)</label></span><div class='oo-ui-fieldLayout-field'><div id='mw-date-end' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-textInputWidget oo-ui-textInputWidget-type-text oo-ui-textInputWidget-php mw-widget-dateInputWidget' data-ooui='{"_":"mw.widgets.DateInputWidget","longDisplayFormat":false,"precision":"day","$overlay":true,"placeholder":"YYYY-MM-DD","name":"end","inputId":"ooui-php-900","required":false}'><input type='date' tabindex='0' name='end' value='' placeholder='YYYY-MM-DD' id='ooui-php-900' class='oo-ui-inputWidget-input' /><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span><div aria-disabled='true' class='oo-ui-widget oo-ui-widget-disabled oo-ui-inputWidget oo-ui-textInputWidget oo-ui-textInputWidget-type-text oo-ui-textInputWidget-php'><input type='text' tabindex='-1' aria-disabled='true' disabled='disabled' value='' class='oo-ui-inputWidget-input mw-widgets-pendingTextInputWidget oo-ui-pendingElement-pending' /><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span></div></div></div></div></div></div></div></div></fieldset></div>\n
<div id='ooui-php-903' class='mw-htmlform-field-HTMLCheckField oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-inline' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-input-flaggedrevs-only-pending"},"align":"inline","helpInline":true,"$overlay":true,"label":{"html":"(flaggedrevs-contributions-filters-unreviewed-only)"},"classes":["mw-htmlform-field-HTMLCheckField"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-field'><span id='mw-input-flaggedrevs-only-pending' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxInputWidget' data-ooui='{"_":"OO.ui.CheckboxInputWidget","name":"flaggedrevs-only-pending","value":"1","inputId":"ooui-php-898","required":false}'><input type='checkbox' tabindex='0' name='flaggedrevs-only-pending' value='1' id='ooui-php-898' class='oo-ui-inputWidget-input' /><span class='oo-ui-checkboxInputWidget-checkIcon oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-check oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget oo-ui-image-invert'></span></span></span><span class='oo-ui-fieldLayout-header'><label for='ooui-php-898' class='oo-ui-labelElement-label'>(flaggedrevs-contributions-filters-unreviewed-only)</label></span></div></div><input id="mw-input-limit" name="limit" type="hidden" value="50">\n
<div class="mw-htmlform-submit-buttons">\n
<span id='ooui-php-904' class='mw-htmlform-submit oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-buttonElement oo-ui-buttonElement-framed oo-ui-labelElement oo-ui-flaggedElement-primary oo-ui-flaggedElement-progressive oo-ui-buttonInputWidget' data-ooui='{"_":"OO.ui.ButtonInputWidget","type":"submit","value":"(sp-contributions-submit)","label":"(sp-contributions-submit)","flags":["primary","progressive"],"classes":["mw-htmlform-submit"]}'><button type='submit' tabindex='0' value='(sp-contributions-submit)' class='oo-ui-inputWidget-input oo-ui-buttonElement-button'><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon oo-ui-image-invert'></span><span class='oo-ui-labelElement-label'>(sp-contributions-submit)</span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator oo-ui-image-invert'></span></button></span></div>\n
</div></div></fieldset></form></div><section class="mw-pager-body plainlinks">\n
<h4 class="mw-index-pager-list-header-first mw-index-pager-list-header">6 (march) 2025</h4><ul class="mw-contributions-list">\n
<li data-mw-revid="5"><span class="mw-changeslist-time">03:02</span><bdi dir="ltr"><a href="/index.php?title=Test_page&amp;oldid=5" class="mw-changeslist-date" title="Test page">03:02, 6 (march) 2025</a></bdi>\n
<span class="mw-changeslist-links"><span><a href="/index.php?title=Test_page&amp;diff=prev&amp;oldid=5" class="mw-changeslist-diff" title="Test page">(diff)</a></span> <span><a href="/index.php?title=Test_page&amp;action=history" class="mw-changeslist-history" title="Test page">(hist)</a></span></span> <span class="mw-changeslist-separator"></span> <span dir="ltr" class="mw-plusminus-null mw-diff-bytes" title="(rc-change-size-new: 14)">(rc-change-size: 0)</span> <span class="mw-changeslist-separator"></span> <a class="mw-changeslist-sourcewiki external" rel="nofollow" href="">wikidb-unittest_</a> <span class="mw-changeslist-separator"></span> \n
<bdi dir="ltr"><a href="/wiki/Test_page" class="mw-contributions-title" title="Test page">Test page</a></bdi> <span class="mw-changeslist-separator"></span> <bdi dir="ltr"><a href="/wiki/Special:Contributions/~check-user-test-2024-01" class="mw-userlink mw-tempuserlink" title="Special:Contributions/~check-user-test-2024-01" data-mw-target="~check-user-test-2024-01"><bdi>~check-user-test-2024-01</bdi></a></bdi> <span class="mw-usertoollinks mw-changeslist-links"><span><a href="/index.php?title=User_talk:~check-user-test-2024-01&amp;action=edit&amp;redlink=1" class="new mw-usertoollinks-talk" title="User talk:~check-user-test-2024-01 (page does not exist)">talk</a></span></span>\n
 <span class="comment comment--without-parentheses">test</span>\n
 <span class="mw-changeslist-links mw-pager-tools"><span><a class="mw-thanks-thank-link" href="http://127.0.0.1:9413/wiki/Special:Thanks/5" title="Send a thank you notification to this user" role="button" data-revision-id="5" data-recipient-gender="unknown">thank</a></span></span>\n
\n
</li>\n
</ul><h4 class="mw-index-pager-list-header">4 (march) 2025</h4><ul class="mw-contributions-list">\n
<li data-mw-revid="2"><span class="mw-changeslist-time">03:02</span><bdi dir="ltr"><a href="/index.php?title=Test_page&amp;oldid=2" class="mw-changeslist-date" title="Test page">03:02, 4 (march) 2025</a></bdi>\n
<span class="mw-changeslist-links"><span><a href="/index.php?title=Test_page&amp;diff=prev&amp;oldid=2" class="mw-changeslist-diff" title="Test page">(diff)</a></span> <span><a href="/index.php?title=Test_page&amp;action=history" class="mw-changeslist-history" title="Test page">(hist)</a></span></span> <span class="mw-changeslist-separator"></span> <span dir="ltr" class="mw-plusminus-null mw-diff-bytes" title="(rc-change-size-new: 14)">(rc-change-size: 0)</span> <span class="mw-changeslist-separator"></span> <a class="mw-changeslist-sourcewiki external" rel="nofollow" href="">wikidb-unittest_</a> <span class="mw-changeslist-separator"></span> \n
<bdi dir="ltr"><a href="/wiki/Test_page" class="mw-contributions-title" title="Test page">Test page</a></bdi> <span class="mw-changeslist-separator"></span> <bdi dir="ltr"><a href="/wiki/Special:Contributions/~check-user-test-2024-01" class="mw-userlink mw-tempuserlink" title="Special:Contributions/~check-user-test-2024-01" data-mw-target="~check-user-test-2024-01"><bdi>~check-user-test-2024-01</bdi></a></bdi> <span class="mw-usertoollinks mw-changeslist-links"><span><a href="/index.php?title=User_talk:~check-user-test-2024-01&amp;action=edit&amp;redlink=1" class="new mw-usertoollinks-talk" title="User talk:~check-user-test-2024-01 (page does not exist)">talk</a></span></span>\n
 <span class="comment comment--without-parentheses">test</span>\n
 <span class="mw-changeslist-links mw-pager-tools"><span><a class="mw-thanks-thank-link" href="http://127.0.0.1:9413/wiki/Special:Thanks/2" title="Send a thank you notification to this user" role="button" data-revision-id="2" data-recipient-gender="unknown">thank</a></span></span>\n
\n
</li>\n
</ul><h4 class="mw-index-pager-list-header">6 (february) 2025</h4><ul class="mw-contributions-list">\n
<li data-mw-revid="3"><span class="mw-changeslist-time">03:02</span><bdi dir="ltr"><a href="/index.php?title=Test_page&amp;oldid=3" class="mw-changeslist-date" title="Test page">03:02, 6 (february) 2025</a></bdi>\n
<span class="mw-changeslist-links"><span><a href="/index.php?title=Test_page&amp;diff=prev&amp;oldid=3" class="mw-changeslist-diff" title="Test page">(diff)</a></span> <span><a href="/index.php?title=Test_page&amp;action=history" class="mw-changeslist-history" title="Test page">(hist)</a></span></span> <span class="mw-changeslist-separator"></span> <span dir="ltr" class="mw-plusminus-null mw-diff-bytes" title="(rc-change-size-new: 14)">(rc-change-size: 0)</span> <span class="mw-changeslist-separator"></span> <a class="mw-changeslist-sourcewiki external" rel="nofollow" href="">wikidb-unittest_</a> <span class="mw-changeslist-separator"></span> \n
<bdi dir="ltr"><a href="/wiki/Test_page" class="mw-contributions-title" title="Test page">Test page</a></bdi> <span class="mw-changeslist-separator"></span> <bdi dir="ltr"><a href="/wiki/Special:Contributions/~check-user-test-2024-02" class="mw-userlink mw-tempuserlink" title="Special:Contributions/~check-user-test-2024-02" data-mw-target="~check-user-test-2024-02"><bdi>~check-user-test-2024-02</bdi></a></bdi> <span class="mw-usertoollinks mw-changeslist-links"><span><a href="/index.php?title=User_talk:~check-user-test-2024-02&amp;action=edit&amp;redlink=1" class="new mw-usertoollinks-talk" title="User talk:~check-user-test-2024-02 (page does not exist)">talk</a></span></span>\n
 <span class="comment comment--without-parentheses">test</span>\n
 <span class="mw-changeslist-links mw-pager-tools"><span><a class="mw-thanks-thank-link" href="http://127.0.0.1:9413/wiki/Special:Thanks/3" title="Send a thank you notification to this user" role="button" data-revision-id="3" data-recipient-gender="unknown">thank</a></span></span>\n
\n
</li>\n
</ul></section>\n
<div class="mw-contributions-footer">\n
<p>(sp-contributions-footer-anon-range: 127.0.0.0/24)\n
</p>\n
</div>' contains "external mw-changeslist-sourcewiki".

/workspace/src/extensions/CheckUser/tests/phpunit/integration/GlobalContributions/SpecialGlobalContributionsTest.php:258
phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106

2) MediaWiki\CheckUser\Tests\Integration\GlobalContributions\SpecialGlobalContributionsTest::testExecuteForIPWhenStartTimestampHidesSomeRevisions
Failed asserting that '<div class="mw-specialpage-summary">\n
<p>(globalcontributions-summary)\n
</p>\n
</div><div class='mw-htmlform-ooui-wrapper oo-ui-layout oo-ui-panelLayout oo-ui-panelLayout-padded oo-ui-panelLayout-framed'><form action='/index.php' method='get' enctype='application/x-www-form-urlencoded' class='mw-htmlform mw-htmlform-ooui oo-ui-layout oo-ui-formLayout'><fieldset class='oo-ui-layout oo-ui-labelElement oo-ui-fieldsetLayout mw-collapsibleFieldsetLayout mw-collapsible mw-collapsed'><legend role='button' class='oo-ui-fieldsetLayout-header mw-collapsible-toggle'><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-labelElement-label'>(checkuser-global-contributions-search-form-wrapper)</span><span class='oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-expand oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget'>Expand</span><span class='oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-collapse oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget'>Collapse</span></legend><div class='oo-ui-fieldsetLayout-group mw-collapsible-content'><div class='oo-ui-widget oo-ui-widget-enabled'><input type="hidden" value="Special:GlobalContributions" name="title">\n
<div class='oo-ui-layout oo-ui-panelLayout oo-ui-panelLayout-padded oo-ui-panelLayout-framed'><fieldset class='oo-ui-layout oo-ui-labelElement oo-ui-fieldsetLayout'><legend class='oo-ui-fieldsetLayout-header'><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-labelElement-label'>(contribs-top)</span></legend><div class='oo-ui-fieldsetLayout-group'><div class='oo-ui-widget oo-ui-widget-enabled'><div id="mw-htmlform-contribs-top"><div data-mw-modules='mediawiki.widgets.UserInputWidget' id='ooui-php-918' class='mw-htmlform-field-HTMLUserTextField mw-htmlform-autoinfuse oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-top' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-target-user-or-ip"},"align":"top","helpInline":true,"$overlay":true,"label":{"html":"(checkuser-global-contributions-target-label)"},"classes":["mw-htmlform-field-HTMLUserTextField","mw-htmlform-autoinfuse"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-header'><label for='ooui-php-906' class='oo-ui-labelElement-label'>(checkuser-global-contributions-target-label)</label></span><div class='oo-ui-fieldLayout-field'><div id='mw-target-user-or-ip' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-indicatorElement oo-ui-textInputWidget oo-ui-textInputWidget-type-text oo-ui-textInputWidget-php mw-widget-userInputWidget' data-ooui='{"_":"mw.widgets.UserInputWidget","$overlay":true,"excludenamed":false,"excludetemp":false,"placeholder":"(checkuser-global-contributions-target-placeholder)","name":"target","value":"127.0.0.1\/24","inputId":"ooui-php-906","indicator":"required","required":true}'><input type='text' tabindex='0' name='target' value='127.0.0.1/24' required='' placeholder='(checkuser-global-contributions-target-placeholder)' id='ooui-php-906' class='oo-ui-inputWidget-input' /><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicator-required'></span></div></div></div></div><div data-mw-modules='mediawiki.widgets' id='ooui-php-919' class='mw-htmlform-field-HTMLSelectNamespace namespaceselector mw-htmlform-autoinfuse oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-top' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"namespace"},"align":"top","helpInline":true,"$overlay":true,"label":{"html":"(namespace)"},"classes":["mw-htmlform-field-HTMLSelectNamespace","namespaceselector","mw-htmlform-autoinfuse"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-header'><label for='ooui-php-907' class='oo-ui-labelElement-label'>(namespace)</label></span><div class='oo-ui-fieldLayout-field'><div id='namespace' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-dropdownInputWidget oo-ui-dropdownInputWidget-php mw-widget-namespaceInputWidget' data-ooui='{"_":"mw.widgets.NamespaceInputWidget","includeAllValue":"all","userLang":false,"exclude":[],"include":[-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],"dropdown":{"$overlay":true},"name":"namespace","value":"all","inputId":"ooui-php-907","required":false}'><select tabindex='0' name='namespace' id='ooui-php-907' class='oo-ui-inputWidget-input oo-ui-indicator-down'><option value='all' selected='selected'>all</option><option value='0'>(Main)</option><option value='1'>Talk</option><option value='2'>User</option><option value='3'>User talk</option><option value='4'>TestWiki</option><option value='5'>TestWiki talk</option><option value='6'>File</option><option value='7'>File talk</option><option value='8'>MediaWiki</option><option value='9'>MediaWiki talk</option><option value='10'>Template</option><option value='11'>Template talk</option><option value='12'>Help</option><option value='13'>Help talk</option><option value='14'>Category</option><option value='15'>Category talk</option></select></div></div></div></div><div id='ooui-php-920' class='mw-htmlform-field-HTMLMultiSelectField  mw-htmlform-flatlist mw-htmlform-hide-if oo-ui-layout oo-ui-fieldLayout oo-ui-fieldLayout-align-top' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"ooui-php-921"},"align":"top","helpInline":true,"$overlay":true,"condState":{"hide":["===","namespace","all"]},"classes":["mw-htmlform-field-HTMLMultiSelectField"," mw-htmlform-flatlist","mw-htmlform-hide-if"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-header'><label id='ooui-php-910' class='oo-ui-labelElement-label'></label></span><div class='oo-ui-fieldLayout-field'><div aria-labelledby='ooui-php-910' id='ooui-php-921' class=' mw-htmlform-flatlist oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxMultiselectInputWidget' data-ooui='{"_":"OO.ui.CheckboxMultiselectInputWidget","options":[{"data":"nsInvert","label":"(invert)","disabled":false},{"data":"associated","label":"(namespace_association)","disabled":false}],"name":"wpfilters[]","value":[],"data":[],"classes":[" mw-htmlform-flatlist"]}'><div class='oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-inline'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-field'><span class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxInputWidget'><input type='checkbox' tabindex='0' name='wpfilters[]' value='nsInvert' id='ooui-php-908' class='oo-ui-inputWidget-input' /><span class='oo-ui-checkboxInputWidget-checkIcon oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-check oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget oo-ui-image-invert'></span></span></span><span class='oo-ui-fieldLayout-header'><label for='ooui-php-908' class='oo-ui-labelElement-label'>(invert)</label></span></div></div><div class='oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-inline'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-field'><span class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxInputWidget'><input type='checkbox' tabindex='0' name='wpfilters[]' value='associated' id='ooui-php-909' class='oo-ui-inputWidget-input' /><span class='oo-ui-checkboxInputWidget-checkIcon oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-check oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget oo-ui-image-invert'></span></span></span><span class='oo-ui-fieldLayout-header'><label for='ooui-php-909' class='oo-ui-labelElement-label'>(namespace_association)</label></span></div></div></div></div></div></div><div id='ooui-php-922' class='mw-htmlform-field-HTMLTagFilter mw-tagfilter-input mw-htmlform-autoinfuse oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-top' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"tagfilter"},"align":"top","helpInline":true,"$overlay":true,"label":{"html":"(tag-filter: parse)"},"classes":["mw-htmlform-field-HTMLTagFilter","mw-tagfilter-input","mw-htmlform-autoinfuse"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-header'><label for='ooui-php-912' class='oo-ui-labelElement-label'>(tag-filter: parse)</label></span><div class='oo-ui-fieldLayout-field'><div id='tagfilter' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-textInputWidget oo-ui-textInputWidget-type-text oo-ui-textInputWidget-php oo-ui-comboBoxInputWidget oo-ui-comboBoxInputWidget-php' data-ooui='{"_":"OO.ui.ComboBoxInputWidget","options":[{"data":"mw-blank","label":"(tag-mw-blank)"},{"data":"mw-changed-redirect-target","label":"(tag-mw-changed-redirect-target)"},{"data":"mw-contentmodelchange","label":"(tag-mw-contentmodelchange)"},{"data":"mw-manual-revert","label":"(tag-mw-manual-revert)"},{"data":"mw-new-redirect","label":"(tag-mw-new-redirect)"},{"data":"mw-recreated","label":"(tag-mw-recreated)"},{"data":"mw-removed-redirect","label":"(tag-mw-removed-redirect)"},{"data":"mw-replace","label":"(tag-mw-replace)"},{"data":"mw-reverted","label":"(tag-mw-reverted)"},{"data":"mw-rollback","label":"(tag-mw-rollback)"},{"data":"mw-server-side-upload","label":"(tag-mw-server-side-upload)"},{"data":"mw-undo","label":"(tag-mw-undo)"}],"$overlay":true,"name":"tagfilter","inputId":"ooui-php-912","required":false}'><input type='text' tabindex='0' name='tagfilter' value='' list='ooui-php-911' id='ooui-php-912' class='oo-ui-inputWidget-input' /><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span><span class='oo-ui-widget oo-ui-widget-enabled oo-ui-indicatorElement-indicator oo-ui-indicator-down oo-ui-indicatorElement oo-ui-labelElement-invisible oo-ui-indicatorWidget'></span><datalist id='ooui-php-911'><option value='mw-blank'>(tag-mw-blank)</option><option value='mw-changed-redirect-target'>(tag-mw-changed-redirect-target)</option><option value='mw-contentmodelchange'>(tag-mw-contentmodelchange)</option><option value='mw-manual-revert'>(tag-mw-manual-revert)</option><option value='mw-new-redirect'>(tag-mw-new-redirect)</option><option value='mw-recreated'>(tag-mw-recreated)</option><option value='mw-removed-redirect'>(tag-mw-removed-redirect)</option><option value='mw-replace'>(tag-mw-replace)</option><option value='mw-reverted'>(tag-mw-reverted)</option><option value='mw-rollback'>(tag-mw-rollback)</option><option value='mw-server-side-upload'>(tag-mw-server-side-upload)</option><option value='mw-undo'>(tag-mw-undo)</option></datalist></div></div></div></div><div id='ooui-php-923' class='mw-htmlform-field-HTMLCheckField mw-htmlform-hide-if mw-htmlform-hide-if-hidden oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-inline' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"tagInvert"},"align":"inline","helpInline":true,"$overlay":true,"label":{"html":"(invert)"},"condState":{"hide":["===","tagfilter",""]},"classes":["mw-htmlform-field-HTMLCheckField","mw-htmlform-hide-if","mw-htmlform-hide-if-hidden"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-field'><span id='tagInvert' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxInputWidget' data-ooui='{"_":"OO.ui.CheckboxInputWidget","name":"tagInvert","value":"1","inputId":"ooui-php-913","required":false}'><input type='checkbox' tabindex='0' name='tagInvert' value='1' id='ooui-php-913' class='oo-ui-inputWidget-input' /><span class='oo-ui-checkboxInputWidget-checkIcon oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-check oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget oo-ui-image-invert'></span></span></span><span class='oo-ui-fieldLayout-header'><label for='ooui-php-913' class='oo-ui-labelElement-label'>(invert)</label></span></div></div><div id='ooui-php-924' class='mw-htmlform-field-HTMLCheckField oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-inline' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-show-deleted-only"},"align":"inline","helpInline":true,"$overlay":true,"label":{"html":"(history-show-deleted)"},"classes":["mw-htmlform-field-HTMLCheckField"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-field'><span id='mw-show-deleted-only' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxInputWidget' data-ooui='{"_":"OO.ui.CheckboxInputWidget","name":"deletedOnly","value":"1","inputId":"ooui-php-914","required":false}'><input type='checkbox' tabindex='0' name='deletedOnly' value='1' id='ooui-php-914' class='oo-ui-inputWidget-input' /><span class='oo-ui-checkboxInputWidget-checkIcon oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-check oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget oo-ui-image-invert'></span></span></span><span class='oo-ui-fieldLayout-header'><label for='ooui-php-914' class='oo-ui-labelElement-label'>(history-show-deleted)</label></span></div></div><div id='ooui-php-925' class='mw-htmlform-field-HTMLCheckField oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-inline' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-show-top-only"},"align":"inline","helpInline":true,"$overlay":true,"label":{"html":"(sp-contributions-toponly)"},"classes":["mw-htmlform-field-HTMLCheckField"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-field'><span id='mw-show-top-only' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxInputWidget' data-ooui='{"_":"OO.ui.CheckboxInputWidget","name":"topOnly","value":"1","inputId":"ooui-php-915","required":false}'><input type='checkbox' tabindex='0' name='topOnly' value='1' id='ooui-php-915' class='oo-ui-inputWidget-input' /><span class='oo-ui-checkboxInputWidget-checkIcon oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-check oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget oo-ui-image-invert'></span></span></span><span class='oo-ui-fieldLayout-header'><label for='ooui-php-915' class='oo-ui-labelElement-label'>(sp-contributions-toponly)</label></span></div></div><div id='ooui-php-926' class='mw-htmlform-field-HTMLCheckField oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-inline' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-show-new-only"},"align":"inline","helpInline":true,"$overlay":true,"label":{"html":"(sp-contributions-newonly)"},"classes":["mw-htmlform-field-HTMLCheckField"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-field'><span id='mw-show-new-only' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxInputWidget' data-ooui='{"_":"OO.ui.CheckboxInputWidget","name":"newOnly","value":"1","inputId":"ooui-php-916","required":false}'><input type='checkbox' tabindex='0' name='newOnly' value='1' id='ooui-php-916' class='oo-ui-inputWidget-input' /><span class='oo-ui-checkboxInputWidget-checkIcon oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-check oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget oo-ui-image-invert'></span></span></span><span class='oo-ui-fieldLayout-header'><label for='ooui-php-916' class='oo-ui-labelElement-label'>(sp-contributions-newonly)</label></span></div></div><div id='ooui-php-927' class='mw-htmlform-field-HTMLCheckField mw-hide-minor-edits oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-inline' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-show-new-only"},"align":"inline","helpInline":true,"$overlay":true,"label":{"html":"(sp-contributions-hideminor)"},"classes":["mw-htmlform-field-HTMLCheckField","mw-hide-minor-edits"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-field'><span id='mw-show-new-only' class='mw-hide-minor-edits oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxInputWidget' data-ooui='{"_":"OO.ui.CheckboxInputWidget","name":"hideMinor","value":"1","inputId":"ooui-php-917","required":false,"classes":["mw-hide-minor-edits"]}'><input type='checkbox' tabindex='0' name='hideMinor' value='1' id='ooui-php-917' class='oo-ui-inputWidget-input' /><span class='oo-ui-checkboxInputWidget-checkIcon oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-check oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget oo-ui-image-invert'></span></span></span><span class='oo-ui-fieldLayout-header'><label for='ooui-php-917' class='oo-ui-labelElement-label'>(sp-contributions-hideminor)</label></span></div></div></div></div></div></fieldset></div><div class='oo-ui-layout oo-ui-panelLayout oo-ui-panelLayout-padded oo-ui-panelLayout-framed'><fieldset class='oo-ui-layout oo-ui-labelElement oo-ui-fieldsetLayout'><legend class='oo-ui-fieldsetLayout-header'><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-labelElement-label'>(contribs-date)</span></legend><div class='oo-ui-fieldsetLayout-group'><div class='oo-ui-widget oo-ui-widget-enabled'><div id="mw-htmlform-contribs-date"><div data-mw-modules='mediawiki.widgets.DateInputWidget' id='ooui-php-931' class='mw-htmlform-field-HTMLDateTimeField  mw-htmlform-datetime-field mw-htmlform-autoinfuse oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-top' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-date-start"},"align":"top","helpInline":true,"$overlay":true,"label":{"html":"(date-range-from)"},"classes":["mw-htmlform-field-HTMLDateTimeField"," mw-htmlform-datetime-field","mw-htmlform-autoinfuse"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-header'><label for='ooui-php-929' class='oo-ui-labelElement-label'>(date-range-from)</label></span><div class='oo-ui-fieldLayout-field'><div id='mw-date-start' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-textInputWidget oo-ui-textInputWidget-type-text oo-ui-textInputWidget-php mw-widget-dateInputWidget' data-ooui='{"_":"mw.widgets.DateInputWidget","longDisplayFormat":false,"precision":"day","$overlay":true,"placeholder":"YYYY-MM-DD","name":"start","value":"2025-03-06","inputId":"ooui-php-929","required":false}'><input type='date' tabindex='0' name='start' value='2025-03-06' placeholder='YYYY-MM-DD' id='ooui-php-929' class='oo-ui-inputWidget-input' /><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span><div aria-disabled='true' class='oo-ui-widget oo-ui-widget-disabled oo-ui-inputWidget oo-ui-textInputWidget oo-ui-textInputWidget-type-text oo-ui-textInputWidget-php'><input type='text' tabindex='-1' aria-disabled='true' disabled='disabled' value='' class='oo-ui-inputWidget-input mw-widgets-pendingTextInputWidget oo-ui-pendingElement-pending' /><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span></div></div></div></div></div><div data-mw-modules='mediawiki.widgets.DateInputWidget' id='ooui-php-932' class='mw-htmlform-field-HTMLDateTimeField  mw-htmlform-datetime-field mw-htmlform-autoinfuse oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-top' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-date-end"},"align":"top","helpInline":true,"$overlay":true,"label":{"html":"(date-range-to)"},"classes":["mw-htmlform-field-HTMLDateTimeField"," mw-htmlform-datetime-field","mw-htmlform-autoinfuse"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-header'><label for='ooui-php-930' class='oo-ui-labelElement-label'>(date-range-to)</label></span><div class='oo-ui-fieldLayout-field'><div id='mw-date-end' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-textInputWidget oo-ui-textInputWidget-type-text oo-ui-textInputWidget-php mw-widget-dateInputWidget' data-ooui='{"_":"mw.widgets.DateInputWidget","longDisplayFormat":false,"precision":"day","$overlay":true,"placeholder":"YYYY-MM-DD","name":"end","inputId":"ooui-php-930","required":false}'><input type='date' tabindex='0' name='end' value='' placeholder='YYYY-MM-DD' id='ooui-php-930' class='oo-ui-inputWidget-input' /><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span><div aria-disabled='true' class='oo-ui-widget oo-ui-widget-disabled oo-ui-inputWidget oo-ui-textInputWidget oo-ui-textInputWidget-type-text oo-ui-textInputWidget-php'><input type='text' tabindex='-1' aria-disabled='true' disabled='disabled' value='' class='oo-ui-inputWidget-input mw-widgets-pendingTextInputWidget oo-ui-pendingElement-pending' /><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span></div></div></div></div></div></div></div></div></fieldset></div>\n
<div id='ooui-php-933' class='mw-htmlform-field-HTMLCheckField oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-inline' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-input-flaggedrevs-only-pending"},"align":"inline","helpInline":true,"$overlay":true,"label":{"html":"(flaggedrevs-contributions-filters-unreviewed-only)"},"classes":["mw-htmlform-field-HTMLCheckField"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-field'><span id='mw-input-flaggedrevs-only-pending' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxInputWidget' data-ooui='{"_":"OO.ui.CheckboxInputWidget","name":"flaggedrevs-only-pending","value":"1","inputId":"ooui-php-928","required":false}'><input type='checkbox' tabindex='0' name='flaggedrevs-only-pending' value='1' id='ooui-php-928' class='oo-ui-inputWidget-input' /><span class='oo-ui-checkboxInputWidget-checkIcon oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-check oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget oo-ui-image-invert'></span></span></span><span class='oo-ui-fieldLayout-header'><label for='ooui-php-928' class='oo-ui-labelElement-label'>(flaggedrevs-contributions-filters-unreviewed-only)</label></span></div></div><input id="mw-input-limit" name="limit" type="hidden" value="50">\n
<div class="mw-htmlform-submit-buttons">\n
<span id='ooui-php-934' class='mw-htmlform-submit oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-buttonElement oo-ui-buttonElement-framed oo-ui-labelElement oo-ui-flaggedElement-primary oo-ui-flaggedElement-progressive oo-ui-buttonInputWidget' data-ooui='{"_":"OO.ui.ButtonInputWidget","type":"submit","value":"(sp-contributions-submit)","label":"(sp-contributions-submit)","flags":["primary","progressive"],"classes":["mw-htmlform-submit"]}'><button type='submit' tabindex='0' value='(sp-contributions-submit)' class='oo-ui-inputWidget-input oo-ui-buttonElement-button'><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon oo-ui-image-invert'></span><span class='oo-ui-labelElement-label'>(sp-contributions-submit)</span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator oo-ui-image-invert'></span></button></span></div>\n
</div></div></fieldset></form></div><section class="mw-pager-body plainlinks">\n
<h4 class="mw-index-pager-list-header-first mw-index-pager-list-header">6 (march) 2025</h4><ul class="mw-contributions-list">\n
<li data-mw-revid="5"><span class="mw-changeslist-time">03:02</span><bdi dir="ltr"><a href="/index.php?title=Test_page&amp;oldid=5" class="mw-changeslist-date" title="Test page">03:02, 6 (march) 2025</a></bdi>\n
<span class="mw-changeslist-links"><span><a href="/index.php?title=Test_page&amp;diff=prev&amp;oldid=5" class="mw-changeslist-diff" title="Test page">(diff)</a></span> <span><a href="/index.php?title=Test_page&amp;action=history" class="mw-changeslist-history" title="Test page">(hist)</a></span></span> <span class="mw-changeslist-separator"></span> <span dir="ltr" class="mw-plusminus-null mw-diff-bytes" title="(rc-change-size-new: 14)">(rc-change-size: 0)</span> <span class="mw-changeslist-separator"></span> <a class="mw-changeslist-sourcewiki external" rel="nofollow" href="">wikidb-unittest_</a> <span class="mw-changeslist-separator"></span> \n
<bdi dir="ltr"><a href="/wiki/Test_page" class="mw-contributions-title" title="Test page">Test page</a></bdi> <span class="mw-changeslist-separator"></span> <bdi dir="ltr"><a href="/wiki/Special:Contributions/~check-user-test-2024-01" class="mw-userlink mw-tempuserlink" title="Special:Contributions/~check-user-test-2024-01" data-mw-target="~check-user-test-2024-01"><bdi>~check-user-test-2024-01</bdi></a></bdi> <span class="mw-usertoollinks mw-changeslist-links"><span><a href="/index.php?title=User_talk:~check-user-test-2024-01&amp;action=edit&amp;redlink=1" class="new mw-usertoollinks-talk" title="User talk:~check-user-test-2024-01 (page does not exist)">talk</a></span></span>\n
 <span class="comment comment--without-parentheses">test</span>\n
 <span class="mw-changeslist-links mw-pager-tools"><span><a class="mw-thanks-thank-link" href="http://127.0.0.1:9413/wiki/Special:Thanks/5" title="Send a thank you notification to this user" role="button" data-revision-id="5" data-recipient-gender="unknown">thank</a></span></span>\n
\n
</li>\n
</ul></section>\n
<div class="mw-contributions-footer">\n
<p>(sp-contributions-footer-anon-range: 127.0.0.0/24)\n
</p>\n
</div>' contains "external mw-changeslist-sourcewiki".

/workspace/src/extensions/CheckUser/tests/phpunit/integration/GlobalContributions/SpecialGlobalContributionsTest.php:281
phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106

3) MediaWiki\CheckUser\Tests\Integration\GlobalContributions\SpecialGlobalContributionsTest::testExecuteForIPWhenEndTimestampHidesSomeRevisions
Failed asserting that '<div class="mw-specialpage-summary">\n
<p>(globalcontributions-summary)\n
</p>\n
</div><div class='mw-htmlform-ooui-wrapper oo-ui-layout oo-ui-panelLayout oo-ui-panelLayout-padded oo-ui-panelLayout-framed'><form action='/index.php' method='get' enctype='application/x-www-form-urlencoded' class='mw-htmlform mw-htmlform-ooui oo-ui-layout oo-ui-formLayout'><fieldset class='oo-ui-layout oo-ui-labelElement oo-ui-fieldsetLayout mw-collapsibleFieldsetLayout mw-collapsible mw-collapsed'><legend role='button' class='oo-ui-fieldsetLayout-header mw-collapsible-toggle'><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-labelElement-label'>(checkuser-global-contributions-search-form-wrapper)</span><span class='oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-expand oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget'>Expand</span><span class='oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-collapse oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget'>Collapse</span></legend><div class='oo-ui-fieldsetLayout-group mw-collapsible-content'><div class='oo-ui-widget oo-ui-widget-enabled'><input type="hidden" value="Special:GlobalContributions" name="title">\n
<div class='oo-ui-layout oo-ui-panelLayout oo-ui-panelLayout-padded oo-ui-panelLayout-framed'><fieldset class='oo-ui-layout oo-ui-labelElement oo-ui-fieldsetLayout'><legend class='oo-ui-fieldsetLayout-header'><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-labelElement-label'>(contribs-top)</span></legend><div class='oo-ui-fieldsetLayout-group'><div class='oo-ui-widget oo-ui-widget-enabled'><div id="mw-htmlform-contribs-top"><div data-mw-modules='mediawiki.widgets.UserInputWidget' id='ooui-php-947' class='mw-htmlform-field-HTMLUserTextField mw-htmlform-autoinfuse oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-top' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-target-user-or-ip"},"align":"top","helpInline":true,"$overlay":true,"label":{"html":"(checkuser-global-contributions-target-label)"},"classes":["mw-htmlform-field-HTMLUserTextField","mw-htmlform-autoinfuse"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-header'><label for='ooui-php-936' class='oo-ui-labelElement-label'>(checkuser-global-contributions-target-label)</label></span><div class='oo-ui-fieldLayout-field'><div id='mw-target-user-or-ip' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-indicatorElement oo-ui-textInputWidget oo-ui-textInputWidget-type-text oo-ui-textInputWidget-php mw-widget-userInputWidget' data-ooui='{"_":"mw.widgets.UserInputWidget","$overlay":true,"excludenamed":false,"excludetemp":false,"placeholder":"(checkuser-global-contributions-target-placeholder)","name":"target","value":"127.0.0.1","inputId":"ooui-php-936","indicator":"required","required":true}'><input type='text' tabindex='0' name='target' value='127.0.0.1' required='' placeholder='(checkuser-global-contributions-target-placeholder)' id='ooui-php-936' class='oo-ui-inputWidget-input' /><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicator-required'></span></div></div></div></div><div data-mw-modules='mediawiki.widgets' id='ooui-php-948' class='mw-htmlform-field-HTMLSelectNamespace namespaceselector mw-htmlform-autoinfuse oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-top' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"namespace"},"align":"top","helpInline":true,"$overlay":true,"label":{"html":"(namespace)"},"classes":["mw-htmlform-field-HTMLSelectNamespace","namespaceselector","mw-htmlform-autoinfuse"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-header'><label for='ooui-php-937' class='oo-ui-labelElement-label'>(namespace)</label></span><div class='oo-ui-fieldLayout-field'><div id='namespace' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-dropdownInputWidget oo-ui-dropdownInputWidget-php mw-widget-namespaceInputWidget' data-ooui='{"_":"mw.widgets.NamespaceInputWidget","includeAllValue":"all","userLang":false,"exclude":[],"include":[-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],"dropdown":{"$overlay":true},"name":"namespace","value":"all","inputId":"ooui-php-937","required":false}'><select tabindex='0' name='namespace' id='ooui-php-937' class='oo-ui-inputWidget-input oo-ui-indicator-down'><option value='all' selected='selected'>all</option><option value='0'>(Main)</option><option value='1'>Talk</option><option value='2'>User</option><option value='3'>User talk</option><option value='4'>TestWiki</option><option value='5'>TestWiki talk</option><option value='6'>File</option><option value='7'>File talk</option><option value='8'>MediaWiki</option><option value='9'>MediaWiki talk</option><option value='10'>Template</option><option value='11'>Template talk</option><option value='12'>Help</option><option value='13'>Help talk</option><option value='14'>Category</option><option value='15'>Category talk</option></select></div></div></div></div><div id='ooui-php-949' class='mw-htmlform-field-HTMLMultiSelectField  mw-htmlform-flatlist mw-htmlform-hide-if oo-ui-layout oo-ui-fieldLayout oo-ui-fieldLayout-align-top' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"ooui-php-950"},"align":"top","helpInline":true,"$overlay":true,"condState":{"hide":["===","namespace","all"]},"classes":["mw-htmlform-field-HTMLMultiSelectField"," mw-htmlform-flatlist","mw-htmlform-hide-if"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-header'><label id='ooui-php-940' class='oo-ui-labelElement-label'></label></span><div class='oo-ui-fieldLayout-field'><div aria-labelledby='ooui-php-940' id='ooui-php-950' class=' mw-htmlform-flatlist oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxMultiselectInputWidget' data-ooui='{"_":"OO.ui.CheckboxMultiselectInputWidget","options":[{"data":"nsInvert","label":"(invert)","disabled":false},{"data":"associated","label":"(namespace_association)","disabled":false}],"name":"wpfilters[]","value":[],"data":[],"classes":[" mw-htmlform-flatlist"]}'><div class='oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-inline'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-field'><span class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxInputWidget'><input type='checkbox' tabindex='0' name='wpfilters[]' value='nsInvert' id='ooui-php-938' class='oo-ui-inputWidget-input' /><span class='oo-ui-checkboxInputWidget-checkIcon oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-check oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget oo-ui-image-invert'></span></span></span><span class='oo-ui-fieldLayout-header'><label for='ooui-php-938' class='oo-ui-labelElement-label'>(invert)</label></span></div></div><div class='oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-inline'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-field'><span class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxInputWidget'><input type='checkbox' tabindex='0' name='wpfilters[]' value='associated' id='ooui-php-939' class='oo-ui-inputWidget-input' /><span class='oo-ui-checkboxInputWidget-checkIcon oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-check oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget oo-ui-image-invert'></span></span></span><span class='oo-ui-fieldLayout-header'><label for='ooui-php-939' class='oo-ui-labelElement-label'>(namespace_association)</label></span></div></div></div></div></div></div><div id='ooui-php-951' class='mw-htmlform-field-HTMLTagFilter mw-tagfilter-input mw-htmlform-autoinfuse oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-top' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"tagfilter"},"align":"top","helpInline":true,"$overlay":true,"label":{"html":"(tag-filter: parse)"},"classes":["mw-htmlform-field-HTMLTagFilter","mw-tagfilter-input","mw-htmlform-autoinfuse"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-header'><label for='ooui-php-942' class='oo-ui-labelElement-label'>(tag-filter: parse)</label></span><div class='oo-ui-fieldLayout-field'><div id='tagfilter' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-textInputWidget oo-ui-textInputWidget-type-text oo-ui-textInputWidget-php oo-ui-comboBoxInputWidget oo-ui-comboBoxInputWidget-php' data-ooui='{"_":"OO.ui.ComboBoxInputWidget","options":[{"data":"mw-blank","label":"(tag-mw-blank)"},{"data":"mw-changed-redirect-target","label":"(tag-mw-changed-redirect-target)"},{"data":"mw-contentmodelchange","label":"(tag-mw-contentmodelchange)"},{"data":"mw-manual-revert","label":"(tag-mw-manual-revert)"},{"data":"mw-new-redirect","label":"(tag-mw-new-redirect)"},{"data":"mw-recreated","label":"(tag-mw-recreated)"},{"data":"mw-removed-redirect","label":"(tag-mw-removed-redirect)"},{"data":"mw-replace","label":"(tag-mw-replace)"},{"data":"mw-reverted","label":"(tag-mw-reverted)"},{"data":"mw-rollback","label":"(tag-mw-rollback)"},{"data":"mw-server-side-upload","label":"(tag-mw-server-side-upload)"},{"data":"mw-undo","label":"(tag-mw-undo)"}],"$overlay":true,"name":"tagfilter","inputId":"ooui-php-942","required":false}'><input type='text' tabindex='0' name='tagfilter' value='' list='ooui-php-941' id='ooui-php-942' class='oo-ui-inputWidget-input' /><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span><span class='oo-ui-widget oo-ui-widget-enabled oo-ui-indicatorElement-indicator oo-ui-indicator-down oo-ui-indicatorElement oo-ui-labelElement-invisible oo-ui-indicatorWidget'></span><datalist id='ooui-php-941'><option value='mw-blank'>(tag-mw-blank)</option><option value='mw-changed-redirect-target'>(tag-mw-changed-redirect-target)</option><option value='mw-contentmodelchange'>(tag-mw-contentmodelchange)</option><option value='mw-manual-revert'>(tag-mw-manual-revert)</option><option value='mw-new-redirect'>(tag-mw-new-redirect)</option><option value='mw-recreated'>(tag-mw-recreated)</option><option value='mw-removed-redirect'>(tag-mw-removed-redirect)</option><option value='mw-replace'>(tag-mw-replace)</option><option value='mw-reverted'>(tag-mw-reverted)</option><option value='mw-rollback'>(tag-mw-rollback)</option><option value='mw-server-side-upload'>(tag-mw-server-side-upload)</option><option value='mw-undo'>(tag-mw-undo)</option></datalist></div></div></div></div><div id='ooui-php-952' class='mw-htmlform-field-HTMLCheckField mw-htmlform-hide-if mw-htmlform-hide-if-hidden oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-inline' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"tagInvert"},"align":"inline","helpInline":true,"$overlay":true,"label":{"html":"(invert)"},"condState":{"hide":["===","tagfilter",""]},"classes":["mw-htmlform-field-HTMLCheckField","mw-htmlform-hide-if","mw-htmlform-hide-if-hidden"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-field'><span id='tagInvert' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxInputWidget' data-ooui='{"_":"OO.ui.CheckboxInputWidget","name":"tagInvert","value":"1","inputId":"ooui-php-943","required":false}'><input type='checkbox' tabindex='0' name='tagInvert' value='1' id='ooui-php-943' class='oo-ui-inputWidget-input' /><span class='oo-ui-checkboxInputWidget-checkIcon oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-check oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget oo-ui-image-invert'></span></span></span><span class='oo-ui-fieldLayout-header'><label for='ooui-php-943' class='oo-ui-labelElement-label'>(invert)</label></span></div></div><div id='ooui-php-953' class='mw-htmlform-field-HTMLCheckField oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-inline' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-show-top-only"},"align":"inline","helpInline":true,"$overlay":true,"label":{"html":"(sp-contributions-toponly)"},"classes":["mw-htmlform-field-HTMLCheckField"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-field'><span id='mw-show-top-only' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxInputWidget' data-ooui='{"_":"OO.ui.CheckboxInputWidget","name":"topOnly","value":"1","inputId":"ooui-php-944","required":false}'><input type='checkbox' tabindex='0' name='topOnly' value='1' id='ooui-php-944' class='oo-ui-inputWidget-input' /><span class='oo-ui-checkboxInputWidget-checkIcon oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-check oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget oo-ui-image-invert'></span></span></span><span class='oo-ui-fieldLayout-header'><label for='ooui-php-944' class='oo-ui-labelElement-label'>(sp-contributions-toponly)</label></span></div></div><div id='ooui-php-954' class='mw-htmlform-field-HTMLCheckField oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-inline' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-show-new-only"},"align":"inline","helpInline":true,"$overlay":true,"label":{"html":"(sp-contributions-newonly)"},"classes":["mw-htmlform-field-HTMLCheckField"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-field'><span id='mw-show-new-only' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxInputWidget' data-ooui='{"_":"OO.ui.CheckboxInputWidget","name":"newOnly","value":"1","inputId":"ooui-php-945","required":false}'><input type='checkbox' tabindex='0' name='newOnly' value='1' id='ooui-php-945' class='oo-ui-inputWidget-input' /><span class='oo-ui-checkboxInputWidget-checkIcon oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-check oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget oo-ui-image-invert'></span></span></span><span class='oo-ui-fieldLayout-header'><label for='ooui-php-945' class='oo-ui-labelElement-label'>(sp-contributions-newonly)</label></span></div></div><div id='ooui-php-955' class='mw-htmlform-field-HTMLCheckField mw-hide-minor-edits oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-inline' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-show-new-only"},"align":"inline","helpInline":true,"$overlay":true,"label":{"html":"(sp-contributions-hideminor)"},"classes":["mw-htmlform-field-HTMLCheckField","mw-hide-minor-edits"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-field'><span id='mw-show-new-only' class='mw-hide-minor-edits oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxInputWidget' data-ooui='{"_":"OO.ui.CheckboxInputWidget","name":"hideMinor","value":"1","inputId":"ooui-php-946","required":false,"classes":["mw-hide-minor-edits"]}'><input type='checkbox' tabindex='0' name='hideMinor' value='1' id='ooui-php-946' class='oo-ui-inputWidget-input' /><span class='oo-ui-checkboxInputWidget-checkIcon oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-check oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget oo-ui-image-invert'></span></span></span><span class='oo-ui-fieldLayout-header'><label for='ooui-php-946' class='oo-ui-labelElement-label'>(sp-contributions-hideminor)</label></span></div></div></div></div></div></fieldset></div><div class='oo-ui-layout oo-ui-panelLayout oo-ui-panelLayout-padded oo-ui-panelLayout-framed'><fieldset class='oo-ui-layout oo-ui-labelElement oo-ui-fieldsetLayout'><legend class='oo-ui-fieldsetLayout-header'><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-labelElement-label'>(contribs-date)</span></legend><div class='oo-ui-fieldsetLayout-group'><div class='oo-ui-widget oo-ui-widget-enabled'><div id="mw-htmlform-contribs-date"><div data-mw-modules='mediawiki.widgets.DateInputWidget' id='ooui-php-959' class='mw-htmlform-field-HTMLDateTimeField  mw-htmlform-datetime-field mw-htmlform-autoinfuse oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-top' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-date-start"},"align":"top","helpInline":true,"$overlay":true,"label":{"html":"(date-range-from)"},"classes":["mw-htmlform-field-HTMLDateTimeField"," mw-htmlform-datetime-field","mw-htmlform-autoinfuse"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-header'><label for='ooui-php-957' class='oo-ui-labelElement-label'>(date-range-from)</label></span><div class='oo-ui-fieldLayout-field'><div id='mw-date-start' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-textInputWidget oo-ui-textInputWidget-type-text oo-ui-textInputWidget-php mw-widget-dateInputWidget' data-ooui='{"_":"mw.widgets.DateInputWidget","longDisplayFormat":false,"precision":"day","$overlay":true,"placeholder":"YYYY-MM-DD","name":"start","inputId":"ooui-php-957","required":false}'><input type='date' tabindex='0' name='start' value='' placeholder='YYYY-MM-DD' id='ooui-php-957' class='oo-ui-inputWidget-input' /><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span><div aria-disabled='true' class='oo-ui-widget oo-ui-widget-disabled oo-ui-inputWidget oo-ui-textInputWidget oo-ui-textInputWidget-type-text oo-ui-textInputWidget-php'><input type='text' tabindex='-1' aria-disabled='true' disabled='disabled' value='' class='oo-ui-inputWidget-input mw-widgets-pendingTextInputWidget oo-ui-pendingElement-pending' /><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span></div></div></div></div></div><div data-mw-modules='mediawiki.widgets.DateInputWidget' id='ooui-php-960' class='mw-htmlform-field-HTMLDateTimeField  mw-htmlform-datetime-field mw-htmlform-autoinfuse oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-top' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-date-end"},"align":"top","helpInline":true,"$overlay":true,"label":{"html":"(date-range-to)"},"classes":["mw-htmlform-field-HTMLDateTimeField"," mw-htmlform-datetime-field","mw-htmlform-autoinfuse"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-header'><label for='ooui-php-958' class='oo-ui-labelElement-label'>(date-range-to)</label></span><div class='oo-ui-fieldLayout-field'><div id='mw-date-end' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-textInputWidget oo-ui-textInputWidget-type-text oo-ui-textInputWidget-php mw-widget-dateInputWidget' data-ooui='{"_":"mw.widgets.DateInputWidget","longDisplayFormat":false,"precision":"day","$overlay":true,"placeholder":"YYYY-MM-DD","name":"end","value":"2025-03-02","inputId":"ooui-php-958","required":false}'><input type='date' tabindex='0' name='end' value='2025-03-02' placeholder='YYYY-MM-DD' id='ooui-php-958' class='oo-ui-inputWidget-input' /><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span><div aria-disabled='true' class='oo-ui-widget oo-ui-widget-disabled oo-ui-inputWidget oo-ui-textInputWidget oo-ui-textInputWidget-type-text oo-ui-textInputWidget-php'><input type='text' tabindex='-1' aria-disabled='true' disabled='disabled' value='' class='oo-ui-inputWidget-input mw-widgets-pendingTextInputWidget oo-ui-pendingElement-pending' /><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon'></span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator'></span></div></div></div></div></div></div></div></div></fieldset></div>\n
<div id='ooui-php-961' class='mw-htmlform-field-HTMLCheckField oo-ui-layout oo-ui-labelElement oo-ui-fieldLayout oo-ui-fieldLayout-align-inline' data-ooui='{"_":"mw.htmlform.FieldLayout","fieldWidget":{"tag":"mw-input-flaggedrevs-only-pending"},"align":"inline","helpInline":true,"$overlay":true,"label":{"html":"(flaggedrevs-contributions-filters-unreviewed-only)"},"classes":["mw-htmlform-field-HTMLCheckField"]}'><div class='oo-ui-fieldLayout-body'><span class='oo-ui-fieldLayout-field'><span id='mw-input-flaggedrevs-only-pending' class='oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-checkboxInputWidget' data-ooui='{"_":"OO.ui.CheckboxInputWidget","name":"flaggedrevs-only-pending","value":"1","inputId":"ooui-php-956","required":false}'><input type='checkbox' tabindex='0' name='flaggedrevs-only-pending' value='1' id='ooui-php-956' class='oo-ui-inputWidget-input' /><span class='oo-ui-checkboxInputWidget-checkIcon oo-ui-widget oo-ui-widget-enabled oo-ui-iconElement-icon oo-ui-icon-check oo-ui-iconElement oo-ui-labelElement-invisible oo-ui-iconWidget oo-ui-image-invert'></span></span></span><span class='oo-ui-fieldLayout-header'><label for='ooui-php-956' class='oo-ui-labelElement-label'>(flaggedrevs-contributions-filters-unreviewed-only)</label></span></div></div><input id="mw-input-limit" name="limit" type="hidden" value="50">\n
<div class="mw-htmlform-submit-buttons">\n
<span id='ooui-php-962' class='mw-htmlform-submit oo-ui-widget oo-ui-widget-enabled oo-ui-inputWidget oo-ui-buttonElement oo-ui-buttonElement-framed oo-ui-labelElement oo-ui-flaggedElement-primary oo-ui-flaggedElement-progressive oo-ui-buttonInputWidget' data-ooui='{"_":"OO.ui.ButtonInputWidget","type":"submit","value":"(sp-contributions-submit)","label":"(sp-contributions-submit)","flags":["primary","progressive"],"classes":["mw-htmlform-submit"]}'><button type='submit' tabindex='0' value='(sp-contributions-submit)' class='oo-ui-inputWidget-input oo-ui-buttonElement-button'><span class='oo-ui-iconElement-icon oo-ui-iconElement-noIcon oo-ui-image-invert'></span><span class='oo-ui-labelElement-label'>(sp-contributions-submit)</span><span class='oo-ui-indicatorElement-indicator oo-ui-indicatorElement-noIndicator oo-ui-image-invert'></span></button></span></div>\n
</div></div></fieldset></form></div><section class="mw-pager-body plainlinks">\n
<h4 class="mw-index-pager-list-header-first mw-index-pager-list-header">6 (february) 2025</h4><ul class="mw-contributions-list">\n
<li data-mw-revid="3"><span class="mw-changeslist-time">03:02</span><bdi dir="ltr"><a href="/index.php?title=Test_page&amp;oldid=3" class="mw-changeslist-date" title="Test page">03:02, 6 (february) 2025</a></bdi>\n
<span class="mw-changeslist-links"><span><a href="/index.php?title=Test_page&amp;diff=prev&amp;oldid=3" class="mw-changeslist-diff" title="Test page">(diff)</a></span> <span><a href="/index.php?title=Test_page&amp;action=history" class="mw-changeslist-history" title="Test page">(hist)</a></span></span> <span class="mw-changeslist-separator"></span> <span dir="ltr" class="mw-plusminus-null mw-diff-bytes" title="(rc-change-size-new: 14)">(rc-change-size: 0)</span> <span class="mw-changeslist-separator"></span> <a class="mw-changeslist-sourcewiki external" rel="nofollow" href="">wikidb-unittest_</a> <span class="mw-changeslist-separator"></span> \n
<bdi dir="ltr"><a href="/wiki/Test_page" class="mw-contributions-title" title="Test page">Test page</a></bdi> <span class="mw-changeslist-separator"></span> <bdi dir="ltr"><a href="/wiki/Special:Contributions/~check-user-test-2024-02" class="mw-userlink mw-tempuserlink" title="Special:Contributions/~check-user-test-2024-02" data-mw-target="~check-user-test-2024-02"><bdi>~check-user-test-2024-02</bdi></a></bdi> <span class="mw-usertoollinks mw-changeslist-links"><span><a href="/index.php?title=User_talk:~check-user-test-2024-02&amp;action=edit&amp;redlink=1" class="new mw-usertoollinks-talk" title="User talk:~check-user-test-2024-02 (page does not exist)">talk</a></span></span>\n
 <span class="comment comment--without-parentheses">test</span>\n
 <span class="mw-changeslist-links mw-pager-tools"><span><a class="mw-thanks-thank-link" href="http://127.0.0.1:9413/wiki/Special:Thanks/3" title="Send a thank you notification to this user" role="button" data-revision-id="3" data-recipient-gender="unknown">thank</a></span></span>\n
\n
</li>\n
</ul></section>\n
<div class="mw-contributions-footer">\n
<p>(sp-contributions-footer-anon: 127.0.0.1)\n
</p>\n
</div>' contains "external mw-changeslist-sourcewiki".

/workspace/src/extensions/CheckUser/tests/phpunit/integration/GlobalContributions/SpecialGlobalContributionsTest.php:304
phpvfscomposer:///workspace/src/vendor/phpunit/phpunit/phpunit:106

This is blocking merges. I haven't yet looked into what / how many repos are affected and whether the failure is deterministic.

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript
Daimona triaged this task as Unbreak Now! priority.May 2 2025, 1:46 PM

git bisect points to r1139896. The test is asserting that certain CSS classes are in a specific order, which is always going to be brittle. In fact, the core commit reversed the ordering of those two classes, which is a totally legit thing to do. I guess the short-term fix would be to update the test expectation.

What I don't fully understand is why the error didn't surface in CI for the core patch, considering that CheckUser is gated.

Thanks for finding the cause. Happy to +2 any fix if you want to create a patch. Alternatively, I can make a patch.

Change #1140715 had a related patch set uploaded (by Daimona Eaytoy; author: Daimona Eaytoy):

[mediawiki/extensions/CheckUser@master] tests: Make HTML class check assertion more robust

https://gerrit.wikimedia.org/r/1140715

What I don't fully understand is why the error didn't surface in CI for the core patch, considering that CheckUser is gated.

Because the test in question requires CentralAuth, which isn't gated (T333541).

Change #1140715 merged by jenkins-bot:

[mediawiki/extensions/CheckUser@master] tests: Make HTML class check assertion more robust

https://gerrit.wikimedia.org/r/1140715