Page MenuHomePhabricator

quibble-vendor-mysql-php81 failing for AchievementBadges
Open, Needs TriagePublic

Description

While working on T396435: Upgrade WebdriverIO to v9 in AchievementBadges I have noticed that quibble-vendor-mysql-php81 is failing for all commits in the repository.

Failure:

1There were 2 errors:
2
31) MediaWiki\Extension\AchievementBadges\Tests\Integration\Special\SpecialShareAchievementTest::testExecute
4Use of wfExpandUrl was deprecated in MediaWiki 1.39. [Called from MediaWiki\Extension\AchievementBadges\Special\SpecialShareAchievement::getUrlForShare in /workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php at line 229]
5
6/workspace/src/includes/debug/MWDebug.php:372
7/workspace/src/includes/debug/MWDebug.php:343
8/workspace/src/includes/debug/MWDebug.php:224
9/workspace/src/includes/GlobalFunctions.php:773
10/workspace/src/includes/GlobalFunctions.php:515
11/workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php:229
12/workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php:187
13/workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php:118
14/workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:131
15/workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:60
16/workspace/src/tests/phpunit/includes/specials/SpecialPageTestBase.php:82
17/workspace/src/extensions/AchievementBadges/tests/phpunit/integration/Special/SpecialShareAchievementTest.php:55
18
192) MediaWiki\Extension\AchievementBadges\Tests\Integration\Special\SpecialShareAchievementTest::testMetaTags
20Use of wfExpandUrl was deprecated in MediaWiki 1.39. [Called from MediaWiki\Extension\AchievementBadges\Special\SpecialShareAchievement::getUrlForShare in /workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php at line 229]
21
22/workspace/src/includes/debug/MWDebug.php:372
23/workspace/src/includes/debug/MWDebug.php:343
24/workspace/src/includes/debug/MWDebug.php:224
25/workspace/src/includes/GlobalFunctions.php:773
26/workspace/src/includes/GlobalFunctions.php:515
27/workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php:229
28/workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php:187
29/workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php:118
30/workspace/src/extensions/AchievementBadges/tests/phpunit/integration/Special/SpecialShareAchievementTest.php:67
31
32--
33
34There was 1 failure:
35
361) MediaWiki\Extension\AchievementBadges\Tests\Integration\AchieveTest::testAchieveEditPages
37edit-page-0 should be achieved (edit count: 1): edit-page-0 not found in
38Failed asserting that an array contains 'edit-page-0'.
39
40/workspace/src/extensions/AchievementBadges/tests/phpunit/integration/AchieveTest.php:40
41/workspace/src/extensions/AchievementBadges/tests/phpunit/integration/AchieveTest.php:85

Full output:

1Started by user unknown or anonymous
2Running as SYSTEM
3Building remotely on integration-agent-docker-1063 (Docker) in workspace /srv/jenkins/workspace/quibble-vendor-mysql-php81
4[quibble-vendor-mysql-php81] $ /bin/bash /tmp/jenkins6312612305551522323.sh
5+ set +x
6+ exec docker run --entrypoint=/usr/bin/install --user=root --volume /srv/jenkins/workspace/quibble-vendor-mysql-php81:/workspace --security-opt seccomp=unconfined --init --rm --label jenkins.job=quibble-vendor-mysql-php81 --label jenkins.build=42139 --env-file /dev/fd/63 docker-registry.wikimedia.org/bookworm:latest --directory --owner=nobody --group=nogroup /workspace/cache
7++ set +x
8[quibble-vendor-mysql-php81] $ /bin/bash /tmp/jenkins13494633791153748901.sh
9+ set +x
10+ exec docker run --volume /srv/jenkins/workspace/quibble-vendor-mysql-php81/cache:/cache --security-opt seccomp=unconfined --init --rm --label jenkins.job=quibble-vendor-mysql-php81 --label jenkins.build=42139 --env-file /dev/fd/63 docker-registry.wikimedia.org/releng/castor:0.4.0 load
11++ set +x
12Defined: CASTOR_NAMESPACE="castor-mw-ext-and-skins/master/quibble-vendor-mysql-php81"
13Syncing...
14
15Done
16[quibble-vendor-mysql-php81] $ /bin/bash -xe /tmp/jenkins10956420815833201598.sh
17+ set -eux
18+ mkdir -m 2777 -p log
19[quibble-vendor-mysql-php81] $ /bin/bash /tmp/jenkins6261537368418936413.sh
20+ set +x
21+ exec docker run --entrypoint=/usr/bin/find --user=nobody --volume /srv/jenkins/workspace/quibble-vendor-mysql-php81:/workspace --security-opt seccomp=unconfined --init --rm --label jenkins.job=quibble-vendor-mysql-php81 --label jenkins.build=42139 --env-file /dev/fd/63 docker-registry.wikimedia.org/bookworm:latest /workspace/log -mindepth 1 -delete
22++ set +x
23[quibble-vendor-mysql-php81] $ /bin/bash -xe /tmp/jenkins3348190153687568607.sh
24+ set -eux
25+ mkdir -m 2777 -p src
26[quibble-vendor-mysql-php81] $ /bin/bash /tmp/jenkins15455126070609075977.sh
27+ set +x
28+ exec docker run --entrypoint=/usr/bin/find --user=nobody --volume /srv/jenkins/workspace/quibble-vendor-mysql-php81:/workspace --security-opt seccomp=unconfined --init --rm --label jenkins.job=quibble-vendor-mysql-php81 --label jenkins.build=42139 --env-file /dev/fd/63 docker-registry.wikimedia.org/bookworm:latest /workspace/src -mindepth 1 -delete
29++ set +x
30[quibble-vendor-mysql-php81] $ /bin/bash /tmp/jenkins17212969786711706445.sh
31+ set +x
32+ exec docker run --entrypoint=/usr/bin/install --user=root --volume /srv/jenkins/workspace/quibble-vendor-mysql-php81:/workspace --security-opt seccomp=unconfined --init --rm --label jenkins.job=quibble-vendor-mysql-php81 --label jenkins.build=42139 --env-file /dev/fd/63 docker-registry.wikimedia.org/bookworm:latest --directory --owner=nobody --group=nogroup /workspace/cache
33++ set +x
34[quibble-vendor-mysql-php81] $ /bin/bash -eu /tmp/jenkins16103775142221882941.sh
35+ chmod 2777 src
36+ mkdir -m 2777 -p log
37[quibble-vendor-mysql-php81] $ /bin/bash /tmp/jenkins7289859894968314433.sh
38+ set +x
39+ exec docker run --entrypoint=quibble-with-supervisord --tmpfs /workspace/db:size=320M --volume /srv/jenkins/workspace/quibble-vendor-mysql-php81/src:/workspace/src --volume /srv/jenkins/workspace/quibble-vendor-mysql-php81/cache:/cache --volume /srv/jenkins/workspace/quibble-vendor-mysql-php81/log:/workspace/log --volume /srv/git:/srv/git:ro --security-opt seccomp=unconfined --init --rm --label jenkins.job=quibble-vendor-mysql-php81 --label jenkins.build=42139 --env-file /dev/fd/63 docker-registry.wikimedia.org/releng/quibble-bullseye-php81:1.14.2-s2 --reporting-url=https://earlywarningbot.toolforge.org --packages-source vendor --db mysql --db-dir /workspace/db --git-parallel=8 --memcached-server=integration-castor05.integration.eqiad1.wikimedia.cloud:11211 --success-cache-key-data=quibble-vendor-mysql-php81 --success-cache-key-data=docker-registry.wikimedia.org/releng/quibble-bullseye-php81:1.14.2-s2 --skip selenium,npm-test,phpunit-standalone,api-testing
40++ set +x
41+ /usr/bin/supervisord -c /etc/supervisor/supervisord.conf
42/usr/lib/python3/dist-packages/supervisor/options.py:13: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81.
43 import pkg_resources
442025-10-08 11:34:31,908 INFO Included extra file "/etc/supervisor/conf.d/supervisord.conf" during parsing
452025-10-08 11:34:31,911 INFO RPC interface 'supervisor' initialized
462025-10-08 11:34:31,911 CRIT Server 'unix_http_server' running without any HTTP authentication checking
47+ exec /usr/local/bin/quibble --web-backend=external --web-url=http://127.0.0.1:9413 --reporting-url=https://earlywarningbot.toolforge.org --packages-source vendor --db mysql --db-dir /workspace/db --git-parallel=8 --memcached-server=integration-castor05.integration.eqiad1.wikimedia.cloud:11211 --success-cache-key-data=quibble-vendor-mysql-php81 --success-cache-key-data=docker-registry.wikimedia.org/releng/quibble-bullseye-php81:1.14.2-s2 --skip selenium,npm-test,phpunit-standalone,api-testing
482025-10-08 11:34:31,913 INFO daemonizing the supervisord process
492025-10-08 11:34:31,915 CRIT could not write pidfile /var/run/supervisord.pid
50DEBUG:quibble.cmd:ZUUL_PROJECT=mediawiki/extensions/AchievementBadges
51INFO:quibble.cmd:Adding mediawiki/vendor
52WARNING:quibble.cmd:SKIN_DEPENDENCIES env variable is deprecated. Instead pass projects as arguments.
53WARNING:quibble.cmd:EXT_DEPENDENCIES env variable is deprecated. Instead pass projects as arguments.
54INFO:quibble.cmd:Projects: mediawiki/core, mediawiki/extensions/AbuseFilter, mediawiki/extensions/AchievementBadges, mediawiki/extensions/AntiSpoof, mediawiki/extensions/BetaFeatures, mediawiki/extensions/CentralAuth, mediawiki/extensions/CheckUser, mediawiki/extensions/CirrusSearch, mediawiki/extensions/Cite, mediawiki/extensions/CodeEditor, mediawiki/extensions/CommunityConfiguration, mediawiki/extensions/CommunityConfigurationExample, mediawiki/extensions/ConfirmEdit, mediawiki/extensions/DiscussionTools, mediawiki/extensions/Echo, mediawiki/extensions/Elastica, mediawiki/extensions/EmailAuth, mediawiki/extensions/EventBus, mediawiki/extensions/EventLogging, mediawiki/extensions/EventStreamConfig, mediawiki/extensions/FlaggedRevs, mediawiki/extensions/Flow, mediawiki/extensions/Gadgets, mediawiki/extensions/GeoData, mediawiki/extensions/GlobalBlocking, mediawiki/extensions/GlobalPreferences, mediawiki/extensions/GrowthExperiments, mediawiki/extensions/GuidedTour, mediawiki/extensions/IPInfo, mediawiki/extensions/IPReputation, mediawiki/extensions/Linter, mediawiki/extensions/LoginNotify, mediawiki/extensions/MetricsPlatform, mediawiki/extensions/MobileApp, mediawiki/extensions/MobileFrontend, mediawiki/extensions/OATHAuth, mediawiki/extensions/PageImages, mediawiki/extensions/PageViewInfo, mediawiki/extensions/ParserFunctions, mediawiki/extensions/PdfHandler, mediawiki/extensions/Popups, mediawiki/extensions/Renameuser, mediawiki/extensions/Scribunto, mediawiki/extensions/SecurePoll, mediawiki/extensions/SiteMatrix, mediawiki/extensions/SyntaxHighlight_GeSHi, mediawiki/extensions/TemplateData, mediawiki/extensions/TextExtracts, mediawiki/extensions/Thanks, mediawiki/extensions/TimedMediaHandler, mediawiki/extensions/TorBlock, mediawiki/extensions/VisualEditor, mediawiki/extensions/WebAuthn, mediawiki/extensions/WikiEditor, mediawiki/extensions/WikimediaEvents, mediawiki/extensions/WikimediaMessages, mediawiki/extensions/cldr, mediawiki/skins/MinervaNeue, mediawiki/skins/Vector, mediawiki/vendor
55INFO:zuul.CloneMapper:Workspace path set to: ./
56INFO:zuul.CloneMapper:Mapping projects to workspace...
57INFO:zuul.CloneMapper: mediawiki/extensions/AchievementBadges -> extensions/AchievementBadges
58INFO:zuul.CloneMapper:Expansion completed.
59DEBUG:quibble.cmd:Running stages: phpunit-unit, phpbench, phpunit, composer-test, qunit, phpunit-parallel
60DEBUG:quibble.cmd:QUIBBLE_PHPUNIT_PARALLEL: 1
61DEBUG:quibble.cmd:Project dir: /workspace/src/extensions/AchievementBadges
62DEBUG:quibble.cmd:Reporting URL: https://earlywarningbot.toolforge.org
63DEBUG:quibble.cmd:Execution plan:
64DEBUG:quibble.cmd:Versions
65DEBUG:quibble.cmd:Ensure dir: '/workspace/log'
66DEBUG:quibble.cmd:Zuul clone {"cache_dir": "/srv/git", "projects": ["mediawiki/core", "mediawiki/extensions/AbuseFilter", "mediawiki/extensions/AchievementBadges", "mediawiki/extensions/AntiSpoof", "mediawiki/extensions/BetaFeatures", "mediawiki/extensions/CentralAuth", "mediawiki/extensions/CheckUser", "mediawiki/extensions/CirrusSearch", "mediawiki/extensions/Cite", "mediawiki/extensions/CodeEditor", "mediawiki/extensions/CommunityConfiguration", "mediawiki/extensions/CommunityConfigurationExample", "mediawiki/extensions/ConfirmEdit", "mediawiki/extensions/DiscussionTools", "mediawiki/extensions/Echo", "mediawiki/extensions/Elastica", "mediawiki/extensions/EmailAuth", "mediawiki/extensions/EventBus", "mediawiki/extensions/EventLogging", "mediawiki/extensions/EventStreamConfig", "mediawiki/extensions/FlaggedRevs", "mediawiki/extensions/Flow", "mediawiki/extensions/Gadgets", "mediawiki/extensions/GeoData", "mediawiki/extensions/GlobalBlocking", "mediawiki/extensions/GlobalPreferences", "mediawiki/extensions/GrowthExperiments", "mediawiki/extensions/GuidedTour", "mediawiki/extensions/IPInfo", "mediawiki/extensions/IPReputation", "mediawiki/extensions/Linter", "mediawiki/extensions/LoginNotify", "mediawiki/extensions/MetricsPlatform", "mediawiki/extensions/MobileApp", "mediawiki/extensions/MobileFrontend", "mediawiki/extensions/OATHAuth", "mediawiki/extensions/PageImages", "mediawiki/extensions/PageViewInfo", "mediawiki/extensions/ParserFunctions", "mediawiki/extensions/PdfHandler", "mediawiki/extensions/Popups", "mediawiki/extensions/Renameuser", "mediawiki/extensions/Scribunto", "mediawiki/extensions/SecurePoll", "mediawiki/extensions/SiteMatrix", "mediawiki/extensions/SyntaxHighlight_GeSHi", "mediawiki/extensions/TemplateData", "mediawiki/extensions/TextExtracts", "mediawiki/extensions/Thanks", "mediawiki/extensions/TimedMediaHandler", "mediawiki/extensions/TorBlock", "mediawiki/extensions/VisualEditor", "mediawiki/extensions/WebAuthn", "mediawiki/extensions/WikiEditor", "mediawiki/extensions/WikimediaEvents", "mediawiki/extensions/WikimediaMessages", "mediawiki/extensions/cldr", "mediawiki/skins/MinervaNeue", "mediawiki/skins/Vector", "mediawiki/vendor"], "workers": 8, "workspace": "/workspace/src", "zuul_branch": "master", "zuul_project": "mediawiki/extensions/AchievementBadges", "zuul_ref": "refs/zuul/master/Z69904cea7bf24a4bb0aa69fa8aeb1326", "zuul_url": "git://contint1002.wikimedia.org"}
67DEBUG:quibble.cmd:Submodule update: /workspace/src
68DEBUG:quibble.cmd:Check success cache
69DEBUG:quibble.cmd:Run npm and composer tests, if present in parallel (concurrency=1):
70* composer test in /workspace/src/extensions/AchievementBadges
71DEBUG:quibble.cmd:Revert to git clean -xqdf in /workspace/src/extensions/AchievementBadges
72DEBUG:quibble.cmd:Install composer dev-requires for vendor.git
73DEBUG:quibble.cmd:Start backends: <MySQL (no socket)>
74DEBUG:quibble.cmd:Run Post-dependency install, pre-database dependent steps in parallel (concurrency=2):
75* Install MediaWiki, db=<MySQL (no socket)>
76* npm install in /workspace/src
77DEBUG:quibble.cmd:PHPUnit unit tests
78DEBUG:quibble.cmd:PHPUnit Prepare Parallel Run (Composer)
79DEBUG:quibble.cmd:PHPUnit extensions suite (without database or standalone) parallel run (Composer)
80DEBUG:quibble.cmd:Run phpbench
81DEBUG:quibble.cmd:Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>
82DEBUG:quibble.cmd:Run QUnit tests
83DEBUG:quibble.cmd:PHPUnit extensions suite (with database) parallel run (Composer)
84DEBUG:quibble.cmd:PHPUnit Parallel Notice
85DEBUG:quibble.cmd:Save success cache
86INFO:quibble.commands:>>> Start: Versions
87INFO:quibble.commands:Python version: 3.9.2 (default, Mar 20 2025, 02:07:39)
88[GCC 10.2.1 20210110]
89INFO:quibble.commands:chromedriver --version: ChromeDriver 120.0.6099.224 (3587067cafd6f5b1e567380acb485d96e623ef39-refs/branch-heads/6099@{#1761})
90INFO:quibble.commands:chromium --version: Chromium 120.0.6099.224 built on Debian 11.8, running on Debian 11.11
91INFO:quibble.commands:composer --version: Composer version 2.8.1 2024-10-04 11:31:01
92INFO:quibble.commands:PHP version 8.1.33 (/usr/bin/php8.1)
93INFO:quibble.commands:Run the "diagnose" command to get more detailed diagnostics output.
94INFO:quibble.commands:mysql --version: mysql Ver 15.1 Distrib 10.5.29-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
95INFO:quibble.commands:psql --version: psql (PostgreSQL) 13.22 (Debian 13.22-0+deb11u1)
96INFO:quibble.commands:node --version: v20.19.5
97INFO:quibble.commands:npm --version: 10.8.2
98INFO:quibble.commands:php --version: PHP 8.1.33 (cli) (built: Jul 24 2025 21:07:29) (NTS)
99INFO:quibble.commands:Copyright (c) The PHP Group
100INFO:quibble.commands:Zend Engine v4.1.33, Copyright (c) Zend Technologies
101INFO:quibble.commands: with Zend OPcache v8.1.33, Copyright (c), by Zend Technologies
102INFO:quibble.commands:<<< Finish: Versions, in 0.469 s
103INFO:quibble.commands:>>> Start: Ensure dir: '/workspace/log'
104INFO:quibble.commands:<<< Finish: Ensure dir: '/workspace/log', in 0.000 s
105INFO:quibble.commands:>>> Start: Zuul clone {"cache_dir": "/srv/git", "projects": ["mediawiki/core", "mediawiki/extensions/AbuseFilter", "mediawiki/extensions/AchievementBadges", "mediawiki/extensions/AntiSpoof", "mediawiki/extensions/BetaFeatures", "mediawiki/extensions/CentralAuth", "mediawiki/extensions/CheckUser", "mediawiki/extensions/CirrusSearch", "mediawiki/extensions/Cite", "mediawiki/extensions/CodeEditor", "mediawiki/extensions/CommunityConfiguration", "mediawiki/extensions/CommunityConfigurationExample", "mediawiki/extensions/ConfirmEdit", "mediawiki/extensions/DiscussionTools", "mediawiki/extensions/Echo", "mediawiki/extensions/Elastica", "mediawiki/extensions/EmailAuth", "mediawiki/extensions/EventBus", "mediawiki/extensions/EventLogging", "mediawiki/extensions/EventStreamConfig", "mediawiki/extensions/FlaggedRevs", "mediawiki/extensions/Flow", "mediawiki/extensions/Gadgets", "mediawiki/extensions/GeoData", "mediawiki/extensions/GlobalBlocking", "mediawiki/extensions/GlobalPreferences", "mediawiki/extensions/GrowthExperiments", "mediawiki/extensions/GuidedTour", "mediawiki/extensions/IPInfo", "mediawiki/extensions/IPReputation", "mediawiki/extensions/Linter", "mediawiki/extensions/LoginNotify", "mediawiki/extensions/MetricsPlatform", "mediawiki/extensions/MobileApp", "mediawiki/extensions/MobileFrontend", "mediawiki/extensions/OATHAuth", "mediawiki/extensions/PageImages", "mediawiki/extensions/PageViewInfo", "mediawiki/extensions/ParserFunctions", "mediawiki/extensions/PdfHandler", "mediawiki/extensions/Popups", "mediawiki/extensions/Renameuser", "mediawiki/extensions/Scribunto", "mediawiki/extensions/SecurePoll", "mediawiki/extensions/SiteMatrix", "mediawiki/extensions/SyntaxHighlight_GeSHi", "mediawiki/extensions/TemplateData", "mediawiki/extensions/TextExtracts", "mediawiki/extensions/Thanks", "mediawiki/extensions/TimedMediaHandler", "mediawiki/extensions/TorBlock", "mediawiki/extensions/VisualEditor", "mediawiki/extensions/WebAuthn", "mediawiki/extensions/WikiEditor", "mediawiki/extensions/WikimediaEvents", "mediawiki/extensions/WikimediaMessages", "mediawiki/extensions/cldr", "mediawiki/skins/MinervaNeue", "mediawiki/skins/Vector", "mediawiki/vendor"], "workers": 8, "workspace": "/workspace/src", "zuul_branch": "master", "zuul_project": "mediawiki/extensions/AchievementBadges", "zuul_ref": "refs/zuul/master/Z69904cea7bf24a4bb0aa69fa8aeb1326", "zuul_url": "git://contint1002.wikimedia.org"}
106INFO:zuul.CloneMapper:Workspace path set to: /workspace/src
107INFO:zuul.CloneMapper:Mapping projects to workspace...
108INFO:zuul.CloneMapper: mediawiki/core -> /workspace/src
109INFO:zuul.CloneMapper: mediawiki/extensions/AbuseFilter -> /workspace/src/extensions/AbuseFilter
110INFO:zuul.CloneMapper: mediawiki/extensions/AchievementBadges -> /workspace/src/extensions/AchievementBadges
111INFO:zuul.CloneMapper: mediawiki/extensions/AntiSpoof -> /workspace/src/extensions/AntiSpoof
112INFO:zuul.CloneMapper: mediawiki/extensions/BetaFeatures -> /workspace/src/extensions/BetaFeatures
113INFO:zuul.CloneMapper: mediawiki/extensions/CentralAuth -> /workspace/src/extensions/CentralAuth
114INFO:zuul.CloneMapper: mediawiki/extensions/CheckUser -> /workspace/src/extensions/CheckUser
115INFO:zuul.CloneMapper: mediawiki/extensions/CirrusSearch -> /workspace/src/extensions/CirrusSearch
116INFO:zuul.CloneMapper: mediawiki/extensions/Cite -> /workspace/src/extensions/Cite
117INFO:zuul.CloneMapper: mediawiki/extensions/CodeEditor -> /workspace/src/extensions/CodeEditor
118INFO:zuul.CloneMapper: mediawiki/extensions/CommunityConfiguration -> /workspace/src/extensions/CommunityConfiguration
119INFO:zuul.CloneMapper: mediawiki/extensions/CommunityConfigurationExample -> /workspace/src/extensions/CommunityConfigurationExample
120INFO:zuul.CloneMapper: mediawiki/extensions/ConfirmEdit -> /workspace/src/extensions/ConfirmEdit
121INFO:zuul.CloneMapper: mediawiki/extensions/DiscussionTools -> /workspace/src/extensions/DiscussionTools
122INFO:zuul.CloneMapper: mediawiki/extensions/Echo -> /workspace/src/extensions/Echo
123INFO:zuul.CloneMapper: mediawiki/extensions/Elastica -> /workspace/src/extensions/Elastica
124INFO:zuul.CloneMapper: mediawiki/extensions/EmailAuth -> /workspace/src/extensions/EmailAuth
125INFO:zuul.CloneMapper: mediawiki/extensions/EventBus -> /workspace/src/extensions/EventBus
126INFO:zuul.CloneMapper: mediawiki/extensions/EventLogging -> /workspace/src/extensions/EventLogging
127INFO:zuul.CloneMapper: mediawiki/extensions/EventStreamConfig -> /workspace/src/extensions/EventStreamConfig
128INFO:zuul.CloneMapper: mediawiki/extensions/FlaggedRevs -> /workspace/src/extensions/FlaggedRevs
129INFO:zuul.CloneMapper: mediawiki/extensions/Flow -> /workspace/src/extensions/Flow
130INFO:zuul.CloneMapper: mediawiki/extensions/Gadgets -> /workspace/src/extensions/Gadgets
131INFO:zuul.CloneMapper: mediawiki/extensions/GeoData -> /workspace/src/extensions/GeoData
132INFO:zuul.CloneMapper: mediawiki/extensions/GlobalBlocking -> /workspace/src/extensions/GlobalBlocking
133INFO:zuul.CloneMapper: mediawiki/extensions/GlobalPreferences -> /workspace/src/extensions/GlobalPreferences
134INFO:zuul.CloneMapper: mediawiki/extensions/GrowthExperiments -> /workspace/src/extensions/GrowthExperiments
135INFO:zuul.CloneMapper: mediawiki/extensions/GuidedTour -> /workspace/src/extensions/GuidedTour
136INFO:zuul.CloneMapper: mediawiki/extensions/IPInfo -> /workspace/src/extensions/IPInfo
137INFO:zuul.CloneMapper: mediawiki/extensions/IPReputation -> /workspace/src/extensions/IPReputation
138INFO:zuul.CloneMapper: mediawiki/extensions/Linter -> /workspace/src/extensions/Linter
139INFO:zuul.CloneMapper: mediawiki/extensions/LoginNotify -> /workspace/src/extensions/LoginNotify
140INFO:zuul.CloneMapper: mediawiki/extensions/MetricsPlatform -> /workspace/src/extensions/MetricsPlatform
141INFO:zuul.CloneMapper: mediawiki/extensions/MobileApp -> /workspace/src/extensions/MobileApp
142INFO:zuul.CloneMapper: mediawiki/extensions/MobileFrontend -> /workspace/src/extensions/MobileFrontend
143INFO:zuul.CloneMapper: mediawiki/extensions/OATHAuth -> /workspace/src/extensions/OATHAuth
144INFO:zuul.CloneMapper: mediawiki/extensions/PageImages -> /workspace/src/extensions/PageImages
145INFO:zuul.CloneMapper: mediawiki/extensions/PageViewInfo -> /workspace/src/extensions/PageViewInfo
146INFO:zuul.CloneMapper: mediawiki/extensions/ParserFunctions -> /workspace/src/extensions/ParserFunctions
147INFO:zuul.CloneMapper: mediawiki/extensions/PdfHandler -> /workspace/src/extensions/PdfHandler
148INFO:zuul.CloneMapper: mediawiki/extensions/Popups -> /workspace/src/extensions/Popups
149INFO:zuul.CloneMapper: mediawiki/extensions/Renameuser -> /workspace/src/extensions/Renameuser
150INFO:zuul.CloneMapper: mediawiki/extensions/Scribunto -> /workspace/src/extensions/Scribunto
151INFO:zuul.CloneMapper: mediawiki/extensions/SecurePoll -> /workspace/src/extensions/SecurePoll
152INFO:zuul.CloneMapper: mediawiki/extensions/SiteMatrix -> /workspace/src/extensions/SiteMatrix
153INFO:zuul.CloneMapper: mediawiki/extensions/SyntaxHighlight_GeSHi -> /workspace/src/extensions/SyntaxHighlight_GeSHi
154INFO:zuul.CloneMapper: mediawiki/extensions/TemplateData -> /workspace/src/extensions/TemplateData
155INFO:zuul.CloneMapper: mediawiki/extensions/TextExtracts -> /workspace/src/extensions/TextExtracts
156INFO:zuul.CloneMapper: mediawiki/extensions/Thanks -> /workspace/src/extensions/Thanks
157INFO:zuul.CloneMapper: mediawiki/extensions/TimedMediaHandler -> /workspace/src/extensions/TimedMediaHandler
158INFO:zuul.CloneMapper: mediawiki/extensions/TorBlock -> /workspace/src/extensions/TorBlock
159INFO:zuul.CloneMapper: mediawiki/extensions/VisualEditor -> /workspace/src/extensions/VisualEditor
160INFO:zuul.CloneMapper: mediawiki/extensions/WebAuthn -> /workspace/src/extensions/WebAuthn
161INFO:zuul.CloneMapper: mediawiki/extensions/WikiEditor -> /workspace/src/extensions/WikiEditor
162INFO:zuul.CloneMapper: mediawiki/extensions/WikimediaEvents -> /workspace/src/extensions/WikimediaEvents
163INFO:zuul.CloneMapper: mediawiki/extensions/WikimediaMessages -> /workspace/src/extensions/WikimediaMessages
164INFO:zuul.CloneMapper: mediawiki/extensions/cldr -> /workspace/src/extensions/cldr
165INFO:zuul.CloneMapper: mediawiki/skins/MinervaNeue -> /workspace/src/skins/MinervaNeue
166INFO:zuul.CloneMapper: mediawiki/skins/Vector -> /workspace/src/skins/Vector
167INFO:zuul.CloneMapper: mediawiki/vendor -> /workspace/src/vendor
168INFO:zuul.CloneMapper:Expansion completed.
169INFO:quibble.zuul.clone:Preparing 60 repositories with 8 workers
170INFO:quibble.zuul.clone:Cloning mediawiki/core first
171INFO:zuul.Cloner:Creating repo mediawiki/core from cache /srv/git/mediawiki/core.git
1722025-10-08 11:34:32,918 INFO spawned: 'apache' with pid 58
1732025-10-08 11:34:32,920 INFO spawned: 'memcached' with pid 59
1742025-10-08 11:34:32,923 INFO spawned: 'php-fpm' with pid 60
1752025-10-08 11:34:32,962 INFO success: php-fpm entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
1762025-10-08 11:34:33,980 INFO success: apache entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
1772025-10-08 11:34:33,980 INFO success: memcached entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
178INFO:zuul.Cloner:Updating origin remote in repo mediawiki/core to https://gerrit.wikimedia.org/r/mediawiki/core
179INFO:zuul.Cloner:upstream repo has branch master
180INFO:zuul.Cloner:Falling back to branch master
181INFO:zuul.Cloner:Prepared mediawiki/core repo with branch master at commit e50642231cfb80c5ec90b78c992eab405701353a
182INFO:zuul.Cloner.mediawiki/extensions/AntiSpoof:Creating repo mediawiki/extensions/AntiSpoof from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/AntiSpoof
183INFO:zuul.Cloner.mediawiki/extensions/AbuseFilter:Creating repo mediawiki/extensions/AbuseFilter from cache /srv/git/mediawiki/extensions/AbuseFilter.git
184INFO:zuul.Cloner.mediawiki/extensions/AchievementBadges:Creating repo mediawiki/extensions/AchievementBadges from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/AchievementBadges
185INFO:zuul.Cloner.mediawiki/extensions/BetaFeatures:Creating repo mediawiki/extensions/BetaFeatures from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/BetaFeatures
186INFO:zuul.Cloner.mediawiki/extensions/CentralAuth:Creating repo mediawiki/extensions/CentralAuth from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/CentralAuth
187INFO:zuul.Cloner.mediawiki/extensions/CheckUser:Creating repo mediawiki/extensions/CheckUser from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/CheckUser
188INFO:zuul.Cloner.mediawiki/extensions/CirrusSearch:Creating repo mediawiki/extensions/CirrusSearch from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/CirrusSearch
189INFO:zuul.Cloner.mediawiki/extensions/Cite:Creating repo mediawiki/extensions/Cite from cache /srv/git/mediawiki/extensions/Cite.git
190INFO:zuul.Cloner.mediawiki/extensions/AbuseFilter:Updating origin remote in repo mediawiki/extensions/AbuseFilter to https://gerrit.wikimedia.org/r/mediawiki/extensions/AbuseFilter
191INFO:zuul.Cloner.mediawiki/extensions/Cite:Updating origin remote in repo mediawiki/extensions/Cite to https://gerrit.wikimedia.org/r/mediawiki/extensions/Cite
192INFO:zuul.Cloner.mediawiki/extensions/AchievementBadges:upstream repo has branch master
193INFO:zuul.Cloner.mediawiki/extensions/AbuseFilter:upstream repo has branch master
194INFO:zuul.Cloner.mediawiki/extensions/Cite:upstream repo has branch master
195INFO:zuul.Cloner.mediawiki/extensions/AchievementBadges:Prepared mediawiki/extensions/AchievementBadges repo with commit 6c8624c6198a99c2beca6d321809af2ea4d1d403
196INFO:zuul.Cloner.mediawiki/extensions/CodeEditor:Creating repo mediawiki/extensions/CodeEditor from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeEditor
197INFO:zuul.Cloner.mediawiki/extensions/BetaFeatures:upstream repo has branch master
198INFO:zuul.Cloner.mediawiki/extensions/AbuseFilter:Falling back to branch master
199INFO:zuul.Cloner.mediawiki/extensions/AntiSpoof:upstream repo has branch master
200INFO:zuul.Cloner.mediawiki/extensions/Cite:Falling back to branch master
201INFO:zuul.Cloner.mediawiki/extensions/AbuseFilter:Prepared mediawiki/extensions/AbuseFilter repo with branch master at commit 4d6b69882b475852897cb2cc6e020df915a7ee6f
202INFO:zuul.Cloner.mediawiki/extensions/CommunityConfiguration:Creating repo mediawiki/extensions/CommunityConfiguration from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/CommunityConfiguration
203INFO:zuul.Cloner.mediawiki/extensions/Cite:Prepared mediawiki/extensions/Cite repo with branch master at commit 60fcd57e327a7fc98b6706de086b5e760ac5abdc
204INFO:zuul.Cloner.mediawiki/extensions/CommunityConfigurationExample:Creating repo mediawiki/extensions/CommunityConfigurationExample from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/CommunityConfigurationExample
205INFO:zuul.Cloner.mediawiki/extensions/BetaFeatures:Falling back to branch master
206INFO:zuul.Cloner.mediawiki/extensions/AntiSpoof:Falling back to branch master
207INFO:zuul.Cloner.mediawiki/extensions/BetaFeatures:Prepared mediawiki/extensions/BetaFeatures repo with branch master at commit 3cd025f752cc19c9bd9ad8b842b7ae2586f37cce
208INFO:zuul.Cloner.mediawiki/extensions/ConfirmEdit:Creating repo mediawiki/extensions/ConfirmEdit from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/ConfirmEdit
209INFO:zuul.Cloner.mediawiki/extensions/AntiSpoof:Prepared mediawiki/extensions/AntiSpoof repo with branch master at commit 4d95cfda2333a86541f820f35ebda1afdf02a93c
210INFO:zuul.Cloner.mediawiki/extensions/DiscussionTools:Creating repo mediawiki/extensions/DiscussionTools from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/DiscussionTools
211INFO:zuul.Cloner.mediawiki/extensions/CommunityConfigurationExample:upstream repo has branch master
212INFO:zuul.Cloner.mediawiki/extensions/CommunityConfigurationExample:Falling back to branch master
213INFO:zuul.Cloner.mediawiki/extensions/CommunityConfiguration:upstream repo has branch master
214INFO:zuul.Cloner.mediawiki/extensions/CommunityConfigurationExample:Prepared mediawiki/extensions/CommunityConfigurationExample repo with branch master at commit 8de33fea1b26a2b30a1f755e9ad97e17e5eb2d20
215INFO:zuul.Cloner.mediawiki/extensions/Echo:Creating repo mediawiki/extensions/Echo from cache /srv/git/mediawiki/extensions/Echo.git
216INFO:zuul.Cloner.mediawiki/extensions/CommunityConfiguration:Falling back to branch master
217INFO:zuul.Cloner.mediawiki/extensions/CommunityConfiguration:Prepared mediawiki/extensions/CommunityConfiguration repo with branch master at commit ee32b47380eecd3f1f9991c520920e460645fa1b
218INFO:zuul.Cloner.mediawiki/extensions/Elastica:Creating repo mediawiki/extensions/Elastica from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/Elastica
219INFO:zuul.Cloner.mediawiki/extensions/Echo:Updating origin remote in repo mediawiki/extensions/Echo to https://gerrit.wikimedia.org/r/mediawiki/extensions/Echo
220INFO:zuul.Cloner.mediawiki/extensions/Echo:upstream repo has branch master
221INFO:zuul.Cloner.mediawiki/extensions/Echo:Falling back to branch master
222INFO:zuul.Cloner.mediawiki/extensions/Echo:Prepared mediawiki/extensions/Echo repo with branch master at commit f70fda660d5e40e4b380676e65dd0a629ea89773
223INFO:zuul.Cloner.mediawiki/extensions/EmailAuth:Creating repo mediawiki/extensions/EmailAuth from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/EmailAuth
224INFO:zuul.Cloner.mediawiki/extensions/Elastica:upstream repo has branch master
225INFO:zuul.Cloner.mediawiki/extensions/Elastica:Falling back to branch master
226INFO:zuul.Cloner.mediawiki/extensions/CodeEditor:upstream repo has branch master
227INFO:zuul.Cloner.mediawiki/extensions/Elastica:Prepared mediawiki/extensions/Elastica repo with branch master at commit 20629c11496d6cb0fc9d4491d2c5152be29a2b70
228INFO:zuul.Cloner.mediawiki/extensions/EventBus:Creating repo mediawiki/extensions/EventBus from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/EventBus
229INFO:zuul.Cloner.mediawiki/extensions/CodeEditor:Falling back to branch master
230INFO:zuul.Cloner.mediawiki/extensions/CodeEditor:Prepared mediawiki/extensions/CodeEditor repo with branch master at commit f51d40ef11acd7bb21a76de964996cee7e4aa709
231INFO:zuul.Cloner.mediawiki/extensions/EventLogging:Creating repo mediawiki/extensions/EventLogging from cache /srv/git/mediawiki/extensions/EventLogging.git
232INFO:zuul.Cloner.mediawiki/extensions/EventLogging:Updating origin remote in repo mediawiki/extensions/EventLogging to https://gerrit.wikimedia.org/r/mediawiki/extensions/EventLogging
233INFO:zuul.Cloner.mediawiki/extensions/ConfirmEdit:upstream repo has branch master
234INFO:zuul.Cloner.mediawiki/extensions/ConfirmEdit:Falling back to branch master
235INFO:zuul.Cloner.mediawiki/extensions/EventLogging:upstream repo has branch master
236INFO:zuul.Cloner.mediawiki/extensions/CheckUser:upstream repo has branch master
237INFO:zuul.Cloner.mediawiki/extensions/ConfirmEdit:Prepared mediawiki/extensions/ConfirmEdit repo with branch master at commit 3633d8c70c1759bd681ffb0496d37aa1d449dcbb
238INFO:zuul.Cloner.mediawiki/extensions/EventStreamConfig:Creating repo mediawiki/extensions/EventStreamConfig from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/EventStreamConfig
239INFO:zuul.Cloner.mediawiki/extensions/CheckUser:Falling back to branch master
240INFO:zuul.Cloner.mediawiki/extensions/EventLogging:Falling back to branch master
241INFO:zuul.Cloner.mediawiki/extensions/CheckUser:Prepared mediawiki/extensions/CheckUser repo with branch master at commit 38282b86a90943f374bb2f714708e67a89d71471
242INFO:zuul.Cloner.mediawiki/extensions/CirrusSearch:upstream repo has branch master
243INFO:zuul.Cloner.mediawiki/extensions/FlaggedRevs:Creating repo mediawiki/extensions/FlaggedRevs from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/FlaggedRevs
244INFO:zuul.Cloner.mediawiki/extensions/EventLogging:Prepared mediawiki/extensions/EventLogging repo with branch master at commit b13ce46d96481b475b5aee4e429bcd8fbd9ad9d3
245INFO:zuul.Cloner.mediawiki/extensions/Flow:Creating repo mediawiki/extensions/Flow from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/Flow
246INFO:zuul.Cloner.mediawiki/extensions/CirrusSearch:Falling back to branch master
247INFO:zuul.Cloner.mediawiki/extensions/CirrusSearch:Prepared mediawiki/extensions/CirrusSearch repo with branch master at commit b4012c75469ade39ed4fe5cde8a07230d247a830
248INFO:zuul.Cloner.mediawiki/extensions/Gadgets:Creating repo mediawiki/extensions/Gadgets from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/Gadgets
249INFO:zuul.Cloner.mediawiki/extensions/EventBus:upstream repo has branch master
250INFO:zuul.Cloner.mediawiki/extensions/EmailAuth:upstream repo has branch master
251INFO:zuul.Cloner.mediawiki/extensions/EventStreamConfig:upstream repo has branch master
252INFO:zuul.Cloner.mediawiki/extensions/EmailAuth:Falling back to branch master
253INFO:zuul.Cloner.mediawiki/extensions/EmailAuth:Prepared mediawiki/extensions/EmailAuth repo with branch master at commit a401d41c98a460842bf2aba482412d2eb1653840
254INFO:zuul.Cloner.mediawiki/extensions/GeoData:Creating repo mediawiki/extensions/GeoData from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/GeoData
255INFO:zuul.Cloner.mediawiki/extensions/EventBus:Falling back to branch master
256INFO:zuul.Cloner.mediawiki/extensions/EventBus:Prepared mediawiki/extensions/EventBus repo with branch master at commit a407daba1217f4016a42717ed6e6da6c876bd685
257INFO:zuul.Cloner.mediawiki/extensions/GlobalBlocking:Creating repo mediawiki/extensions/GlobalBlocking from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalBlocking
258INFO:zuul.Cloner.mediawiki/extensions/EventStreamConfig:Falling back to branch master
259INFO:zuul.Cloner.mediawiki/extensions/EventStreamConfig:Prepared mediawiki/extensions/EventStreamConfig repo with branch master at commit e12aab10bf13b325ad3a6b5c6479a498c9056920
260INFO:zuul.Cloner.mediawiki/extensions/GlobalPreferences:Creating repo mediawiki/extensions/GlobalPreferences from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/GlobalPreferences
261INFO:zuul.Cloner.mediawiki/extensions/GeoData:upstream repo has branch master
262INFO:zuul.Cloner.mediawiki/extensions/DiscussionTools:upstream repo has branch master
263INFO:zuul.Cloner.mediawiki/extensions/GeoData:Falling back to branch master
264INFO:zuul.Cloner.mediawiki/extensions/GeoData:Prepared mediawiki/extensions/GeoData repo with branch master at commit 53e8b35b3481ee946ac5355491ae4f522388236a
265INFO:zuul.Cloner.mediawiki/extensions/GrowthExperiments:Creating repo mediawiki/extensions/GrowthExperiments from cache /srv/git/mediawiki/extensions/GrowthExperiments.git
266INFO:zuul.Cloner.mediawiki/extensions/Gadgets:upstream repo has branch master
267INFO:zuul.Cloner.mediawiki/extensions/DiscussionTools:Falling back to branch master
268INFO:zuul.Cloner.mediawiki/extensions/GlobalPreferences:upstream repo has branch master
269INFO:zuul.Cloner.mediawiki/extensions/DiscussionTools:Prepared mediawiki/extensions/DiscussionTools repo with branch master at commit 6e260b7c50966a7a285ac0805b5d5fe652a03c7b
270INFO:zuul.Cloner.mediawiki/extensions/GuidedTour:Creating repo mediawiki/extensions/GuidedTour from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/GuidedTour
271INFO:zuul.Cloner.mediawiki/extensions/Gadgets:Falling back to branch master
272INFO:zuul.Cloner.mediawiki/extensions/GlobalPreferences:Falling back to branch master
273INFO:zuul.Cloner.mediawiki/extensions/Gadgets:Prepared mediawiki/extensions/Gadgets repo with branch master at commit ab0be6357d877e739c02322e58173830237c5fe4
274INFO:zuul.Cloner.mediawiki/extensions/IPInfo:Creating repo mediawiki/extensions/IPInfo from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/IPInfo
275INFO:zuul.Cloner.mediawiki/extensions/GlobalPreferences:Prepared mediawiki/extensions/GlobalPreferences repo with branch master at commit 1d665ea2bd6b47b368527d0a6f56ae4178486822
276INFO:zuul.Cloner.mediawiki/extensions/IPReputation:Creating repo mediawiki/extensions/IPReputation from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/IPReputation
277INFO:zuul.Cloner.mediawiki/extensions/GrowthExperiments:Updating origin remote in repo mediawiki/extensions/GrowthExperiments to https://gerrit.wikimedia.org/r/mediawiki/extensions/GrowthExperiments
278INFO:zuul.Cloner.mediawiki/extensions/IPReputation:upstream repo has branch master
279INFO:zuul.Cloner.mediawiki/extensions/GuidedTour:upstream repo has branch master
280INFO:zuul.Cloner.mediawiki/extensions/IPReputation:Falling back to branch master
281INFO:zuul.Cloner.mediawiki/extensions/IPReputation:Prepared mediawiki/extensions/IPReputation repo with branch master at commit b8a87de964e0765f8981231905f1d7543a9a7cd8
282INFO:zuul.Cloner.mediawiki/extensions/Linter:Creating repo mediawiki/extensions/Linter from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/Linter
283INFO:zuul.Cloner.mediawiki/extensions/GuidedTour:Falling back to branch master
284INFO:zuul.Cloner.mediawiki/extensions/GuidedTour:Prepared mediawiki/extensions/GuidedTour repo with branch master at commit 3b55d3d8c58ebfe3b7a4c4d431985506b3c40398
285INFO:zuul.Cloner.mediawiki/extensions/LoginNotify:Creating repo mediawiki/extensions/LoginNotify from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/LoginNotify
286INFO:zuul.Cloner.mediawiki/extensions/IPInfo:upstream repo has branch master
287INFO:zuul.Cloner.mediawiki/extensions/IPInfo:Falling back to branch master
288INFO:zuul.Cloner.mediawiki/extensions/IPInfo:Prepared mediawiki/extensions/IPInfo repo with branch master at commit b44362ae81017fa3f756129d0fb52249387a4c58
289INFO:zuul.Cloner.mediawiki/extensions/MetricsPlatform:Creating repo mediawiki/extensions/MetricsPlatform from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/MetricsPlatform
290INFO:zuul.Cloner.mediawiki/extensions/Flow:upstream repo has branch master
291INFO:zuul.Cloner.mediawiki/extensions/Flow:Falling back to branch master
292INFO:zuul.Cloner.mediawiki/extensions/Flow:Prepared mediawiki/extensions/Flow repo with branch master at commit 9918e60e703868ba08a2575dd67d7406390ec305
293INFO:zuul.Cloner.mediawiki/extensions/MobileApp:Creating repo mediawiki/extensions/MobileApp from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/MobileApp
294INFO:zuul.Cloner.mediawiki/extensions/GrowthExperiments:upstream repo has branch master
295INFO:zuul.Cloner.mediawiki/extensions/GrowthExperiments:Falling back to branch master
296INFO:zuul.Cloner.mediawiki/extensions/LoginNotify:upstream repo has branch master
297INFO:zuul.Cloner.mediawiki/extensions/GrowthExperiments:Prepared mediawiki/extensions/GrowthExperiments repo with branch master at commit 4244562c157aeb894f6bf4b817ad04d7fc1778cf
298INFO:zuul.Cloner.mediawiki/extensions/MobileFrontend:Creating repo mediawiki/extensions/MobileFrontend from cache /srv/git/mediawiki/extensions/MobileFrontend.git
299INFO:zuul.Cloner.mediawiki/extensions/MetricsPlatform:upstream repo has branch master
300INFO:zuul.Cloner.mediawiki/extensions/LoginNotify:Falling back to branch master
301INFO:zuul.Cloner.mediawiki/extensions/LoginNotify:Prepared mediawiki/extensions/LoginNotify repo with branch master at commit 57ff21e42da07f475a373b7c3a76084333f662a9
302INFO:zuul.Cloner.mediawiki/extensions/OATHAuth:Creating repo mediawiki/extensions/OATHAuth from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/OATHAuth
303INFO:zuul.Cloner.mediawiki/extensions/Linter:upstream repo has branch master
304INFO:zuul.Cloner.mediawiki/extensions/MetricsPlatform:Falling back to branch master
305INFO:zuul.Cloner.mediawiki/extensions/MetricsPlatform:Prepared mediawiki/extensions/MetricsPlatform repo with branch master at commit 22a9e2efca65e2e9ef90a385256a67b88b789f65
306INFO:zuul.Cloner.mediawiki/extensions/PageImages:Creating repo mediawiki/extensions/PageImages from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/PageImages
307INFO:zuul.Cloner.mediawiki/extensions/Linter:Falling back to branch master
308INFO:zuul.Cloner.mediawiki/extensions/Linter:Prepared mediawiki/extensions/Linter repo with branch master at commit 76cc339eed753040de3b3a6d04cb316df658d172
309INFO:zuul.Cloner.mediawiki/extensions/PageViewInfo:Creating repo mediawiki/extensions/PageViewInfo from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/PageViewInfo
310INFO:zuul.Cloner.mediawiki/extensions/MobileFrontend:Updating origin remote in repo mediawiki/extensions/MobileFrontend to https://gerrit.wikimedia.org/r/mediawiki/extensions/MobileFrontend
311INFO:zuul.Cloner.mediawiki/extensions/MobileApp:upstream repo has branch master
312INFO:zuul.Cloner.mediawiki/extensions/MobileApp:Falling back to branch master
313INFO:zuul.Cloner.mediawiki/extensions/MobileApp:Prepared mediawiki/extensions/MobileApp repo with branch master at commit 4e7c4d12fa21b78bd5e5fdf02a4baf83ae0bf9cd
314INFO:zuul.Cloner.mediawiki/extensions/ParserFunctions:Creating repo mediawiki/extensions/ParserFunctions from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/ParserFunctions
315INFO:zuul.Cloner.mediawiki/extensions/PageImages:upstream repo has branch master
316INFO:zuul.Cloner.mediawiki/extensions/PageViewInfo:upstream repo has branch master
317INFO:zuul.Cloner.mediawiki/extensions/PageImages:Falling back to branch master
318INFO:zuul.Cloner.mediawiki/extensions/PageViewInfo:Falling back to branch master
319INFO:zuul.Cloner.mediawiki/extensions/PageImages:Prepared mediawiki/extensions/PageImages repo with branch master at commit 9334ad71428ac67b58777989ff2b6d1c6094cef3
320INFO:zuul.Cloner.mediawiki/extensions/PdfHandler:Creating repo mediawiki/extensions/PdfHandler from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/PdfHandler
321INFO:zuul.Cloner.mediawiki/extensions/PageViewInfo:Prepared mediawiki/extensions/PageViewInfo repo with branch master at commit 7f493fee8379ad6bf6e2939958fb4654ed4c4c6b
322INFO:zuul.Cloner.mediawiki/extensions/Popups:Creating repo mediawiki/extensions/Popups from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/Popups
323INFO:zuul.Cloner.mediawiki/extensions/OATHAuth:upstream repo has branch master
324INFO:zuul.Cloner.mediawiki/extensions/MobileFrontend:upstream repo has branch master
325INFO:zuul.Cloner.mediawiki/extensions/OATHAuth:Falling back to branch master
326INFO:zuul.Cloner.mediawiki/extensions/GlobalBlocking:upstream repo has branch master
327INFO:zuul.Cloner.mediawiki/extensions/OATHAuth:Prepared mediawiki/extensions/OATHAuth repo with branch master at commit 9f1d2771ba336f54a1257c36566106f04a3f7107
328INFO:zuul.Cloner.mediawiki/extensions/Renameuser:Creating repo mediawiki/extensions/Renameuser from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/Renameuser
329INFO:zuul.Cloner.mediawiki/extensions/MobileFrontend:Falling back to branch master
330INFO:zuul.Cloner.mediawiki/extensions/MobileFrontend:Prepared mediawiki/extensions/MobileFrontend repo with branch master at commit 9fc491aab862233fcbda8c8c0839da6a7399e416
331INFO:zuul.Cloner.mediawiki/extensions/Scribunto:Creating repo mediawiki/extensions/Scribunto from cache /srv/git/mediawiki/extensions/Scribunto.git
332INFO:zuul.Cloner.mediawiki/extensions/GlobalBlocking:Falling back to branch master
333INFO:zuul.Cloner.mediawiki/extensions/GlobalBlocking:Prepared mediawiki/extensions/GlobalBlocking repo with branch master at commit 035f90c5a1c4ca76d313648446f1e587439ae733
334INFO:zuul.Cloner.mediawiki/extensions/SecurePoll:Creating repo mediawiki/extensions/SecurePoll from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/SecurePoll
335INFO:zuul.Cloner.mediawiki/extensions/Scribunto:Updating origin remote in repo mediawiki/extensions/Scribunto to https://gerrit.wikimedia.org/r/mediawiki/extensions/Scribunto
336INFO:zuul.Cloner.mediawiki/extensions/ParserFunctions:upstream repo has branch master
337INFO:zuul.Cloner.mediawiki/extensions/PdfHandler:upstream repo has branch master
338INFO:zuul.Cloner.mediawiki/extensions/ParserFunctions:Falling back to branch master
339INFO:zuul.Cloner.mediawiki/extensions/ParserFunctions:Prepared mediawiki/extensions/ParserFunctions repo with branch master at commit 185921a629bda0e04f31c43d255e1fb5a2cb0b73
340INFO:zuul.Cloner.mediawiki/extensions/SiteMatrix:Creating repo mediawiki/extensions/SiteMatrix from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/SiteMatrix
341INFO:zuul.Cloner.mediawiki/extensions/PdfHandler:Falling back to branch master
342INFO:zuul.Cloner.mediawiki/extensions/PdfHandler:Prepared mediawiki/extensions/PdfHandler repo with branch master at commit f5f8cd803769f588dfe5bada8e2b365c51b80b8a
343INFO:zuul.Cloner.mediawiki/extensions/SyntaxHighlight_GeSHi:Creating repo mediawiki/extensions/SyntaxHighlight_GeSHi from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/SyntaxHighlight_GeSHi
344INFO:zuul.Cloner.mediawiki/extensions/Scribunto:upstream repo has branch master
345INFO:zuul.Cloner.mediawiki/extensions/Scribunto:Falling back to branch master
346INFO:zuul.Cloner.mediawiki/extensions/Scribunto:Prepared mediawiki/extensions/Scribunto repo with branch master at commit 9c2a3de2b1bff50ea40e083134a6f9fc75f0103d
347INFO:zuul.Cloner.mediawiki/extensions/TemplateData:Creating repo mediawiki/extensions/TemplateData from cache /srv/git/mediawiki/extensions/TemplateData.git
348INFO:zuul.Cloner.mediawiki/extensions/FlaggedRevs:upstream repo has branch master
349INFO:zuul.Cloner.mediawiki/extensions/FlaggedRevs:Falling back to branch master
350INFO:zuul.Cloner.mediawiki/extensions/FlaggedRevs:Prepared mediawiki/extensions/FlaggedRevs repo with branch master at commit 91528ade4b042146a534c4bab60c0f9cab88c69a
351INFO:zuul.Cloner.mediawiki/extensions/TextExtracts:Creating repo mediawiki/extensions/TextExtracts from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/TextExtracts
352INFO:zuul.Cloner.mediawiki/extensions/TemplateData:Updating origin remote in repo mediawiki/extensions/TemplateData to https://gerrit.wikimedia.org/r/mediawiki/extensions/TemplateData
353INFO:zuul.Cloner.mediawiki/extensions/Renameuser:upstream repo has branch master
354INFO:zuul.Cloner.mediawiki/extensions/Renameuser:Falling back to branch master
355INFO:zuul.Cloner.mediawiki/extensions/Renameuser:Prepared mediawiki/extensions/Renameuser repo with branch master at commit 049b5887666fd1b1e61ff85a98567b275d556811
356INFO:zuul.Cloner.mediawiki/extensions/Thanks:Creating repo mediawiki/extensions/Thanks from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/Thanks
357INFO:zuul.Cloner.mediawiki/extensions/SiteMatrix:upstream repo has branch master
358INFO:zuul.Cloner.mediawiki/extensions/SiteMatrix:Falling back to branch master
359INFO:zuul.Cloner.mediawiki/extensions/TemplateData:upstream repo has branch master
360INFO:zuul.Cloner.mediawiki/extensions/SiteMatrix:Prepared mediawiki/extensions/SiteMatrix repo with branch master at commit ef2efbf2bf3bdf2829cae97eaa6941c04bd505bf
361INFO:zuul.Cloner.mediawiki/extensions/TimedMediaHandler:Creating repo mediawiki/extensions/TimedMediaHandler from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/TimedMediaHandler
362INFO:zuul.Cloner.mediawiki/extensions/Popups:upstream repo has branch master
363INFO:zuul.Cloner.mediawiki/extensions/TextExtracts:upstream repo has branch master
364INFO:zuul.Cloner.mediawiki/extensions/TemplateData:Falling back to branch master
365INFO:zuul.Cloner.mediawiki/extensions/TemplateData:Prepared mediawiki/extensions/TemplateData repo with branch master at commit e30101dc8a0211e96e725622ab889f0801c50fd0
366INFO:zuul.Cloner.mediawiki/extensions/TorBlock:Creating repo mediawiki/extensions/TorBlock from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/TorBlock
367INFO:zuul.Cloner.mediawiki/extensions/Popups:Falling back to branch master
368INFO:zuul.Cloner.mediawiki/extensions/TextExtracts:Falling back to branch master
369INFO:zuul.Cloner.mediawiki/extensions/TextExtracts:Prepared mediawiki/extensions/TextExtracts repo with branch master at commit 706552e0484a2a20b1f72755cd3fbdeb0e4708fe
370INFO:zuul.Cloner.mediawiki/extensions/VisualEditor:Creating repo mediawiki/extensions/VisualEditor from cache /srv/git/mediawiki/extensions/VisualEditor.git
371INFO:zuul.Cloner.mediawiki/extensions/Popups:Prepared mediawiki/extensions/Popups repo with branch master at commit 1ef6e780164747b62eee796dabaed5c66c580136
372INFO:zuul.Cloner.mediawiki/extensions/WebAuthn:Creating repo mediawiki/extensions/WebAuthn from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/WebAuthn
373INFO:zuul.Cloner.mediawiki/extensions/SyntaxHighlight_GeSHi:upstream repo has branch master
374INFO:zuul.Cloner.mediawiki/extensions/SyntaxHighlight_GeSHi:Falling back to branch master
375INFO:zuul.Cloner.mediawiki/extensions/SyntaxHighlight_GeSHi:Prepared mediawiki/extensions/SyntaxHighlight_GeSHi repo with branch master at commit 3708ded7a32671542aa251b9389723a38e225a88
376INFO:zuul.Cloner.mediawiki/extensions/WikiEditor:Creating repo mediawiki/extensions/WikiEditor from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiEditor
377INFO:zuul.Cloner.mediawiki/extensions/TorBlock:upstream repo has branch master
378INFO:zuul.Cloner.mediawiki/extensions/VisualEditor:Updating origin remote in repo mediawiki/extensions/VisualEditor to https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
379INFO:zuul.Cloner.mediawiki/extensions/WebAuthn:upstream repo has branch master
380INFO:zuul.Cloner.mediawiki/extensions/TorBlock:Falling back to branch master
381INFO:zuul.Cloner.mediawiki/extensions/TorBlock:Prepared mediawiki/extensions/TorBlock repo with branch master at commit 48686ad239a88a572ffd877fca1f992ddf31d18f
382INFO:zuul.Cloner.mediawiki/extensions/WikimediaEvents:Creating repo mediawiki/extensions/WikimediaEvents from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaEvents
383INFO:zuul.Cloner.mediawiki/extensions/WebAuthn:Falling back to branch master
384INFO:zuul.Cloner.mediawiki/extensions/WebAuthn:Prepared mediawiki/extensions/WebAuthn repo with branch master at commit 19576993702d9549957ab6e29d55be02e244e5e8
385INFO:zuul.Cloner.mediawiki/extensions/WikimediaMessages:Creating repo mediawiki/extensions/WikimediaMessages from cache /srv/git/mediawiki/extensions/WikimediaMessages.git
386INFO:zuul.Cloner.mediawiki/extensions/Thanks:upstream repo has branch master
387INFO:zuul.Cloner.mediawiki/extensions/Thanks:Falling back to branch master
388INFO:zuul.Cloner.mediawiki/extensions/Thanks:Prepared mediawiki/extensions/Thanks repo with branch master at commit 24cc27d64281dfb5660fda936894cff8597fa5e2
389INFO:zuul.Cloner.mediawiki/extensions/cldr:Creating repo mediawiki/extensions/cldr from cache /srv/git/mediawiki/extensions/cldr.git
390INFO:zuul.Cloner.mediawiki/extensions/cldr:Updating origin remote in repo mediawiki/extensions/cldr to https://gerrit.wikimedia.org/r/mediawiki/extensions/cldr
391INFO:zuul.Cloner.mediawiki/extensions/WikimediaMessages:Updating origin remote in repo mediawiki/extensions/WikimediaMessages to https://gerrit.wikimedia.org/r/mediawiki/extensions/WikimediaMessages
392INFO:zuul.Cloner.mediawiki/extensions/WikimediaEvents:upstream repo has branch master
393INFO:zuul.Cloner.mediawiki/extensions/WikimediaEvents:Falling back to branch master
394INFO:zuul.Cloner.mediawiki/extensions/cldr:upstream repo has branch master
395INFO:zuul.Cloner.mediawiki/extensions/WikimediaEvents:Prepared mediawiki/extensions/WikimediaEvents repo with branch master at commit 6339d191eecc6db5f640829d3ea4e0b8c6999fa7
396INFO:zuul.Cloner.mediawiki/skins/MinervaNeue:Creating repo mediawiki/skins/MinervaNeue from cache /srv/git/mediawiki/skins/MinervaNeue.git
397INFO:zuul.Cloner.mediawiki/extensions/VisualEditor:upstream repo has branch master
398INFO:zuul.Cloner.mediawiki/extensions/VisualEditor:Falling back to branch master
399INFO:zuul.Cloner.mediawiki/extensions/cldr:Falling back to branch master
400INFO:zuul.Cloner.mediawiki/skins/MinervaNeue:Updating origin remote in repo mediawiki/skins/MinervaNeue to https://gerrit.wikimedia.org/r/mediawiki/skins/MinervaNeue
401INFO:zuul.Cloner.mediawiki/extensions/cldr:Prepared mediawiki/extensions/cldr repo with branch master at commit 81186be60b93df2a2bd4222ffcca160629a72dfa
402INFO:zuul.Cloner.mediawiki/skins/Vector:Creating repo mediawiki/skins/Vector from cache /srv/git/mediawiki/skins/Vector.git
403INFO:zuul.Cloner.mediawiki/extensions/VisualEditor:Prepared mediawiki/extensions/VisualEditor repo with branch master at commit a7e0c02dd4a4b98722b9fc63e25e1680c81e8ce8
404INFO:zuul.Cloner.mediawiki/vendor:Creating repo mediawiki/vendor from cache /srv/git/mediawiki/vendor.git
405INFO:zuul.Cloner.mediawiki/skins/Vector:Updating origin remote in repo mediawiki/skins/Vector to https://gerrit.wikimedia.org/r/mediawiki/skins/Vector
406INFO:zuul.Cloner.mediawiki/extensions/SecurePoll:upstream repo has branch master
407INFO:zuul.Cloner.mediawiki/skins/MinervaNeue:upstream repo has branch master
408INFO:zuul.Cloner.mediawiki/extensions/SecurePoll:Falling back to branch master
409INFO:zuul.Cloner.mediawiki/extensions/TimedMediaHandler:upstream repo has branch master
410INFO:zuul.Cloner.mediawiki/skins/MinervaNeue:Falling back to branch master
411INFO:zuul.Cloner.mediawiki/skins/MinervaNeue:Prepared mediawiki/skins/MinervaNeue repo with branch master at commit bda7b428476a986a5ad743f53da96a7d5223e2ab
412INFO:zuul.Cloner.mediawiki/extensions/TimedMediaHandler:Falling back to branch master
413INFO:zuul.Cloner.mediawiki/extensions/SecurePoll:Prepared mediawiki/extensions/SecurePoll repo with branch master at commit 552b06173b5bd151329c392ce33dc8b028bedb44
414INFO:zuul.Cloner.mediawiki/extensions/TimedMediaHandler:Prepared mediawiki/extensions/TimedMediaHandler repo with branch master at commit a619d5e6a7b17a0382d906872fca7ea136ed3044
415INFO:zuul.Cloner.mediawiki/extensions/WikimediaMessages:upstream repo has branch master
416INFO:zuul.Cloner.mediawiki/skins/Vector:upstream repo has branch master
417INFO:zuul.Cloner.mediawiki/extensions/WikimediaMessages:Falling back to branch master
418INFO:zuul.Cloner.mediawiki/skins/Vector:Falling back to branch master
419INFO:zuul.Cloner.mediawiki/extensions/WikimediaMessages:Prepared mediawiki/extensions/WikimediaMessages repo with branch master at commit a1a15adedd267ae52cb86877e4ea0c122f2bf874
420INFO:zuul.Cloner.mediawiki/skins/Vector:Prepared mediawiki/skins/Vector repo with branch master at commit 802b494b2ac89dd494d0fe3488ffc56402052a4e
421INFO:zuul.Cloner.mediawiki/vendor:Updating origin remote in repo mediawiki/vendor to https://gerrit.wikimedia.org/r/mediawiki/vendor
422INFO:zuul.Cloner.mediawiki/vendor:upstream repo has branch master
423INFO:zuul.Cloner.mediawiki/vendor:Falling back to branch master
424INFO:zuul.Cloner.mediawiki/vendor:Prepared mediawiki/vendor repo with branch master at commit 4df02cbff5f8e8525e85d3bf6a4c69d9a120dd9a
425INFO:zuul.Cloner.mediawiki/extensions/CentralAuth:upstream repo has branch master
426INFO:zuul.Cloner.mediawiki/extensions/CentralAuth:Falling back to branch master
427INFO:zuul.Cloner.mediawiki/extensions/CentralAuth:Prepared mediawiki/extensions/CentralAuth repo with branch master at commit 4893191f46b1d18180ad5b8c4aaf6f0571b5d886
428INFO:zuul.Cloner.mediawiki/extensions/WikiEditor:upstream repo has branch master
429INFO:zuul.Cloner.mediawiki/extensions/WikiEditor:Falling back to branch master
430INFO:zuul.Cloner.mediawiki/extensions/WikiEditor:Prepared mediawiki/extensions/WikiEditor repo with branch master at commit 0afa662cba9588c8d0efa7e557f6bd1b64dc0aea
431INFO:quibble.zuul.clone:Prepared all repositories
432INFO:quibble.commands:<<< Finish: Zuul clone {"cache_dir": "/srv/git", "projects": ["mediawiki/core", "mediawiki/extensions/AbuseFilter", "mediawiki/extensions/AchievementBadges", "mediawiki/extensions/AntiSpoof", "mediawiki/extensions/BetaFeatures", "mediawiki/extensions/CentralAuth", "mediawiki/extensions/CheckUser", "mediawiki/extensions/CirrusSearch", "mediawiki/extensions/Cite", "mediawiki/extensions/CodeEditor", "mediawiki/extensions/CommunityConfiguration", "mediawiki/extensions/CommunityConfigurationExample", "mediawiki/extensions/ConfirmEdit", "mediawiki/extensions/DiscussionTools", "mediawiki/extensions/Echo", "mediawiki/extensions/Elastica", "mediawiki/extensions/EmailAuth", "mediawiki/extensions/EventBus", "mediawiki/extensions/EventLogging", "mediawiki/extensions/EventStreamConfig", "mediawiki/extensions/FlaggedRevs", "mediawiki/extensions/Flow", "mediawiki/extensions/Gadgets", "mediawiki/extensions/GeoData", "mediawiki/extensions/GlobalBlocking", "mediawiki/extensions/GlobalPreferences", "mediawiki/extensions/GrowthExperiments", "mediawiki/extensions/GuidedTour", "mediawiki/extensions/IPInfo", "mediawiki/extensions/IPReputation", "mediawiki/extensions/Linter", "mediawiki/extensions/LoginNotify", "mediawiki/extensions/MetricsPlatform", "mediawiki/extensions/MobileApp", "mediawiki/extensions/MobileFrontend", "mediawiki/extensions/OATHAuth", "mediawiki/extensions/PageImages", "mediawiki/extensions/PageViewInfo", "mediawiki/extensions/ParserFunctions", "mediawiki/extensions/PdfHandler", "mediawiki/extensions/Popups", "mediawiki/extensions/Renameuser", "mediawiki/extensions/Scribunto", "mediawiki/extensions/SecurePoll", "mediawiki/extensions/SiteMatrix", "mediawiki/extensions/SyntaxHighlight_GeSHi", "mediawiki/extensions/TemplateData", "mediawiki/extensions/TextExtracts", "mediawiki/extensions/Thanks", "mediawiki/extensions/TimedMediaHandler", "mediawiki/extensions/TorBlock", "mediawiki/extensions/VisualEditor", "mediawiki/extensions/WebAuthn", "mediawiki/extensions/WikiEditor", "mediawiki/extensions/WikimediaEvents", "mediawiki/extensions/WikimediaMessages", "mediawiki/extensions/cldr", "mediawiki/skins/MinervaNeue", "mediawiki/skins/Vector", "mediawiki/vendor"], "workers": 8, "workspace": "/workspace/src", "zuul_branch": "master", "zuul_project": "mediawiki/extensions/AchievementBadges", "zuul_ref": "refs/zuul/master/Z69904cea7bf24a4bb0aa69fa8aeb1326", "zuul_url": "git://contint1002.wikimedia.org"}, in 29.110 s
433INFO:quibble.commands:>>> Start: Submodule update: /workspace/src
434INFO:quibble.commands:Updating git submodules of extensions and skins
435Submodule 'lib/ve' (https://gerrit.wikimedia.org/r/VisualEditor/VisualEditor.git) registered for path 'lib/ve'
436Cloning into '/workspace/src/extensions/VisualEditor/lib/ve'...
437Submodule path 'lib/ve': checked out 'e6b5fa6824a50a11dde9fee586905522a3beec0d'
438 e6b5fa6824a50a11dde9fee586905522a3beec0d lib/ve (remotes/origin/wmf/1.45.0-wmf.21-8-ge6b5fa682)
439INFO:quibble.commands:<<< Finish: Submodule update: /workspace/src, in 5.680 s
440INFO:quibble.commands:>>> Start: Check success cache
441INFO:quibble.commands:Checking success cache for all repos under /workspace/src and initial key data ['quibble-vendor-mysql-php81', 'docker-registry.wikimedia.org/releng/quibble-bullseye-php81:1.14.2-s2']
442INFO:zuul.CloneMapper:Workspace path set to: /workspace/src
443INFO:zuul.CloneMapper:Mapping projects to workspace...
444INFO:zuul.CloneMapper: mediawiki/core -> /workspace/src
445INFO:zuul.CloneMapper: mediawiki/extensions/AbuseFilter -> /workspace/src/extensions/AbuseFilter
446INFO:zuul.CloneMapper: mediawiki/extensions/AchievementBadges -> /workspace/src/extensions/AchievementBadges
447INFO:zuul.CloneMapper: mediawiki/extensions/AntiSpoof -> /workspace/src/extensions/AntiSpoof
448INFO:zuul.CloneMapper: mediawiki/extensions/BetaFeatures -> /workspace/src/extensions/BetaFeatures
449INFO:zuul.CloneMapper: mediawiki/extensions/CentralAuth -> /workspace/src/extensions/CentralAuth
450INFO:zuul.CloneMapper: mediawiki/extensions/CheckUser -> /workspace/src/extensions/CheckUser
451INFO:zuul.CloneMapper: mediawiki/extensions/CirrusSearch -> /workspace/src/extensions/CirrusSearch
452INFO:zuul.CloneMapper: mediawiki/extensions/Cite -> /workspace/src/extensions/Cite
453INFO:zuul.CloneMapper: mediawiki/extensions/CodeEditor -> /workspace/src/extensions/CodeEditor
454INFO:zuul.CloneMapper: mediawiki/extensions/CommunityConfiguration -> /workspace/src/extensions/CommunityConfiguration
455INFO:zuul.CloneMapper: mediawiki/extensions/CommunityConfigurationExample -> /workspace/src/extensions/CommunityConfigurationExample
456INFO:zuul.CloneMapper: mediawiki/extensions/ConfirmEdit -> /workspace/src/extensions/ConfirmEdit
457INFO:zuul.CloneMapper: mediawiki/extensions/DiscussionTools -> /workspace/src/extensions/DiscussionTools
458INFO:zuul.CloneMapper: mediawiki/extensions/Echo -> /workspace/src/extensions/Echo
459INFO:zuul.CloneMapper: mediawiki/extensions/Elastica -> /workspace/src/extensions/Elastica
460INFO:zuul.CloneMapper: mediawiki/extensions/EmailAuth -> /workspace/src/extensions/EmailAuth
461INFO:zuul.CloneMapper: mediawiki/extensions/EventBus -> /workspace/src/extensions/EventBus
462INFO:zuul.CloneMapper: mediawiki/extensions/EventLogging -> /workspace/src/extensions/EventLogging
463INFO:zuul.CloneMapper: mediawiki/extensions/EventStreamConfig -> /workspace/src/extensions/EventStreamConfig
464INFO:zuul.CloneMapper: mediawiki/extensions/FlaggedRevs -> /workspace/src/extensions/FlaggedRevs
465INFO:zuul.CloneMapper: mediawiki/extensions/Flow -> /workspace/src/extensions/Flow
466INFO:zuul.CloneMapper: mediawiki/extensions/Gadgets -> /workspace/src/extensions/Gadgets
467INFO:zuul.CloneMapper: mediawiki/extensions/GeoData -> /workspace/src/extensions/GeoData
468INFO:zuul.CloneMapper: mediawiki/extensions/GlobalBlocking -> /workspace/src/extensions/GlobalBlocking
469INFO:zuul.CloneMapper: mediawiki/extensions/GlobalPreferences -> /workspace/src/extensions/GlobalPreferences
470INFO:zuul.CloneMapper: mediawiki/extensions/GrowthExperiments -> /workspace/src/extensions/GrowthExperiments
471INFO:zuul.CloneMapper: mediawiki/extensions/GuidedTour -> /workspace/src/extensions/GuidedTour
472INFO:zuul.CloneMapper: mediawiki/extensions/IPInfo -> /workspace/src/extensions/IPInfo
473INFO:zuul.CloneMapper: mediawiki/extensions/IPReputation -> /workspace/src/extensions/IPReputation
474INFO:zuul.CloneMapper: mediawiki/extensions/Linter -> /workspace/src/extensions/Linter
475INFO:zuul.CloneMapper: mediawiki/extensions/LoginNotify -> /workspace/src/extensions/LoginNotify
476INFO:zuul.CloneMapper: mediawiki/extensions/MetricsPlatform -> /workspace/src/extensions/MetricsPlatform
477INFO:zuul.CloneMapper: mediawiki/extensions/MobileApp -> /workspace/src/extensions/MobileApp
478INFO:zuul.CloneMapper: mediawiki/extensions/MobileFrontend -> /workspace/src/extensions/MobileFrontend
479INFO:zuul.CloneMapper: mediawiki/extensions/OATHAuth -> /workspace/src/extensions/OATHAuth
480INFO:zuul.CloneMapper: mediawiki/extensions/PageImages -> /workspace/src/extensions/PageImages
481INFO:zuul.CloneMapper: mediawiki/extensions/PageViewInfo -> /workspace/src/extensions/PageViewInfo
482INFO:zuul.CloneMapper: mediawiki/extensions/ParserFunctions -> /workspace/src/extensions/ParserFunctions
483INFO:zuul.CloneMapper: mediawiki/extensions/PdfHandler -> /workspace/src/extensions/PdfHandler
484INFO:zuul.CloneMapper: mediawiki/extensions/Popups -> /workspace/src/extensions/Popups
485INFO:zuul.CloneMapper: mediawiki/extensions/Renameuser -> /workspace/src/extensions/Renameuser
486INFO:zuul.CloneMapper: mediawiki/extensions/Scribunto -> /workspace/src/extensions/Scribunto
487INFO:zuul.CloneMapper: mediawiki/extensions/SecurePoll -> /workspace/src/extensions/SecurePoll
488INFO:zuul.CloneMapper: mediawiki/extensions/SiteMatrix -> /workspace/src/extensions/SiteMatrix
489INFO:zuul.CloneMapper: mediawiki/extensions/SyntaxHighlight_GeSHi -> /workspace/src/extensions/SyntaxHighlight_GeSHi
490INFO:zuul.CloneMapper: mediawiki/extensions/TemplateData -> /workspace/src/extensions/TemplateData
491INFO:zuul.CloneMapper: mediawiki/extensions/TextExtracts -> /workspace/src/extensions/TextExtracts
492INFO:zuul.CloneMapper: mediawiki/extensions/Thanks -> /workspace/src/extensions/Thanks
493INFO:zuul.CloneMapper: mediawiki/extensions/TimedMediaHandler -> /workspace/src/extensions/TimedMediaHandler
494INFO:zuul.CloneMapper: mediawiki/extensions/TorBlock -> /workspace/src/extensions/TorBlock
495INFO:zuul.CloneMapper: mediawiki/extensions/VisualEditor -> /workspace/src/extensions/VisualEditor
496INFO:zuul.CloneMapper: mediawiki/extensions/WebAuthn -> /workspace/src/extensions/WebAuthn
497INFO:zuul.CloneMapper: mediawiki/extensions/WikiEditor -> /workspace/src/extensions/WikiEditor
498INFO:zuul.CloneMapper: mediawiki/extensions/WikimediaEvents -> /workspace/src/extensions/WikimediaEvents
499INFO:zuul.CloneMapper: mediawiki/extensions/WikimediaMessages -> /workspace/src/extensions/WikimediaMessages
500INFO:zuul.CloneMapper: mediawiki/extensions/cldr -> /workspace/src/extensions/cldr
501INFO:zuul.CloneMapper: mediawiki/skins/MinervaNeue -> /workspace/src/skins/MinervaNeue
502INFO:zuul.CloneMapper: mediawiki/skins/Vector -> /workspace/src/skins/Vector
503INFO:zuul.CloneMapper: mediawiki/vendor -> /workspace/src/vendor
504INFO:zuul.CloneMapper:Expansion completed.
505INFO:quibble.commands:Found repo /workspace/src with tree 9c69be811b5c492098abfdd26f479d4f2c0c9b3d
506INFO:quibble.commands:Found repo /workspace/src/extensions/AbuseFilter with tree 241e62e1f131aa96217a676c51b3bd1371a28d0d
507INFO:quibble.commands:Found repo /workspace/src/extensions/AchievementBadges with tree 478d0c69f75160c3e7d9580799b5c55b18b0b2ca
508INFO:quibble.commands:Found repo /workspace/src/extensions/AntiSpoof with tree 5e8ac681ef2d4c4777b4a2dc1aaacbf8a28aecde
509INFO:quibble.commands:Found repo /workspace/src/extensions/BetaFeatures with tree 573beb02f4b83210f302cb5d1db831bb22eea536
510INFO:quibble.commands:Found repo /workspace/src/extensions/CentralAuth with tree 99ffa05ed4e2fba65e147fa87a66edc1eb8e967e
511INFO:quibble.commands:Found repo /workspace/src/extensions/CheckUser with tree 30d2d62f90cd5c2ac941fcb0303cc63d40db3f04
512INFO:quibble.commands:Found repo /workspace/src/extensions/CirrusSearch with tree 538ec9405abb8747813cbbbc206413f537316fa3
513INFO:quibble.commands:Found repo /workspace/src/extensions/Cite with tree 836f39073ffe52eca8450c19b4f8f9c06252328f
514INFO:quibble.commands:Found repo /workspace/src/extensions/CodeEditor with tree 103f7d4f4a7457d5d3b3cea3056d6f473140441f
515INFO:quibble.commands:Found repo /workspace/src/extensions/CommunityConfiguration with tree efc81a839f5c06c9df80d53d48c247d4a5179102
516INFO:quibble.commands:Found repo /workspace/src/extensions/CommunityConfigurationExample with tree d72e3de3284be778f0b33a953b776b37c58f0316
517INFO:quibble.commands:Found repo /workspace/src/extensions/ConfirmEdit with tree f4559944f8ba0ebe86a229186f31db436cb0f534
518INFO:quibble.commands:Found repo /workspace/src/extensions/DiscussionTools with tree df00f951c8e398967fc5adef8f455211bf5a6060
519INFO:quibble.commands:Found repo /workspace/src/extensions/Echo with tree 937c00f25566a14baef2c2aa29766a384e7ba8a8
520INFO:quibble.commands:Found repo /workspace/src/extensions/Elastica with tree beda522d1ca182f924a2dcbd549cff6f0e155028
521INFO:quibble.commands:Found repo /workspace/src/extensions/EmailAuth with tree 094ff098257e1ab11742d239ad748a484346f1d7
522INFO:quibble.commands:Found repo /workspace/src/extensions/EventBus with tree 24ecfcd108060fc6400751d776a175026d5e3360
523INFO:quibble.commands:Found repo /workspace/src/extensions/EventLogging with tree 05985b7b607348abbfc841d560bdbad1cbe1f736
524INFO:quibble.commands:Found repo /workspace/src/extensions/EventStreamConfig with tree 3b76883e61be524b9cecd51a854a056ac84096a8
525INFO:quibble.commands:Found repo /workspace/src/extensions/FlaggedRevs with tree 940701dd749091a518d6a114cbc94715e44c3432
526INFO:quibble.commands:Found repo /workspace/src/extensions/Flow with tree 96eeb3b0d191ba189cfc3e3e5af1a27ed916e252
527INFO:quibble.commands:Found repo /workspace/src/extensions/Gadgets with tree 1a99a23517dc344cc4ec6e4c8b16f574e3933175
528INFO:quibble.commands:Found repo /workspace/src/extensions/GeoData with tree 53e2d846ceaeb572f31d19eefeb841cb20a116c7
529INFO:quibble.commands:Found repo /workspace/src/extensions/GlobalBlocking with tree e8f1cc8858d6b9d3dca3e403c6e93c92384ca78b
530INFO:quibble.commands:Found repo /workspace/src/extensions/GlobalPreferences with tree 571e11f7609b1457970e3595137435927cd00b24
531INFO:quibble.commands:Found repo /workspace/src/extensions/GrowthExperiments with tree 017bcbc6ab879d0271a73c61d9fcacc10e995d41
532INFO:quibble.commands:Found repo /workspace/src/extensions/GuidedTour with tree 4ffd1c3fa1a9d6a40cb093d6d49c0c93feec3ac8
533INFO:quibble.commands:Found repo /workspace/src/extensions/IPInfo with tree 2a7da5aaf1033bf0a83f3935dd526bb45d29f48a
534INFO:quibble.commands:Found repo /workspace/src/extensions/IPReputation with tree d82b26217e37ef3c935e8d976a707cf8164c6c67
535INFO:quibble.commands:Found repo /workspace/src/extensions/Linter with tree 20a64552f4171296e45bc86a773222ca31cc8bc4
536INFO:quibble.commands:Found repo /workspace/src/extensions/LoginNotify with tree 547f6490c069dd73121cf2276977cdcadefc7e9e
537INFO:quibble.commands:Found repo /workspace/src/extensions/MetricsPlatform with tree 8908cc3b43ff99f9d1ecc612ece0831762e81722
538INFO:quibble.commands:Found repo /workspace/src/extensions/MobileApp with tree ad56c698fafe85317b9955485061c4cef342df19
539INFO:quibble.commands:Found repo /workspace/src/extensions/MobileFrontend with tree a4c1cb294c56105aea02e6a238238cc0f3192a45
540INFO:quibble.commands:Found repo /workspace/src/extensions/OATHAuth with tree 68863ec78fd2533298183ddd40f19f73ccb9caab
541INFO:quibble.commands:Found repo /workspace/src/extensions/PageImages with tree c69dda6dd73992e2cea49f854d3b327ec71281d4
542INFO:quibble.commands:Found repo /workspace/src/extensions/PageViewInfo with tree a7dd6de92a3fca17361b983fa5189b48a866dc8d
543INFO:quibble.commands:Found repo /workspace/src/extensions/ParserFunctions with tree 9707cb261c8ce585107dc14747d97adbabb5a89f
544INFO:quibble.commands:Found repo /workspace/src/extensions/PdfHandler with tree 80b8c0f21267c66b991094004b81517f3d9fdd1e
545INFO:quibble.commands:Found repo /workspace/src/extensions/Popups with tree 42e6f255c917af6b096806da1dd614d89d62c7a0
546INFO:quibble.commands:Found repo /workspace/src/extensions/Renameuser with tree f8fb9dbf5cd2a1d789f6e1f290614c02abc2aad2
547INFO:quibble.commands:Found repo /workspace/src/extensions/Scribunto with tree ea5cfe0a13e8e4bba2ac0cd25cafd11a020851da
548INFO:quibble.commands:Found repo /workspace/src/extensions/SecurePoll with tree 5dabd8ee0c769d8a3fe5345e1eaa182b36dcba61
549INFO:quibble.commands:Found repo /workspace/src/extensions/SiteMatrix with tree b8b77f555c846d6baced74ab123ee5e7467ab726
550INFO:quibble.commands:Found repo /workspace/src/extensions/SyntaxHighlight_GeSHi with tree 1ae0fa048cf6fdc55e06ba97ffaa361ec46c638e
551INFO:quibble.commands:Found repo /workspace/src/extensions/TemplateData with tree d621776bf775b787cd9d2c5e5e1d5036879ba741
552INFO:quibble.commands:Found repo /workspace/src/extensions/TextExtracts with tree 5bcff14b2c45e41fd7bf86c41909bffdaba94bc9
553INFO:quibble.commands:Found repo /workspace/src/extensions/Thanks with tree 5b7aeb69a30dc0274f6c4a5d236c530006330919
554INFO:quibble.commands:Found repo /workspace/src/extensions/TimedMediaHandler with tree ee611402b67ea815d84dc1ad3d72abb56ec2305a
555INFO:quibble.commands:Found repo /workspace/src/extensions/TorBlock with tree f3ffd175aeaf6c30bd6de0a8d8d8ffe01446f8b6
556INFO:quibble.commands:Found repo /workspace/src/extensions/VisualEditor with tree ee3aaf0bc20d55e72e7175dd9a2c46d34e255808
557INFO:quibble.commands:Found repo /workspace/src/extensions/WebAuthn with tree b71e18e4725dc822bdbabc5b51f802367c03d2f3
558INFO:quibble.commands:Found repo /workspace/src/extensions/WikiEditor with tree 1691344178428ab3a8e1eb8506c9beeeebce94a9
559INFO:quibble.commands:Found repo /workspace/src/extensions/WikimediaEvents with tree 6126d6c112a3ff0c3f75fb944457241369a9e554
560INFO:quibble.commands:Found repo /workspace/src/extensions/WikimediaMessages with tree 8624434af0732a6b858e5951ef1cf7eb55b0b496
561INFO:quibble.commands:Found repo /workspace/src/extensions/cldr with tree 3e00bf4c9221d249c6998e5a6fdbb705700cd5f2
562INFO:quibble.commands:Found repo /workspace/src/skins/MinervaNeue with tree 09acefa49037aab864bea847d7aac8d3ca98dbe0
563INFO:quibble.commands:Found repo /workspace/src/skins/Vector with tree 8d79b77a71c501dab19b201a266a24ca1b900c1d
564INFO:quibble.commands:Found repo /workspace/src/vendor with tree b83ec06401dcbc158758c37f9ddfab2afabaf0e0
565INFO:quibble.commands:Success cache: MISS
566INFO:quibble.commands:<<< Finish: Check success cache, in 1.308 s
567INFO:quibble.commands:>>> Start: Run npm and composer tests, if present in parallel (concurrency=1):
568* composer test in /workspace/src/extensions/AchievementBadges
569INFO:quibble.commands:>>> Start: composer test in /workspace/src/extensions/AchievementBadges
570./composer.json is valid, but with a few warnings
571See https://getcomposer.org/doc/04-schema.md for details on the schema
572# General warnings
573- No license specified, it is recommended to do so. For closed-source software you may use "proprietary" as license.
574[12.1MiB/0.11s] No composer.lock file present. Updating dependencies to latest instead of installing from lock file. See https://getcomposer.org/install for more information.
575[12.1MiB/0.11s] Loading composer repositories with package information
576[16.2MiB/0.58s] Updating dependencies
577[17.5MiB/0.59s] Dependency resolution completed in 0.001 seconds
578[16.9MiB/0.59s] Analyzed 304 packages to resolve dependencies
579[16.9MiB/0.59s] Analyzed 730 rules to resolve dependencies
580[16.1MiB/0.60s] Dependency resolution completed in 0.000 seconds
581[14.5MiB/0.60s] Lock file operations: 38 installs, 0 updates, 0 removals
582[14.5MiB/0.60s] Installs: squizlabs/php_codesniffer:3.10.3, dealerdirect/phpcodesniffer-composer-installer:v1.1.2, composer/pcre:3.3.2, phpcsstandards/phpcsutils:1.0.12, phpcsstandards/phpcsextra:1.2.1, symfony/polyfill-php80:v1.33.0, composer/spdx-licenses:1.5.9, composer/semver:3.4.3, symfony/polyfill-mbstring:v1.33.0, mediawiki/mediawiki-codesniffer:v45.0.0, tysonandre/var_representation_polyfill:0.1.3, symfony/polyfill-intl-normalizer:v1.33.0, symfony/polyfill-intl-grapheme:v1.33.0, symfony/polyfill-ctype:v1.33.0, symfony/string:v6.4.26, symfony/deprecation-contracts:v3.6.0, psr/container:2.0.2, symfony/service-contracts:v3.6.0, symfony/console:v6.4.26, sabre/event:5.1.7, netresearch/jsonmapper:v4.5.0, microsoft/tolerant-php-parser:v0.1.2, doctrine/deprecations:1.1.5, phpstan/phpdoc-parser:2.3.0, phpdocumentor/reflection-common:2.2.0, webmozart/assert:1.11.0, phpdocumentor/type-resolver:1.10.0, phpdocumentor/reflection-docblock:5.6.3, felixfbecker/advanced-json-rpc:v3.2.1, psr/log:3.0.2, composer/xdebug-handler:3.0.5, phan/phan:5.4.5, mediawiki/phan-taint-check-plugin:6.1.0, mediawiki/mediawiki-phan-config:0.15.1, mediawiki/minus-x:1.1.3, php-parallel-lint/php-console-color:v1.0.1, php-parallel-lint/php-console-highlighter:v1.0.0, php-parallel-lint/php-parallel-lint:v1.4.0
583[14.5MiB/0.60s] - Locking composer/pcre (3.3.2)
584[14.5MiB/0.60s] - Locking composer/semver (3.4.3)
585[14.5MiB/0.60s] - Locking composer/spdx-licenses (1.5.9)
586[14.5MiB/0.60s] - Locking composer/xdebug-handler (3.0.5)
587[14.5MiB/0.60s] - Locking dealerdirect/phpcodesniffer-composer-installer (v1.1.2)
588[14.5MiB/0.60s] - Locking doctrine/deprecations (1.1.5)
589[14.5MiB/0.60s] - Locking felixfbecker/advanced-json-rpc (v3.2.1)
590[14.5MiB/0.60s] - Locking mediawiki/mediawiki-codesniffer (v45.0.0)
591[14.5MiB/0.60s] - Locking mediawiki/mediawiki-phan-config (0.15.1)
592[14.5MiB/0.60s] - Locking mediawiki/minus-x (1.1.3)
593[14.5MiB/0.60s] - Locking mediawiki/phan-taint-check-plugin (6.1.0)
594[14.5MiB/0.60s] - Locking microsoft/tolerant-php-parser (v0.1.2)
595[14.5MiB/0.60s] - Locking netresearch/jsonmapper (v4.5.0)
596[14.5MiB/0.60s] - Locking phan/phan (5.4.5)
597[14.5MiB/0.60s] - Locking php-parallel-lint/php-console-color (v1.0.1)
598[14.5MiB/0.60s] - Locking php-parallel-lint/php-console-highlighter (v1.0.0)
599[14.5MiB/0.60s] - Locking php-parallel-lint/php-parallel-lint (v1.4.0)
600[14.5MiB/0.60s] - Locking phpcsstandards/phpcsextra (1.2.1)
601[14.5MiB/0.60s] - Locking phpcsstandards/phpcsutils (1.0.12)
602[14.5MiB/0.60s] - Locking phpdocumentor/reflection-common (2.2.0)
603[14.5MiB/0.60s] - Locking phpdocumentor/reflection-docblock (5.6.3)
604[14.5MiB/0.60s] - Locking phpdocumentor/type-resolver (1.10.0)
605[14.5MiB/0.60s] - Locking phpstan/phpdoc-parser (2.3.0)
606[14.5MiB/0.60s] - Locking psr/container (2.0.2)
607[14.5MiB/0.60s] - Locking psr/log (3.0.2)
608[14.5MiB/0.60s] - Locking sabre/event (5.1.7)
609[14.5MiB/0.60s] - Locking squizlabs/php_codesniffer (3.10.3)
610[14.5MiB/0.60s] - Locking symfony/console (v6.4.26)
611[14.5MiB/0.60s] - Locking symfony/deprecation-contracts (v3.6.0)
612[14.5MiB/0.60s] - Locking symfony/polyfill-ctype (v1.33.0)
613[14.5MiB/0.60s] - Locking symfony/polyfill-intl-grapheme (v1.33.0)
614[14.5MiB/0.60s] - Locking symfony/polyfill-intl-normalizer (v1.33.0)
615[14.5MiB/0.60s] - Locking symfony/polyfill-mbstring (v1.33.0)
616[14.5MiB/0.60s] - Locking symfony/polyfill-php80 (v1.33.0)
617[14.5MiB/0.60s] - Locking symfony/service-contracts (v3.6.0)
618[14.5MiB/0.60s] - Locking symfony/string (v6.4.26)
619[14.5MiB/0.60s] - Locking tysonandre/var_representation_polyfill (0.1.3)
620[14.5MiB/0.60s] - Locking webmozart/assert (1.11.0)
621[14.5MiB/0.60s] Writing lock file
622[14.5MiB/0.60s] Installing dependencies from lock file (including require-dev)
623[15.1MiB/0.60s] Package operations: 38 installs, 0 updates, 0 removals
624[15.1MiB/0.60s] Installs: squizlabs/php_codesniffer:3.10.3, dealerdirect/phpcodesniffer-composer-installer:v1.1.2, composer/pcre:3.3.2, symfony/polyfill-php80:v1.33.0, phpcsstandards/phpcsutils:1.0.12, phpcsstandards/phpcsextra:1.2.1, symfony/polyfill-mbstring:v1.33.0, composer/spdx-licenses:1.5.9, composer/semver:3.4.3, mediawiki/mediawiki-codesniffer:v45.0.0, tysonandre/var_representation_polyfill:0.1.3, symfony/polyfill-intl-normalizer:v1.33.0, symfony/polyfill-intl-grapheme:v1.33.0, symfony/polyfill-ctype:v1.33.0, symfony/string:v6.4.26, symfony/deprecation-contracts:v3.6.0, psr/container:2.0.2, symfony/service-contracts:v3.6.0, symfony/console:v6.4.26, sabre/event:5.1.7, netresearch/jsonmapper:v4.5.0, microsoft/tolerant-php-parser:v0.1.2, webmozart/assert:1.11.0, phpstan/phpdoc-parser:2.3.0, phpdocumentor/reflection-common:2.2.0, doctrine/deprecations:1.1.5, phpdocumentor/type-resolver:1.10.0, phpdocumentor/reflection-docblock:5.6.3, felixfbecker/advanced-json-rpc:v3.2.1, psr/log:3.0.2, composer/xdebug-handler:3.0.5, phan/phan:5.4.5, mediawiki/phan-taint-check-plugin:6.1.0, mediawiki/mediawiki-phan-config:0.15.1, mediawiki/minus-x:1.1.3, php-parallel-lint/php-console-color:v1.0.1, php-parallel-lint/php-console-highlighter:v1.0.0, php-parallel-lint/php-parallel-lint:v1.4.0
625[15.4MiB/0.64s] - Installing squizlabs/php_codesniffer (3.10.3): Extracting archive
626[15.6MiB/0.87s] - Installing dealerdirect/phpcodesniffer-composer-installer (v1.1.2): Extracting archive
627[15.8MiB/0.89s] - Installing composer/pcre (3.3.2): Extracting archive
628[15.8MiB/0.89s] - Installing symfony/polyfill-php80 (v1.33.0): Extracting archive
629[15.9MiB/0.89s] - Installing phpcsstandards/phpcsutils (1.0.12): Extracting archive
630[15.9MiB/0.90s] - Installing phpcsstandards/phpcsextra (1.2.1): Extracting archive
631[16.0MiB/0.90s] - Installing symfony/polyfill-mbstring (v1.33.0): Extracting archive
632[16.0MiB/0.90s] - Installing composer/spdx-licenses (1.5.9): Extracting archive
633[16.0MiB/0.90s] - Installing composer/semver (3.4.3): Extracting archive
634[16.1MiB/0.91s] - Installing mediawiki/mediawiki-codesniffer (v45.0.0): Extracting archive
635[16.1MiB/0.91s] - Installing tysonandre/var_representation_polyfill (0.1.3): Extracting archive
636[16.2MiB/0.91s] - Installing symfony/polyfill-intl-normalizer (v1.33.0): Extracting archive
637[16.2MiB/0.92s] - Installing symfony/polyfill-intl-grapheme (v1.33.0): Extracting archive
638[16.3MiB/0.92s] - Installing symfony/polyfill-ctype (v1.33.0): Extracting archive
639[16.3MiB/0.92s] - Installing symfony/string (v6.4.26): Extracting archive
640[16.3MiB/0.92s] - Installing symfony/deprecation-contracts (v3.6.0): Extracting archive
641[16.4MiB/0.92s] - Installing psr/container (2.0.2): Extracting archive
642[16.4MiB/0.92s] - Installing symfony/service-contracts (v3.6.0): Extracting archive
643[16.4MiB/0.92s] - Installing symfony/console (v6.4.26): Extracting archive
644[16.5MiB/0.92s] - Installing sabre/event (5.1.7): Extracting archive
645[16.5MiB/0.92s] - Installing netresearch/jsonmapper (v4.5.0): Extracting archive
646[16.5MiB/0.92s] - Installing microsoft/tolerant-php-parser (v0.1.2): Extracting archive
647[16.6MiB/0.92s] - Installing webmozart/assert (1.11.0): Extracting archive
648[16.6MiB/0.92s] - Installing phpstan/phpdoc-parser (2.3.0): Extracting archive
649[16.6MiB/0.92s] - Installing phpdocumentor/reflection-common (2.2.0): Extracting archive
650[16.7MiB/0.92s] - Installing doctrine/deprecations (1.1.5): Extracting archive
651[16.7MiB/0.92s] - Installing phpdocumentor/type-resolver (1.10.0): Extracting archive
652[16.7MiB/0.92s] - Installing phpdocumentor/reflection-docblock (5.6.3): Extracting archive
653[16.8MiB/0.92s] - Installing felixfbecker/advanced-json-rpc (v3.2.1): Extracting archive
654[16.8MiB/0.92s] - Installing psr/log (3.0.2): Extracting archive
655[16.8MiB/0.92s] - Installing composer/xdebug-handler (3.0.5): Extracting archive
656[16.9MiB/0.92s] - Installing phan/phan (5.4.5): Extracting archive
657[16.9MiB/0.92s] - Installing mediawiki/phan-taint-check-plugin (6.1.0): Extracting archive
658[16.9MiB/0.93s] - Installing mediawiki/mediawiki-phan-config (0.15.1): Extracting archive
659[17.0MiB/0.93s] - Installing mediawiki/minus-x (1.1.3): Extracting archive
660[17.0MiB/0.93s] - Installing php-parallel-lint/php-console-color (v1.0.1): Extracting archive
661[17.0MiB/0.93s] - Installing php-parallel-lint/php-console-highlighter (v1.0.0): Extracting archive
662[17.1MiB/0.93s] - Installing php-parallel-lint/php-parallel-lint (v1.4.0): Extracting archive
663[15.5MiB/1.44s] Generating autoload files
664[15.6MiB/1.47s] 17 packages you are using are looking for funding.
665[15.6MiB/1.47s] Use the `composer fund` command to find out more!
666[15.6MiB/1.47s] > post-update-cmd: PHPCSStandards\Composer\Plugin\Installers\PHPCodeSniffer\Plugin->onDependenciesChangedEvent
667[15.6MiB/1.47s] Running PHPCodeSniffer Composer Installer
668[15.6MiB/1.68s] PHP CodeSniffer Config installed_paths set to ../../mediawiki/mediawiki-codesniffer,../../phpcsstandards/phpcsextra,../../phpcsstandards/phpcsutils
669[15.6MiB/1.68s] Using config file: /workspace/src/extensions/AchievementBadges/vendor/squizlabs/php_codesniffer/CodeSniffer.conf
670
671Config value "installed_paths" added successfully
672
673[15.6MiB/1.68s] Memory usage: 15.58MiB (peak: 22.6MiB), time: 1.68s
674> parallel-lint . --exclude node_modules --exclude vendor
675PHP 8.1.33 | 10 parallel jobs
676.................... 20/20 (100%)
677
678
679Checked 20 files in 0.1 seconds
680No syntax error found
681> phpcs -sp --cache
682.................... 20 / 20 (100%)
683
684
685Time: 277ms; Memory: 8MB
686
687> minus-x check .
688MinusX
689======
690Processing /workspace/src/extensions/AchievementBadges...
691.............................................................
692........................................................
693All good!
694INFO:quibble.commands:<<< Finish: composer test in /workspace/src/extensions/AchievementBadges, in 3.090 s
695INFO:quibble.commands:<<< Finish: Run npm and composer tests, if present in parallel (concurrency=1):
696* composer test in /workspace/src/extensions/AchievementBadges, in 3.091 s
697INFO:quibble.commands:>>> Start: Revert to git clean -xqdf in /workspace/src/extensions/AchievementBadges
698INFO:quibble.commands:<<< Finish: Revert to git clean -xqdf in /workspace/src/extensions/AchievementBadges, in 0.132 s
699INFO:quibble.commands:>>> Start: Install composer dev-requires for vendor.git
700INFO:quibble.commands:mediawiki/vendor is used, add require-dev dependencies
701DEBUG:quibble.commands:composer require --dev composer/spdx-licenses=1.5.9 doctrine/dbal=3.10.0 doctrine/sql-formatter=1.5.2 ext-simplexml=* giorgiosironi/eris=^0.14.0 hamcrest/hamcrest-php=^2.0 johnkary/phpunit-speedtrap=^4.0 mediawiki/mediawiki-codesniffer=48.0.0 mediawiki/mediawiki-phan-config=0.17.0 mediawiki/minus-x=1.1.3 nikic/php-parser=^5.5.0 php-parallel-lint/php-console-highlighter=1.0.0 php-parallel-lint/php-parallel-lint=1.4.0 phpunit/phpunit=9.6.21 psy/psysh=^0.12.3 seld/jsonlint=1.11.0 wikimedia/alea=1.0.0 wikimedia/langconv=^0.5.0 wikimedia/testing-access-wrapper=^3.0.0 wmde/hamcrest-html-matchers=^1.0.0
702> init: Wikimedia\Composer\Merge\V2\MergePlugin->onInit
703nikic/php-parser is currently present in the require key and you ran the command with the --dev flag, which will move it to the require-dev key.
704psy/psysh is currently present in the require key and you ran the command with the --dev flag, which will move it to the require-dev key.
705wikimedia/langconv is currently present in the require key and you ran the command with the --dev flag, which will move it to the require-dev key.
706wikimedia/testing-access-wrapper is currently present in the require key and you ran the command with the --dev flag, which will move it to the require-dev key.
707./composer.json has been updated
708> init: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onInit
709Running composer update composer/spdx-licenses doctrine/dbal doctrine/sql-formatter ext-simplexml giorgiosironi/eris hamcrest/hamcrest-php johnkary/phpunit-speedtrap mediawiki/mediawiki-codesniffer mediawiki/mediawiki-phan-config mediawiki/minus-x nikic/php-parser php-parallel-lint/php-console-highlighter php-parallel-lint/php-parallel-lint phpunit/phpunit psy/psysh seld/jsonlint wikimedia/alea wikimedia/langconv wikimedia/testing-access-wrapper wmde/hamcrest-html-matchers
710> pre-update-cmd: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onInstallUpdateOrDump
711Loading composer repositories with package information
712Pattern "ext-simplexml" listed for update matches platform packages, but these cannot be updated by Composer.
713Reading composer.json of league/oauth2-server (0.1) Reading composer.json of league/oauth2-server (0.2)Reading composer.json of league/oauth2-server (0.2.1)Reading composer.json of league/oauth2-server (0.2.2)Reading composer.json of league/oauth2-server (0.2.3)Reading composer.json of league/oauth2-server (0.3) Reading composer.json of league/oauth2-server (0.3.1)Reading composer.json of league/oauth2-server (0.3.2)Reading composer.json of league/oauth2-server (0.3.3)Reading composer.json of league/oauth2-server (0.3.4)Reading composer.json of league/oauth2-server (0.3.5)Reading composer.json of league/oauth2-server (0.4) Reading composer.json of league/oauth2-server (0.4.1)Reading composer.json of league/oauth2-server (0.4.2)Reading composer.json of league/oauth2-server (1.0.0)Reading composer.json of league/oauth2-server (1.0.1)Reading composer.json of league/oauth2-server (1.0.2)Reading composer.json of league/oauth2-server (1.0.3)Reading composer.json of league/oauth2-server (1.0.4)Reading composer.json of league/oauth2-server (1.0.5)Reading composer.json of league/oauth2-server (1.0.6)Reading composer.json of league/oauth2-server (1.0.7)Reading composer.json of league/oauth2-server (1.0.8)Reading composer.json of league/oauth2-server (1.0.9)Reading composer.json of league/oauth2-server (2.0) Reading composer.json of league/oauth2-server (2.0.1)Reading composer.json of league/oauth2-server (2.0.2)Reading composer.json of league/oauth2-server (2.0.3)Reading composer.json of league/oauth2-server (2.0.4)Reading composer.json of league/oauth2-server (2.0.5)Reading composer.json of league/oauth2-server (2.1) Reading composer.json of league/oauth2-server (2.1.1)Reading composer.json of league/oauth2-server (2.1.2)Reading composer.json of league/oauth2-server (2.1.3)Reading composer.json of league/oauth2-server (3.0.0)Reading composer.json of league/oauth2-server (3.0.1)Reading composer.json of league/oauth2-server (3.1.0)Reading composer.json of league/oauth2-server (3.1.1)Reading composer.json of league/oauth2-server (3.1.2)Reading composer.json of league/oauth2-server (3.2) Reading composer.json of league/oauth2-server (3.2.1)Reading composer.json of league/oauth2-server (3.2.2)Reading composer.json of league/oauth2-server (3.2.3)Reading composer.json of league/oauth2-server (3.2.4)Reading composer.json of league/oauth2-server (4.0.0)Reading composer.json of league/oauth2-server (4.0.1)Reading composer.json of league/oauth2-server (4.0.2)Reading composer.json of league/oauth2-server (4.0.3)Reading composer.json of league/oauth2-server (4.0.4)Reading composer.json of league/oauth2-server (4.0.5)Reading composer.json of league/oauth2-server (4.1.0)Reading composer.json of league/oauth2-server (4.1.1)Reading composer.json of league/oauth2-server (4.1.2)Reading composer.json of league/oauth2-server (4.1.3)Reading composer.json of league/oauth2-server (4.1.4)Reading composer.json of league/oauth2-server (4.1.5)Reading composer.json of league/oauth2-server (4.1.6)Reading composer.json of league/oauth2-server (4.1.7)Reading composer.json of league/oauth2-server (5.0.0)Reading composer.json of league/oauth2-server (5.0.0-RC1)Reading composer.json of league/oauth2-server (5.0.0-RC2)Reading composer.json of league/oauth2-server (5.0.1) Reading composer.json of league/oauth2-server (5.0.2)Reading composer.json of league/oauth2-server (5.0.3)Reading composer.json of league/oauth2-server (5.1.0)Reading composer.json of league/oauth2-server (5.1.1)Reading composer.json of league/oauth2-server (5.1.2)Reading composer.json of league/oauth2-server (5.1.3)Reading composer.json of league/oauth2-server (5.1.4)Reading composer.json of league/oauth2-server (5.1.5)Reading composer.json of league/oauth2-server (5.1.6)Reading composer.json of league/oauth2-server (6.0.0)Reading composer.json of league/oauth2-server (6.0.1)Reading composer.json of league/oauth2-server (6.0.2)Reading composer.json of league/oauth2-server (6.1.0)Reading composer.json of league/oauth2-server (6.1.1)Reading composer.json of league/oauth2-server (7.0.0)Reading composer.json of league/oauth2-server (7.1.0)Reading composer.json of league/oauth2-server (7.1.1)Reading composer.json of league/oauth2-server (7.2.0)Reading composer.json of league/oauth2-server (7.3.0)Reading composer.json of league/oauth2-server (7.3.1)Reading composer.json of league/oauth2-server (7.3.2)Reading composer.json of league/oauth2-server (7.3.3)Reading composer.json of league/oauth2-server (7.4.0)Reading composer.json of league/oauth2-server (8.0.0)Reading composer.json of league/oauth2-server (8.1.0)Reading composer.json of league/oauth2-server (8.1.1)Reading composer.json of league/oauth2-server (8.2.0)Reading composer.json of league/oauth2-server (8.2.1)Reading composer.json of league/oauth2-server (8.2.2)Reading composer.json of league/oauth2-server (8.2.3)Reading composer.json of league/oauth2-server (8.2.4)Reading composer.json of league/oauth2-server (8.3.0)Reading composer.json of league/oauth2-server (8.3.1)Reading composer.json of league/oauth2-server (8.3.2)Reading composer.json of league/oauth2-server (8.3.3) Reading composer.json of league/oauth2-server (v9.0.0-alpha)Reading composer.json of league/oauth2-server (dependabot/composer/league/event-tw-3.0)Reading composer.json of league/oauth2-server (dev-issuer) Reading composer.json of league/oauth2-server (issuer) Reading composer.json of league/oauth2-server (master) Updating dependencies
714Dependency resolution completed in 0.002 seconds
715Analyzed 386 packages to resolve dependencies
716Analyzed 999 rules to resolve dependencies
717Dependency resolution completed in 0.000 seconds
718Lock file operations: 63 installs, 1 update, 0 removals
719Installs: squizlabs/php_codesniffer:3.13.2, dealerdirect/phpcodesniffer-composer-installer:v1.1.2, composer/pcre:3.3.2, psr/cache:3.0.0, doctrine/event-manager:2.0.1, doctrine/deprecations:1.1.5, doctrine/dbal:3.10.0, doctrine/sql-formatter:1.5.2, giorgiosironi/eris:0.14.1, sebastian/version:3.0.2, sebastian/type:3.2.1, sebastian/resource-operations:3.0.4, sebastian/recursion-context:4.0.6, sebastian/object-reflector:2.0.4, sebastian/object-enumerator:4.0.4, sebastian/global-state:5.0.8, sebastian/exporter:4.0.8, sebastian/environment:5.1.5, sebastian/diff:4.0.6, sebastian/comparator:4.0.9, sebastian/code-unit:1.0.8, sebastian/cli-parser:1.0.2, phpunit/php-timer:5.0.3, phpunit/php-text-template:2.0.4, phpunit/php-invoker:3.1.1, phpunit/php-file-iterator:3.0.6, theseer/tokenizer:1.2.3, sebastian/lines-of-code:1.0.4, sebastian/complexity:2.0.3, sebastian/code-unit-reverse-lookup:2.0.3, phpunit/php-code-coverage:9.2.32, phar-io/version:3.2.1, phar-io/manifest:2.0.4, myclabs/deep-copy:1.13.4, doctrine/instantiator:2.0.0, phpunit/phpunit:9.6.21, johnkary/phpunit-speedtrap:v4.0.1, phpcsstandards/phpcsutils:1.1.1, phpcsstandards/phpcsextra:1.4.0, composer/spdx-licenses:1.5.9, mediawiki/mediawiki-codesniffer:v48.0.0, tysonandre/var_representation_polyfill:0.1.3, symfony/polyfill-php80:v1.33.0, sabre/event:5.1.7, netresearch/jsonmapper:v4.5.0, microsoft/tolerant-php-parser:v0.1.2, phpstan/phpdoc-parser:2.3.0, phpdocumentor/reflection-common:2.2.0, webmozart/assert:1.11.0, phpdocumentor/type-resolver:1.10.0, phpdocumentor/reflection-docblock:5.6.3, felixfbecker/advanced-json-rpc:v3.2.1, composer/xdebug-handler:3.0.5, phan/phan:5.5.1, mediawiki/phan-taint-check-plugin:7.0.0, mediawiki/mediawiki-phan-config:0.17.0, mediawiki/minus-x:1.1.3, php-parallel-lint/php-console-color:v1.0.1, php-parallel-lint/php-console-highlighter:v1.0.0, seld/jsonlint:1.11.0, wikimedia/alea:1.0.0, hamcrest/hamcrest-php:v2.1.1, wmde/hamcrest-html-matchers:v1.1.0
720Updates: psy/psysh:v0.12.12
721 - Locking composer/pcre (3.3.2)
722 - Locking composer/spdx-licenses (1.5.9)
723 - Locking composer/xdebug-handler (3.0.5)
724 - Locking dealerdirect/phpcodesniffer-composer-installer (v1.1.2)
725 - Locking doctrine/dbal (3.10.0)
726 - Locking doctrine/deprecations (1.1.5)
727 - Locking doctrine/event-manager (2.0.1)
728 - Locking doctrine/instantiator (2.0.0)
729 - Locking doctrine/sql-formatter (1.5.2)
730 - Locking felixfbecker/advanced-json-rpc (v3.2.1)
731 - Locking giorgiosironi/eris (0.14.1)
732 - Locking hamcrest/hamcrest-php (v2.1.1)
733 - Locking johnkary/phpunit-speedtrap (v4.0.1)
734 - Locking mediawiki/mediawiki-codesniffer (v48.0.0)
735 - Locking mediawiki/mediawiki-phan-config (0.17.0)
736 - Locking mediawiki/minus-x (1.1.3)
737 - Locking mediawiki/phan-taint-check-plugin (7.0.0)
738 - Locking microsoft/tolerant-php-parser (v0.1.2)
739 - Locking myclabs/deep-copy (1.13.4)
740 - Locking netresearch/jsonmapper (v4.5.0)
741 - Locking phan/phan (5.5.1)
742 - Locking phar-io/manifest (2.0.4)
743 - Locking phar-io/version (3.2.1)
744 - Locking php-parallel-lint/php-console-color (v1.0.1)
745 - Locking php-parallel-lint/php-console-highlighter (v1.0.0)
746 - Locking phpcsstandards/phpcsextra (1.4.0)
747 - Locking phpcsstandards/phpcsutils (1.1.1)
748 - Locking phpdocumentor/reflection-common (2.2.0)
749 - Locking phpdocumentor/reflection-docblock (5.6.3)
750 - Locking phpdocumentor/type-resolver (1.10.0)
751 - Locking phpstan/phpdoc-parser (2.3.0)
752 - Locking phpunit/php-code-coverage (9.2.32)
753 - Locking phpunit/php-file-iterator (3.0.6)
754 - Locking phpunit/php-invoker (3.1.1)
755 - Locking phpunit/php-text-template (2.0.4)
756 - Locking phpunit/php-timer (5.0.3)
757 - Locking phpunit/phpunit (9.6.21)
758 - Locking psr/cache (3.0.0)
759 - Upgrading psy/psysh (v0.12.10 => v0.12.12)
760 - Locking sabre/event (5.1.7)
761 - Locking sebastian/cli-parser (1.0.2)
762 - Locking sebastian/code-unit (1.0.8)
763 - Locking sebastian/code-unit-reverse-lookup (2.0.3)
764 - Locking sebastian/comparator (4.0.9)
765 - Locking sebastian/complexity (2.0.3)
766 - Locking sebastian/diff (4.0.6)
767 - Locking sebastian/environment (5.1.5)
768 - Locking sebastian/exporter (4.0.8)
769 - Locking sebastian/global-state (5.0.8)
770 - Locking sebastian/lines-of-code (1.0.4)
771 - Locking sebastian/object-enumerator (4.0.4)
772 - Locking sebastian/object-reflector (2.0.4)
773 - Locking sebastian/recursion-context (4.0.6)
774 - Locking sebastian/resource-operations (3.0.4)
775 - Locking sebastian/type (3.2.1)
776 - Locking sebastian/version (3.0.2)
777 - Locking seld/jsonlint (1.11.0)
778 - Locking squizlabs/php_codesniffer (3.13.2)
779 - Locking symfony/polyfill-php80 (v1.33.0)
780 - Locking theseer/tokenizer (1.2.3)
781 - Locking tysonandre/var_representation_polyfill (0.1.3)
782 - Locking webmozart/assert (1.11.0)
783 - Locking wikimedia/alea (1.0.0)
784 - Locking wmde/hamcrest-html-matchers (v1.1.0)
785Writing lock file
786Installing dependencies from lock file (including require-dev)
787Package operations: 64 installs, 1 update, 0 removals
788Installs: squizlabs/php_codesniffer:3.13.2, dealerdirect/phpcodesniffer-composer-installer:v1.1.2, composer/pcre:3.3.2, psr/cache:3.0.0, doctrine/event-manager:2.0.1, doctrine/deprecations:1.1.5, doctrine/dbal:3.10.0, doctrine/sql-formatter:1.5.2, giorgiosironi/eris:0.14.1, sebastian/version:3.0.2, sebastian/type:3.2.1, sebastian/resource-operations:3.0.4, sebastian/recursion-context:4.0.6, sebastian/object-reflector:2.0.4, sebastian/object-enumerator:4.0.4, sebastian/global-state:5.0.8, sebastian/exporter:4.0.8, sebastian/environment:5.1.5, sebastian/diff:4.0.6, sebastian/comparator:4.0.9, sebastian/code-unit:1.0.8, sebastian/cli-parser:1.0.2, phpunit/php-timer:5.0.3, phpunit/php-text-template:2.0.4, phpunit/php-invoker:3.1.1, phpunit/php-file-iterator:3.0.6, theseer/tokenizer:1.2.3, sebastian/lines-of-code:1.0.4, sebastian/complexity:2.0.3, sebastian/code-unit-reverse-lookup:2.0.3, phpunit/php-code-coverage:9.2.32, phar-io/version:3.2.1, phar-io/manifest:2.0.4, myclabs/deep-copy:1.13.4, doctrine/instantiator:2.0.0, phpunit/phpunit:9.6.21, johnkary/phpunit-speedtrap:v4.0.1, phpcsstandards/phpcsutils:1.1.1, phpcsstandards/phpcsextra:1.4.0, composer/spdx-licenses:1.5.9, mediawiki/mediawiki-codesniffer:v48.0.0, tysonandre/var_representation_polyfill:0.1.3, symfony/polyfill-php80:v1.33.0, sabre/event:5.1.7, netresearch/jsonmapper:v4.5.0, microsoft/tolerant-php-parser:v0.1.2, webmozart/assert:1.11.0, phpstan/phpdoc-parser:2.3.0, phpdocumentor/reflection-common:2.2.0, phpdocumentor/type-resolver:1.10.0, phpdocumentor/reflection-docblock:5.6.3, felixfbecker/advanced-json-rpc:v3.2.1, composer/xdebug-handler:3.0.5, phan/phan:5.5.1, mediawiki/phan-taint-check-plugin:7.0.0, mediawiki/mediawiki-phan-config:0.17.0, mediawiki/minus-x:1.1.3, php-parallel-lint/php-console-color:v1.0.1, php-parallel-lint/php-console-highlighter:v1.0.0, php-parallel-lint/php-parallel-lint:v1.4.0, seld/jsonlint:1.11.0, wikimedia/alea:1.0.0, hamcrest/hamcrest-php:v2.1.1, wmde/hamcrest-html-matchers:v1.1.0
789Updates: psy/psysh:v0.12.12
790 - Installing squizlabs/php_codesniffer (3.13.2): Extracting archive
791> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
792 - Installing dealerdirect/phpcodesniffer-composer-installer (v1.1.2): Extracting archive
793> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
794 - Installing composer/pcre (3.3.2): Extracting archive
795 - Installing psr/cache (3.0.0): Extracting archive
796 - Installing doctrine/event-manager (2.0.1): Extracting archive
797 - Installing doctrine/deprecations (1.1.5): Extracting archive
798 - Installing doctrine/dbal (3.10.0): Extracting archive
799 - Installing doctrine/sql-formatter (1.5.2): Extracting archive
800 - Installing giorgiosironi/eris (0.14.1): Extracting archive
801 - Installing sebastian/version (3.0.2): Extracting archive
802 - Installing sebastian/type (3.2.1): Extracting archive
803 - Installing sebastian/resource-operations (3.0.4): Extracting archive
804 - Installing sebastian/recursion-context (4.0.6): Extracting archive
805 - Installing sebastian/object-reflector (2.0.4): Extracting archive
806 - Installing sebastian/object-enumerator (4.0.4): Extracting archive
807 - Installing sebastian/global-state (5.0.8): Extracting archive
808 - Installing sebastian/exporter (4.0.8): Extracting archive
809 - Installing sebastian/environment (5.1.5): Extracting archive
810 - Installing sebastian/diff (4.0.6): Extracting archive
811 - Installing sebastian/comparator (4.0.9): Extracting archive
812 - Installing sebastian/code-unit (1.0.8): Extracting archive
813 - Installing sebastian/cli-parser (1.0.2): Extracting archive
814 - Installing phpunit/php-timer (5.0.3): Extracting archive
815 - Installing phpunit/php-text-template (2.0.4): Extracting archive
816 - Installing phpunit/php-invoker (3.1.1): Extracting archive
817 - Installing phpunit/php-file-iterator (3.0.6): Extracting archive
818 - Installing theseer/tokenizer (1.2.3): Extracting archive
819 - Installing sebastian/lines-of-code (1.0.4): Extracting archive
820 - Installing sebastian/complexity (2.0.3): Extracting archive
821 - Installing sebastian/code-unit-reverse-lookup (2.0.3): Extracting archive
822 - Installing phpunit/php-code-coverage (9.2.32): Extracting archive
823 - Installing phar-io/version (3.2.1): Extracting archive
824 - Installing phar-io/manifest (2.0.4): Extracting archive
825 - Installing myclabs/deep-copy (1.13.4): Extracting archive
826 - Installing doctrine/instantiator (2.0.0): Extracting archive
827 - Installing phpunit/phpunit (9.6.21): Extracting archive
828 - Installing johnkary/phpunit-speedtrap (v4.0.1): Extracting archive
829 - Installing phpcsstandards/phpcsutils (1.1.1): Extracting archive
830 - Installing phpcsstandards/phpcsextra (1.4.0): Extracting archive
831 - Installing composer/spdx-licenses (1.5.9): Extracting archive
832 - Installing mediawiki/mediawiki-codesniffer (v48.0.0): Extracting archive
833 - Installing tysonandre/var_representation_polyfill (0.1.3): Extracting archive
834 - Installing symfony/polyfill-php80 (v1.33.0): Extracting archive
835 - Installing sabre/event (5.1.7): Extracting archive
836 - Installing netresearch/jsonmapper (v4.5.0): Extracting archive
837 - Installing microsoft/tolerant-php-parser (v0.1.2): Extracting archive
838 - Installing webmozart/assert (1.11.0): Extracting archive
839 - Installing phpstan/phpdoc-parser (2.3.0): Extracting archive
840 - Installing phpdocumentor/reflection-common (2.2.0): Extracting archive
841 - Installing phpdocumentor/type-resolver (1.10.0): Extracting archive
842 - Installing phpdocumentor/reflection-docblock (5.6.3): Extracting archive
843 - Installing felixfbecker/advanced-json-rpc (v3.2.1): Extracting archive
844 - Installing composer/xdebug-handler (3.0.5): Extracting archive
845 - Installing phan/phan (5.5.1): Extracting archive
846 - Installing mediawiki/phan-taint-check-plugin (7.0.0): Extracting archive
847 - Installing mediawiki/mediawiki-phan-config (0.17.0): Extracting archive
848 - Installing mediawiki/minus-x (1.1.3): Extracting archive
849 - Installing php-parallel-lint/php-console-color (v1.0.1): Extracting archive
850 - Installing php-parallel-lint/php-console-highlighter (v1.0.0): Extracting archive
851 - Installing php-parallel-lint/php-parallel-lint (v1.4.0): Extracting archive
852 - Upgrading psy/psysh (v0.12.10 => v0.12.12): Extracting archive
853 - Installing seld/jsonlint (1.11.0): Extracting archive
854 - Installing wikimedia/alea (1.0.0): Extracting archive
855 - Installing hamcrest/hamcrest-php (v2.1.1): Extracting archive
856 - Installing wmde/hamcrest-html-matchers (v1.1.0): Extracting archive
857> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
858> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
859> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
860> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
861> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
862> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
863> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
864> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
865> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
866> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
867> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
868> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
869> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
870> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
871> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
872> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
873> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
874> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
875> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
876> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
877> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
878> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
879> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
880> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
881> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
882> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
883> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
884> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
885> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
886> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
887> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
888> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
889> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
890> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
891> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
892> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
893> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
894> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
895> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
896> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
897> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
898> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
899> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
900> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
901> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
902> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
903> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
904> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
905> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
906> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
907> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
908> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
909> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
910> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
911> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
912> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
913> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
914> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
915> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
916> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
917> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
918> post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
9197 package suggestions were added by new dependencies, use `composer suggest` to see details.
920Package fgrosse/phpasn1 is abandoned, you should avoid using it. No replacement was suggested.
921Generating optimized autoload files
922> pre-autoload-dump: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onInstallUpdateOrDump
92372 packages you are using are looking for funding.
924Use the `composer fund` command to find out more!
925> post-update-cmd: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostInstallOrUpdate
926> post-update-cmd: PHPCSStandards\Composer\Plugin\Installers\PHPCodeSniffer\Plugin->onDependenciesChangedEvent
927Running PHPCodeSniffer Composer Installer
928PHP CodeSniffer Config installed_paths set to ../../mediawiki/mediawiki-codesniffer,../../phpcsstandards/phpcsextra,../../phpcsstandards/phpcsutils
929Using config file: /workspace/src/vendor/squizlabs/php_codesniffer/CodeSniffer.conf
930
931Config value "installed_paths" added successfully
932
933No security vulnerability advisories found.
934Generating optimized autoload files (authoritative)
935Generated optimized autoload files (authoritative) containing 7652 classes
936INFO:quibble.util:Copying /workspace/src/composer.json to /workspace/log/composer.core.json.txt
937INFO:quibble.util:Copying /workspace/src/vendor/composer.json to /workspace/log/composer.vendor.json.txt
938INFO:quibble.util:Copying /workspace/src/vendor/composer/autoload_files.php to /workspace/log/composer.autoload_files.php.txt
939INFO:quibble.commands:<<< Finish: Install composer dev-requires for vendor.git, in 9.427 s
940INFO:quibble.commands:>>> Start: Start backends: <MySQL (no socket)>
941INFO:backend.MySQL:Starting MySQL
942INFO:backend.MySQL:Initializing MySQL data directory
943INFO:backend.MySQL:Waiting for MySQL socket
944INFO:backend.MySQL:Creating the wiki database and grant
945INFO:backend.MySQL:MySQL is ready
946INFO:quibble.commands:<<< Finish: Start backends: <MySQL (no socket)>, in 1.706 s
947INFO:quibble.commands:>>> Start: Run Post-dependency install, pre-database dependent steps in parallel (concurrency=2):
948* Install MediaWiki, db=<MySQL /workspace/db/quibble-mysql-6efniqbq/socket>
949* npm install in /workspace/src
950INFO:quibble.commands:>>> Start: Install MediaWiki, db=<MySQL /workspace/db/quibble-mysql-6efniqbq/socket>
951php maintenance/install.php --scriptpath= --server=http://127.0.0.1:9413 --dbtype=mysql --dbname=wikidb --dbuser=wikiuser --dbpass=secret --dbserver=localhost:/workspace/db/quibble-mysql-6efniqbq/socket --with-extensions --pass=testwikijenkinspass TestWiki WikiAdmin
952PHP 8.1.33 is installed.
953ICU 67.1 is installed (supports Unicode 13.0.0).
954Found ImageMagick: /usr/bin/convert. Image thumbnailing will be enabled if you enable uploads.
955Found the Git version control software: /usr/bin/git.
956Using server name "http://localhost".
957Using server URL "http://127.0.0.1:9413".
958Warning: Your default directory for uploads (/workspace/src/images/) is not checked for vulnerability to arbitrary script execution during the CLI install.
959Warning: Requests for images in your uploads directory should answer with the HTTP header X-Content-Type-Options: nosniff to protect browsers from potentially unsafe files. It is highly recommended to configure appropriate response headers on your webserver before enabling uploads.
960The environment has been checked. You can install MediaWiki.
961Including extensions... done
962Setting up database... done
963Creating tables... done
964Initializing statistics... done
965Populating default interwiki table... done
966Prevent running unneeded updates... done
967Restoring MediaWiki services... done
968Creating tables for enabled extensions... Creating abuse_filter table...done.
969...index afl_ip_timestamp already set on abuse_filter_log table.
970...index afl_wiki_timestamp already set on abuse_filter_log table.
971...skipping: index filter_timestamp doesn't exist.
972...abuse_filter_log table does not contain afl_filter field.
973...have af_actor field in abuse_filter table.
974...have afh_actor field in abuse_filter_history table.
975Running MediaWiki\Extension\AbuseFilter\Maintenance\MigrateActorsAF...
976No need to migrate abuse_filter.af_user, field does not exist
977No need to migrate abuse_filter_history.afh_user, field does not exist
978done.
979...abuse_filter table does not contain af_user field.
980...abuse_filter_history table does not contain afh_user field.
981...abuse_filter_log table does not contain afl_patrolled_by field.
982...index afl_var_dump_timestamp already set on abuse_filter_log table.
983...have afl_ip_hex field in abuse_filter_log table.
984Modifying afl_ip field of table abuse_filter_log...done.
985Modifying afl_ip_hex field of table abuse_filter_log...done.
986Creating spoofuser table...done.
987...index su_normname_idx already set on spoofuser table.
988Modifying table spoofuser with patch /workspace/src/extensions/AntiSpoof/includes/../sql/mysql/patch-change-spoofuser-binary.sql...done.
989Creating betafeatures_user_counts table...done.
990Creating cu_changes table...done.
991...index cuc_actor_ip_time already set on cu_changes table.
992Modifying cuc_timestamp field of table cu_changes...done.
993...have cul_reason_id field in cu_log table.
994...have cul_actor field in cu_log table.
995Running MediaWiki\CheckUser\Maintenance\PopulateCulActor...
996The cu_log table seems to be empty.
997done.
998Running MediaWiki\CheckUser\Maintenance\PopulateCulComment...
999The cu_log table seems to be empty.
1000done.
1001Running MediaWiki\CheckUser\Maintenance\PopulateCucActor...
1002The cu_changes table seems to be empty.
1003done.
1004Running MediaWiki\CheckUser\Maintenance\PopulateCucComment...
1005The cu_changes table seems to be empty.
1006done.
1007...cu_log_event table already exists.
1008...cu_private_event table already exists.
1009...cu_log table does not contain cul_user field.
1010Modifying cul_actor field of table cu_log...done.
1011...cu_log table does not contain cul_reason field.
1012Modifying cul_reason_id field of table cu_log...done.
1013...cu_changes table does not contain cuc_user field.
1014...cu_changes table does not contain cuc_comment field.
1015Modifying cuc_actor field of table cu_changes...done.
1016...cu_useragent_clienthints table already exists.
1017...cu_useragent_clienthints_map table already exists.
1018Running MediaWiki\CheckUser\Maintenance\MoveLogEntriesFromCuChanges...
1019cu_changes is empty; nothing to move.
1020done.
1021...have cul_result_id field in cu_log table.
1022Modifying cuc_id field of table cu_changes...done.
1023Modifying cupe_actor field of table cu_private_event...done.
1024...cu_useragent table already exists.
1025...have cuc_agent_id field in cu_changes table.
1026...have cule_agent_id field in cu_log_event table.
1027...have cupe_agent_id field in cu_private_event table.
1028Running MediaWiki\CheckUser\Maintenance\DeleteReadOldRowsInCuChanges...
1029cu_changes is empty; nothing to delete.
1030done.
1031...cu_changes table does not contain cuc_only_for_read_old field.
1032...cu_changes table does not contain cuc_actiontext field.
1033...cu_changes table does not contain cuc_private field.
1034...index cuc_actor_ip_hex_time already set on cu_changes table.
1035...index cule_actor_ip_hex_time already set on cu_log_event table.
1036...index cupe_actor_ip_hex_time already set on cu_private_event table.
1037...index cul_target already set on cu_log table.
1038...cul_type_target key doesn't exist.
1039Creating discussiontools_subscription table...done.
1040Creating discussiontools_items table...done.
1041Creating echo_event table...done.
1042...echo_push_provider table already exists.
1043...echo_push_subscription table already exists.
1044...echo_push_topic table already exists.
1045Creating echo_unread_wikis table...done.
1046...echo_event table does not contain event_variant field.
1047...flaggedimages doesn't exist.
1048Creating flaggedrevs table...done.
1049...flaggedrevs table does not contain fr_img_name field.
1050...flaggedpage_config table does not contain fpc_select field.
1051Modifying fp_pending_since field of table flaggedpages...done.
1052Modifying fr_timestamp field of table flaggedrevs...done.
1053Modifying frs_timestamp field of table flaggedrevs_statistics...done.
1054Modifying fpc_expiry field of table flaggedpage_config...done.
1055...flaggedtemplates doesn't exist.
1056...flaggedpage_pending doesn't exist.
1057...flaggedrevs_tracking doesn't exist.
1058Creating flow_revision table...done.
1059Modifying ref_src_wiki field of table flow_wiki_ref...done.
1060Modifying ref_src_wiki field of table flow_ext_ref...done.
1061Modifying rev_mod_timestamp field of table flow_revision...done.
1062Creating geo_tags table...done.
1063...have gt_lon_int field in geo_tags table.
1064Creating global_block_whitelist table...done.
1065...gbw_address field does not exist in global_block_whitelist table, skipping modify field patch.
1066...global_block_whitelist table does not contain gbw_address field.
1067...global_block_whitelist table does not contain gbw_target_central_id field.
1068Modifying gbw_expiry field of table global_block_whitelist...done.
1069Modifying gbw_id field of table global_block_whitelist...done.
1070Creating global_preferences table...done.
1071...global_preferences_user_property key doesn't exist.
1072Modifying gp_user field of table global_preferences...done.
1073...ipinfo_ip_changes doesn't exist.
1074Creating linter table...done.
1075...have linter_namespace field in linter table.
1076...have linter_template field in linter table.
1077Modifying linter_params field of table linter...done.
1078Creating securepoll_elections table...done.
1079Modifying el_end_date field of table securepoll_elections...done.
1080Modifying vote_timestamp field of table securepoll_votes...done.
1081Modifying st_timestamp field of table securepoll_strike...done.
1082Modifying cm_timestamp field of table securepoll_cookie_match...done.
1083...spmsg_entity key doesn't exist.
1084...sppr_entity key doesn't exist.
1085Creating transcode table...done.
1086Modifying transcode_time_error field of table transcode...done.
1087Creating globaluser table...done.
1088Running MediaWiki\Extension\CentralAuth\Maintenance\MigrateGuSalt...
1089The gu_salt column does not seem to exist.
1090done.
1091...have rq_type field in renameuser_queue table.
1092...globaluser table does not contain gu_salt field.
1093Creating cusi_case table...done.
1094Creating cuci_wiki_map table...done.
1095Creating cuci_temp_edit table...done.
1096Creating cuci_user table...done.
1097...cusi_case table already exists.
1098...cusi_user table already exists.
1099...cusi_signal table already exists.
1100Creating globalblocks table...done.
1101...gb_target_central_id field exists in globalblocks table, skipping obsolete patch /workspace/src/extensions/GlobalBlocking/includes/../sql/mysql/patch-globalblocks-timestamps.sql.
1102...have gb_target_central_id field in globalblocks table.
1103...gb_by field does not exist in globalblocks table, skipping modify field patch.
1104...globalblocks table does not contain gb_by field.
1105...have gb_create_account field in globalblocks table.
1106...have gb_enable_autoblock field in globalblocks table.
1107...have gb_autoblock_parent_id field in globalblocks table.
1108...index gb_address_autoblock_parent_id already set on globalblocks table.
1109Running MediaWiki\Extension\GlobalBlocking\Maintenance\UpdateAutoBlockParentIdColumn...
1110The field globalblocks.gb_autoblock_parent_id is not nullable, nothing to do.
1111done.
1112...gb_autoblock_parent_id in table globalblocks already has the required properties.
1113Modifying gb_id field of table globalblocks...done.
1114Creating growthexperiments_link_recommendations table...done.
1115Creating growthexperiments_link_submissions table...done.
1116Creating growthexperiments_mentee_data table...done.
1117Creating growthexperiments_mentor_mentee table...done.
1118Creating growthexperiments_user_impact table...done.
1119...have gels_anchor_offset field in growthexperiments_link_submissions table.
1120...have gemm_mentee_is_active field in growthexperiments_mentor_mentee table.
1121Modifying gelr_data field of table growthexperiments_link_recommendations...done.
1122Modifying gemm_mentee_is_active field of table growthexperiments_mentor_mentee...done.
1123Creating loginnotify_seen_net table...done.
1124Creating oathauth_types table...done.
1125done
1126Installing Echo tables... done
1127Creating main page with default content... done
1128Creating administrator user account... done
1129[CentralAuth] Globalizing initial user... done
1130Database was successfully set up
1131MediaWiki has been successfully installed. You can now visit <http://127.0.0.1:9413> to view your wiki. If you have questions, check out our frequently asked questions list: <https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ> or use one of the support forums linked on that page.
1132Copying /workspace/src/LocalSettings.php to /workspace/log/LocalSettings.php
1133Copying /workspace/src/LocalSettings-installer.php to /workspace/log/LocalSettings-installer.php
1134No syntax errors detected in /workspace/src/LocalSettings.php
1135php maintenance/addSite.php wikidb CI --filepath=http://127.0.0.1:9413/$1 --pagepath=http://127.0.0.1:9413/index.php?title=$1
1136Done. Reload the web server and other long-running PHP processes to refresh the local-server cache of the sites table.
1137php maintenance/update.php --quick
1138MediaWiki 1.45.0-alpha Updater
1139
1140Your composer.lock file is up to date with current dependencies!
1141Going to run database updates for wikidb
1142Depending on the size of your database this may take a while!
1143Updating category collations...
1144Selecting next 100 pages from cl_from = 0... processing... 0 done.
11450 rows processed
1146...done.
1147...user_autocreate_serial table already exists.
1148Modifying ir_ipb_id field of table ipblocks_restrictions...done.
1149...ipblocks table does not exist, skipping modify field patch.
1150Modifying user_editcount field of table user...done.
1151Running MigrateRevisionActorTemp...
1152revision_actor_temp does not exist, so nothing to do.
1153done.
1154...revision_actor_temp doesn't exist.
1155Running UpdateRestrictions...
1156Migration is not needed.
1157done.
1158...page table does not contain page_restrictions field.
1159Running migrateLinksTable.php on templatelinks...
1160Old fields don't exist. There is no need to run this script
1161done.
1162...tl_namespace field does not exist in templatelinks table, skipping modify field patch.
1163...templatelinks table does not contain tl_title field.
1164...have el_to_path field in externallinks table.
1165...have user_is_temp field in user table.
1166Running MigrateRevisionCommentTemp...
1167revision_comment_temp does not exist, so nothing to do.
1168done.
1169...revision_comment_temp doesn't exist.
1170Running MigrateExternallinks...
1171Old fields don't exist. There is no need to run this script
1172done.
1173...el_to field does not exist in externallinks table, skipping modify field patch.
1174...have pl_target_id field in pagelinks table.
1175...externallinks table does not contain el_to field.
1176Running FixInconsistentRedirects...
1177Fixing inconsistent redirects ...
1178Estimated redirect page count: 1
11790/0
1180Done, updated 0 of 0 rows.
1181done.
1182Modifying img_size field of table image...done.
1183Modifying fa_size field of table filearchive...done.
1184Modifying oi_size field of table oldimage...done.
1185Modifying us_size field of table uploadstash...done.
1186...have uas_year field in user_autocreate_serial table.
1187...block_target table already exists.
1188...cl_collation_ext key doesn't exist.
1189Running PopulateUserIsTemp...
1190done.
1191...site_type key doesn't exist.
1192...iwl_prefix_from_title key doesn't exist.
1193Running migrateLinksTable.php on pagelinks...
1194Old fields don't exist. There is no need to run this script
1195done.
1196Modifying rev_id field of table revision...done.
1197Modifying rc_id field of table recentchanges...done.
1198Modifying ct_rc_id field of table change_tag...done.
1199Running MigrateBlocks...
1200No ipblocks table, skipping migration to block_target.
1201done.
1202...ipblocks doesn't exist.
1203...pagelinks table does not contain pl_title field.
1204Modifying page_links_updated field of table page...done.
1205Changing table options of 'searchindex'.
1206...searchindex table has already been migrated.
1207...file table already exists.
1208...have cl_target_id field in categorylinks table.
1209...collation table already exists.
1210...module_deps doesn't exist.
1211...existencelinks table already exists.
1212Running FixWrongPasswordPrefixes...
1213Wrongly prefixed user password hashes, if present, have been fixed.
1214done.
1215...index cl_timestamp_id already set on categorylinks table.
1216Running migrateLinksTable.php on categorylinks...
1217Old fields don't exist. There is no need to run this script
1218done.
1219Running updateCollation.php --only-migrate-normalization...
1220The cl_collation column appears to already be normalized. Skipping.
1221done.
1222...primary key already set on categorylinks table.
1223...index rc_source_name_timestamp already set on recentchanges table.
1224...index rc_name_source_patrolled_timestamp already set on recentchanges table.
1225...recentchanges table does not contain rc_new field.
1226...categorylinks table does not contain cl_to field.
1227...abuse_filter table already exists.
1228...index afl_ip_timestamp already set on abuse_filter_log table.
1229...index afl_wiki_timestamp already set on abuse_filter_log table.
1230...skipping: index filter_timestamp doesn't exist.
1231...abuse_filter_log table does not contain afl_filter field.
1232...have af_actor field in abuse_filter table.
1233...have afh_actor field in abuse_filter_history table.
1234Running MediaWiki\Extension\AbuseFilter\Maintenance\MigrateActorsAF...
1235...Update 'MediaWiki\Extension\AbuseFilter\Maintenance\MigrateActorsAF' already logged as completed. Use --force to run it again.
1236done.
1237...abuse_filter table does not contain af_user field.
1238...abuse_filter_history table does not contain afh_user field.
1239...abuse_filter_log table does not contain afl_patrolled_by field.
1240...index afl_var_dump_timestamp already set on abuse_filter_log table.
1241...have afl_ip_hex field in abuse_filter_log table.
1242...afl_ip in table abuse_filter_log already modified by patch /workspace/src/extensions/AbuseFilter/includes/Hooks/Handlers/../../../db_patches/mysql/patch-add-default-afl_ip.sql.
1243...afl_ip_hex in table abuse_filter_log already modified by patch /workspace/src/extensions/AbuseFilter/includes/Hooks/Handlers/../../../db_patches/mysql/patch-remove-default-afl_ip_hex.sql.
1244...spoofuser table already exists.
1245...index su_normname_idx already set on spoofuser table.
1246...table spoofuser already modified by patch /workspace/src/extensions/AntiSpoof/includes/../sql/mysql/patch-change-spoofuser-binary.sql.
1247...betafeatures_user_counts table already exists.
1248...cu_changes table already exists.
1249...index cuc_actor_ip_time already set on cu_changes table.
1250...cuc_timestamp in table cu_changes already modified by patch /workspace/src/extensions/CheckUser/src/HookHandler/../../schema/mysql/patch-cu_changes-cuc_timestamp.sql.
1251...have cul_reason_id field in cu_log table.
1252...have cul_actor field in cu_log table.
1253Running MediaWiki\CheckUser\Maintenance\PopulateCulActor...
1254...Update 'PopulateCulActor-2' already logged as completed. Use --force to run it again.
1255done.
1256Running MediaWiki\CheckUser\Maintenance\PopulateCulComment...
1257...Update 'PopulateCulComment-2' already logged as completed. Use --force to run it again.
1258done.
1259Running MediaWiki\CheckUser\Maintenance\PopulateCucActor...
1260...Update 'PopulateCucActor' already logged as completed. Use --force to run it again.
1261done.
1262Running MediaWiki\CheckUser\Maintenance\PopulateCucComment...
1263...Update 'PopulateCucComment' already logged as completed. Use --force to run it again.
1264done.
1265...cu_log_event table already exists.
1266...cu_private_event table already exists.
1267...cu_log table does not contain cul_user field.
1268...cul_actor in table cu_log already modified by patch /workspace/src/extensions/CheckUser/src/HookHandler/../../schema/mysql/patch-cu_log-drop-actor_default.sql.
1269...cu_log table does not contain cul_reason field.
1270...cul_reason_id in table cu_log already modified by patch /workspace/src/extensions/CheckUser/src/HookHandler/../../schema/mysql/patch-cu_log-drop-cul_reason_id_default.sql.
1271...cu_changes table does not contain cuc_user field.
1272...cu_changes table does not contain cuc_comment field.
1273...cuc_actor in table cu_changes already modified by patch /workspace/src/extensions/CheckUser/src/HookHandler/../../schema/mysql/patch-cu_changes-drop-defaults.sql.
1274...cu_useragent_clienthints table already exists.
1275...cu_useragent_clienthints_map table already exists.
1276Running MediaWiki\CheckUser\Maintenance\MoveLogEntriesFromCuChanges...
1277...Update 'MediaWiki\CheckUser\Maintenance\MoveLogEntriesFromCuChanges' already logged as completed. Use --force to run it again.
1278done.
1279...have cul_result_id field in cu_log table.
1280...cuc_id in table cu_changes already modified by patch /workspace/src/extensions/CheckUser/src/HookHandler/../../schema/mysql/patch-cu_changes-modify-cuc_id-bigint.sql.
1281...cupe_actor in table cu_private_event already modified by patch /workspace/src/extensions/CheckUser/src/HookHandler/../../schema/mysql/patch-cu_private_event-modify-cupe_actor-nullable.sql.
1282...cu_useragent table already exists.
1283...have cuc_agent_id field in cu_changes table.
1284...have cule_agent_id field in cu_log_event table.
1285...have cupe_agent_id field in cu_private_event table.
1286Running MediaWiki\CheckUser\Maintenance\DeleteReadOldRowsInCuChanges...
1287...Update 'MediaWiki\CheckUser\Maintenance\DeleteReadOldRowsInCuChanges' already logged as completed. Use --force to run it again.
1288done.
1289...cu_changes table does not contain cuc_only_for_read_old field.
1290...cu_changes table does not contain cuc_actiontext field.
1291...cu_changes table does not contain cuc_private field.
1292...index cuc_actor_ip_hex_time already set on cu_changes table.
1293...index cule_actor_ip_hex_time already set on cu_log_event table.
1294...index cupe_actor_ip_hex_time already set on cu_private_event table.
1295...index cul_target already set on cu_log table.
1296...cul_type_target key doesn't exist.
1297...discussiontools_subscription table already exists.
1298...discussiontools_items table already exists.
1299...echo_event table already exists.
1300...echo_push_provider table already exists.
1301...echo_push_subscription table already exists.
1302...echo_push_topic table already exists.
1303...index eps_user already set on echo_push_subscription table.
1304...echo_push_subscription_token key doesn't exist.
1305...index eps_token already set on echo_push_subscription table.
1306...have eps_topic field in echo_push_subscription table.
1307...echo_unread_wikis table already exists.
1308...echo_event table does not contain event_variant field.
1309...flaggedimages doesn't exist.
1310...flaggedrevs table already exists.
1311...flaggedrevs table does not contain fr_img_name field.
1312...flaggedpage_config table does not contain fpc_select field.
1313...fp_pending_since in table flaggedpages already modified by patch /workspace/src/extensions/FlaggedRevs/includes/backend/schema/mysql/patch-flaggedpages-timestamp.sql.
1314...fr_timestamp in table flaggedrevs already modified by patch /workspace/src/extensions/FlaggedRevs/includes/backend/schema/mysql/patch-flaggedrevs-timestamps.sql.
1315...frs_timestamp in table flaggedrevs_statistics already modified by patch /workspace/src/extensions/FlaggedRevs/includes/backend/schema/mysql/patch-flaggedrevs_statistics-timestamp.sql.
1316...fpc_expiry in table flaggedpage_config already modified by patch /workspace/src/extensions/FlaggedRevs/includes/backend/schema/mysql/patch-flaggedpage_config-timestamp.sql.
1317...flaggedtemplates doesn't exist.
1318...flaggedpage_pending doesn't exist.
1319...flaggedrevs_tracking doesn't exist.
1320...flow_revision table already exists.
1321...ref_src_wiki in table flow_wiki_ref already modified by patch /workspace/src/extensions/Flow/sql/mysql/patch-increase-varchar-flow_wiki_ref-ref_src_wiki.sql.
1322...ref_src_wiki in table flow_ext_ref already modified by patch /workspace/src/extensions/Flow/sql/mysql/patch-increase-varchar-flow_ext_ref-ref_src_wiki.sql.
1323...rev_mod_timestamp in table flow_revision already modified by patch /workspace/src/extensions/Flow/sql/mysql/patch-flow_revision-rev_mod_timestamp.sql.
1324...geo_tags table already exists.
1325...have gt_lon_int field in geo_tags table.
1326...global_block_whitelist table already exists.
1327...gbw_address field does not exist in global_block_whitelist table, skipping modify field patch.
1328...global_block_whitelist table does not contain gbw_address field.
1329...global_block_whitelist table does not contain gbw_target_central_id field.
1330...gbw_expiry in table global_block_whitelist already modified by patch /workspace/src/extensions/GlobalBlocking/includes/../sql/mysql/patch-global_block_whitelist-gbw_expiry-type.sql.
1331...gbw_id in table global_block_whitelist already modified by patch /workspace/src/extensions/GlobalBlocking/includes/../sql/mysql/patch-global_block_whitelist-modify-gbw_id-unsigned.sql.
1332...global_preferences table already exists.
1333...global_preferences_user_property key doesn't exist.
1334...gp_user in table global_preferences already modified by patch /workspace/src/extensions/GlobalPreferences/sql/mysql/patch-gp_user-unsigned.sql.
1335...ipinfo_ip_changes doesn't exist.
1336...linter table already exists.
1337...have linter_namespace field in linter table.
1338...have linter_template field in linter table.
1339...linter_params in table linter already modified by patch /workspace/src/extensions/Linter/sql/mysql/patch-linter-fix-params-null-definition.sql.
1340...securepoll_elections table already exists.
1341...el_end_date in table securepoll_elections already modified by patch /workspace/src/extensions/SecurePoll/sql/mysql/patch-securepoll_elections-timestamps.sql.
1342...vote_timestamp in table securepoll_votes already modified by patch /workspace/src/extensions/SecurePoll/sql/mysql/patch-securepoll_votes-timestamp.sql.
1343...st_timestamp in table securepoll_strike already modified by patch /workspace/src/extensions/SecurePoll/sql/mysql/patch-securepoll_strike-timestamp.sql.
1344...cm_timestamp in table securepoll_cookie_match already modified by patch /workspace/src/extensions/SecurePoll/sql/mysql/patch-securepoll_cookie_match-timestamp.sql.
1345...spmsg_entity key doesn't exist.
1346...sppr_entity key doesn't exist.
1347...transcode table already exists.
1348...transcode_time_error in table transcode already modified by patch /workspace/src/extensions/TimedMediaHandler/sql/patch-transcode-transcode_timestamp.sql.
1349...globaluser table already exists.
1350Running MediaWiki\Extension\CentralAuth\Maintenance\MigrateGuSalt...
1351...Update 'MigrateGuSalt' already logged as completed. Use --force to run it again.
1352done.
1353...have rq_type field in renameuser_queue table.
1354...globaluser table does not contain gu_salt field.
1355...cusi_case table already exists.
1356...cuci_wiki_map table already exists.
1357...cuci_temp_edit table already exists.
1358...cuci_user table already exists.
1359...cusi_case table already exists.
1360...cusi_user table already exists.
1361...cusi_signal table already exists.
1362...globalblocks table already exists.
1363...gb_target_central_id field exists in globalblocks table, skipping obsolete patch /workspace/src/extensions/GlobalBlocking/includes/../sql/mysql/patch-globalblocks-timestamps.sql.
1364...have gb_target_central_id field in globalblocks table.
1365...gb_by field does not exist in globalblocks table, skipping modify field patch.
1366...globalblocks table does not contain gb_by field.
1367...have gb_create_account field in globalblocks table.
1368...have gb_enable_autoblock field in globalblocks table.
1369...have gb_autoblock_parent_id field in globalblocks table.
1370...index gb_address_autoblock_parent_id already set on globalblocks table.
1371Running MediaWiki\Extension\GlobalBlocking\Maintenance\UpdateAutoBlockParentIdColumn...
1372...Update 'MediaWiki\Extension\GlobalBlocking\Maintenance\UpdateAutoBlockParentIdColumn' already logged as completed. Use --force to run it again.
1373done.
1374...gb_autoblock_parent_id in table globalblocks already has the required properties.
1375...gb_id in table globalblocks already modified by patch /workspace/src/extensions/GlobalBlocking/includes/../sql/mysql/patch-globalblocks-modify-gb_id-unsigned.sql.
1376...growthexperiments_link_recommendations table already exists.
1377...growthexperiments_link_submissions table already exists.
1378...growthexperiments_mentee_data table already exists.
1379...growthexperiments_mentor_mentee table already exists.
1380...growthexperiments_user_impact table already exists.
1381...have gels_anchor_offset field in growthexperiments_link_submissions table.
1382...have gemm_mentee_is_active field in growthexperiments_mentor_mentee table.
1383...gelr_data in table growthexperiments_link_recommendations already modified by patch /workspace/src/extensions/GrowthExperiments/includes/../sql/mysql/patch-modify_gelr_data_nullable.sql.
1384...gemm_mentee_is_active in table growthexperiments_mentor_mentee already modified by patch /workspace/src/extensions/GrowthExperiments/includes/../sql/mysql/patch-modify_gemm_mentee_is_active_mwtinyint.sql.
1385...loginnotify_seen_net table already exists.
1386...oathauth_types table already exists.
1387...site_stats is populated...done.
1388Checking existence of old default messages...done.
1389Adding empty categories with description pages...
1390Removing empty categories without description pages...
1391Category cleanup complete.
1392Fixing log entries with log_title starting with 'User:#'
1393done.
1394Populating afl_ip_hex in abuse_filter_log with value from afl_ip...
1395Done. Migrated 0 rows.
1396Removing trailing spaces from cu_log entries...
1397cu_log is empty; nothing to process.
1398Skipping importing data from cu_changes to central index tables as the table is empty
1399Skipping importing data from cu_log_event to central index tables as the table is empty
1400Skipping importing data from cu_private_event to central index tables as the table is empty
1401Renaming the 'checkuser-temporary-account-viewer' group to 'temporary-account-viewer'
1402Nothing to do - no users in the 'checkuser-temporary-account-viewer' group
1403Populating links tables...
1404Completed
1405Updated 0 workflows
1406
1407Warnings: 0
1408Failed: 0
1409Removed 0 links to special pages.
1410Completed
1411Completed
1412Running linter migrate namespace function, this may take a while
1413Migrating the page table page_namespace field to the linter table...
1414Completed migration of page_namespace data to the linter table, 0 rows updated.
1415Running linter migrate linter_params to tag and template function, this may take a while
1416Migrating the linter_params field to the linter_tag and linter_template fields...
1417Completed migration of linter_params data in the linter table, 0 rows updated.
14180 row(s) selected
14190 row(s) updated
1420Done
1421Purging caches...
1422Done in 1.3 s.
1423php maintenance/rebuildLocalisationCache.php --lang en
1424Rebuilding en...
14251 languages rebuilt out of 1
1426<<< Finish: Install MediaWiki, db=<MySQL /workspace/db/quibble-mysql-6efniqbq/socket>, in 3.641 s
1427
1428DEBUG:quibble.util:Waiting for Post-dependency install, pre-database dependent steps: 10s elapsed, 1/2 completed
1429INFO:quibble.commands:>>> Start: npm install in /workspace/src
1430npm warn deprecated osenv@0.1.5: This package is no longer supported.
1431npm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
1432npm warn deprecated har-validator@5.1.5: this library is no longer supported
1433npm warn deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
1434npm warn deprecated rimraf@3.0.2: Rimraf versions prior to v4 are no longer supported
1435npm warn deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead
1436npm warn deprecated supertest@7.1.0: Please upgrade to supertest v7.1.3+, see release notes at https://github.com/forwardemail/supertest/releases/tag/v7.1.3 - maintenance is supported by Forward Email @ https://forwardemail.net
1437npm warn deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
1438npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
1439npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
1440npm warn deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported
1441npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
1442npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
1443npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
1444npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
1445npm warn deprecated glob@7.1.7: Glob versions prior to v9 are no longer supported
1446npm warn deprecated glob@7.1.7: Glob versions prior to v9 are no longer supported
1447npm warn deprecated domexception@4.0.0: Use your platform's native DOMException instead
1448npm warn deprecated uuid@3.4.0: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
1449npm warn deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
1450npm warn deprecated node-domexception@1.0.0: Use your platform's native DOMException instead
1451npm warn deprecated superagent@9.0.2: Please upgrade to superagent v10.2.2+, see release notes at https://github.com/forwardemail/superagent/releases/tag/v10.2.2 - maintenance is supported by Forward Email @ https://forwardemail.net
1452npm warn deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
1453
1454added 1805 packages, and audited 1807 packages in 14s
1455
1456236 packages are looking for funding
1457 run `npm fund` for details
1458
14597 vulnerabilities (2 moderate, 3 high, 2 critical)
1460
1461To address all issues (including breaking changes), run:
1462 npm audit fix --force
1463
1464Run `npm audit` for details.
1465<<< Finish: npm install in /workspace/src, in 14.425 s
1466
1467INFO:quibble.commands:<<< Finish: Run Post-dependency install, pre-database dependent steps in parallel (concurrency=2):
1468* Install MediaWiki, db=<MySQL /workspace/db/quibble-mysql-6efniqbq/socket>
1469* npm install in /workspace/src, in 14.458 s
1470INFO:quibble.commands:>>> Start: PHPUnit unit tests
1471INFO:quibble.commands:PHPUnit unit tests
1472INFO:quibble.commands:composer phpunit:unit -- --exclude-group Broken,ParserFuzz,Stub
1473> phpunit '--colors=always' '--testsuite=core:unit,extensions:unit' '--exclude-group' 'Broken,ParserFuzz,Stub'
1474Using PHP 8.1.33
1475Running without MediaWiki settings because there are no integration tests
1476PHPUnit 9.6.21 by Sebastian Bergmann and contributors.
1477
1478........................................................... 59 / 24075 ( 0%)
1479........................................................... 118 / 24075 ( 0%)
1480........................................................... 177 / 24075 ( 0%)
1481........................................................... 236 / 24075 ( 0%)
1482........................................................... 295 / 24075 ( 1%)
1483........................................................... 354 / 24075 ( 1%)
1484........................................................... 413 / 24075 ( 1%)
1485........................................................... 472 / 24075 ( 1%)
1486........................................................... 531 / 24075 ( 2%)
1487........................................................... 590 / 24075 ( 2%)
1488........................................................... 649 / 24075 ( 2%)
1489........................................................... 708 / 24075 ( 2%)
1490........................................................... 767 / 24075 ( 3%)
1491........................................................... 826 / 24075 ( 3%)
1492........................................................... 885 / 24075 ( 3%)
1493........................................................... 944 / 24075 ( 3%)
1494........................................................... 1003 / 24075 ( 4%)
1495........................................................... 1062 / 24075 ( 4%)
1496........................................................... 1121 / 24075 ( 4%)
1497........................................................... 1180 / 24075 ( 4%)
1498........................................................... 1239 / 24075 ( 5%)
1499........................................................... 1298 / 24075 ( 5%)
1500........................................................... 1357 / 24075 ( 5%)
1501........................................................... 1416 / 24075 ( 5%)
1502........................................................... 1475 / 24075 ( 6%)
1503........................................................... 1534 / 24075 ( 6%)
1504........................................................... 1593 / 24075 ( 6%)
1505........................................................... 1652 / 24075 ( 6%)
1506........................................................... 1711 / 24075 ( 7%)
1507........................................................... 1770 / 24075 ( 7%)
1508........................................................... 1829 / 24075 ( 7%)
1509........................................................... 1888 / 24075 ( 7%)
1510........................................................... 1947 / 24075 ( 8%)
1511........................................................... 2006 / 24075 ( 8%)
1512........................................................... 2065 / 24075 ( 8%)
1513........................................................... 2124 / 24075 ( 8%)
1514........................................................... 2183 / 24075 ( 9%)
1515........................................................... 2242 / 24075 ( 9%)
1516........................................................... 2301 / 24075 ( 9%)
1517........................................................... 2360 / 24075 ( 9%)
1518........................................................... 2419 / 24075 ( 10%)
1519........................................................... 2478 / 24075 ( 10%)
1520........................................................... 2537 / 24075 ( 10%)
1521........................................................... 2596 / 24075 ( 10%)
1522........................................................... 2655 / 24075 ( 11%)
1523........................................................... 2714 / 24075 ( 11%)
1524........................................................... 2773 / 24075 ( 11%)
1525........................................................... 2832 / 24075 ( 11%)
1526........................................................... 2891 / 24075 ( 12%)
1527........................................................... 2950 / 24075 ( 12%)
1528........................................................... 3009 / 24075 ( 12%)
1529........................................................... 3068 / 24075 ( 12%)
1530........................................................... 3127 / 24075 ( 12%)
1531........................................................... 3186 / 24075 ( 13%)
1532........................................................... 3245 / 24075 ( 13%)
1533........................................................... 3304 / 24075 ( 13%)
1534........................................................... 3363 / 24075 ( 13%)
1535........................................................... 3422 / 24075 ( 14%)
1536........................................................... 3481 / 24075 ( 14%)
1537........................................................... 3540 / 24075 ( 14%)
1538........................................................... 3599 / 24075 ( 14%)
1539........................................................... 3658 / 24075 ( 15%)
1540........................................................... 3717 / 24075 ( 15%)
1541........................................................... 3776 / 24075 ( 15%)
1542........................................................... 3835 / 24075 ( 15%)
1543........................................................... 3894 / 24075 ( 16%)
1544........................................................... 3953 / 24075 ( 16%)
1545........................................................... 4012 / 24075 ( 16%)
1546........................................................... 4071 / 24075 ( 16%)
1547........................................................... 4130 / 24075 ( 17%)
1548........................................................... 4189 / 24075 ( 17%)
1549........................................................... 4248 / 24075 ( 17%)
1550........................................................... 4307 / 24075 ( 17%)
1551........................................................... 4366 / 24075 ( 18%)
1552........................................................... 4425 / 24075 ( 18%)
1553........................................................... 4484 / 24075 ( 18%)
1554........................................................... 4543 / 24075 ( 18%)
1555........................................................... 4602 / 24075 ( 19%)
1556........................................................... 4661 / 24075 ( 19%)
1557........................................................... 4720 / 24075 ( 19%)
1558........................................................... 4779 / 24075 ( 19%)
1559........................................................... 4838 / 24075 ( 20%)
1560........................................................... 4897 / 24075 ( 20%)
1561........................................................... 4956 / 24075 ( 20%)
1562........................................................... 5015 / 24075 ( 20%)
1563........................................................... 5074 / 24075 ( 21%)
1564........................................................... 5133 / 24075 ( 21%)
1565........................................................... 5192 / 24075 ( 21%)
1566........................................................... 5251 / 24075 ( 21%)
1567........................................................... 5310 / 24075 ( 22%)
1568........................................................... 5369 / 24075 ( 22%)
1569........................................................... 5428 / 24075 ( 22%)
1570........................................................... 5487 / 24075 ( 22%)
1571........................................................... 5546 / 24075 ( 23%)
1572........................................................... 5605 / 24075 ( 23%)
1573........................................................... 5664 / 24075 ( 23%)
1574.................................S......................... 5723 / 24075 ( 23%)
1575........................................................... 5782 / 24075 ( 24%)
1576........................................................... 5841 / 24075 ( 24%)
1577........................................................... 5900 / 24075 ( 24%)
1578........................................................... 5959 / 24075 ( 24%)
1579........................................................... 6018 / 24075 ( 24%)
1580............................S.............................. 6077 / 24075 ( 25%)
1581........................................................... 6136 / 24075 ( 25%)
1582........................................................... 6195 / 24075 ( 25%)
1583........................................................... 6254 / 24075 ( 25%)
1584........................................................... 6313 / 24075 ( 26%)
1585........................................................... 6372 / 24075 ( 26%)
1586........................................................... 6431 / 24075 ( 26%)
1587........................................................... 6490 / 24075 ( 26%)
1588........................................................... 6549 / 24075 ( 27%)
1589........................................................... 6608 / 24075 ( 27%)
1590........................................................... 6667 / 24075 ( 27%)
1591........................................................... 6726 / 24075 ( 27%)
1592........................................................... 6785 / 24075 ( 28%)
1593........................................................... 6844 / 24075 ( 28%)
1594........................................................... 6903 / 24075 ( 28%)
1595..........................................................S 6962 / 24075 ( 28%)
1596.S.S.S..................................................... 7021 / 24075 ( 29%)
1597........................................................... 7080 / 24075 ( 29%)
1598........................................................... 7139 / 24075 ( 29%)
1599........................................................... 7198 / 24075 ( 29%)
1600........................................................... 7257 / 24075 ( 30%)
1601........................................................... 7316 / 24075 ( 30%)
1602........................................................... 7375 / 24075 ( 30%)
1603........................................................... 7434 / 24075 ( 30%)
1604........................................................... 7493 / 24075 ( 31%)
1605........................................................... 7552 / 24075 ( 31%)
1606........................................................... 7611 / 24075 ( 31%)
1607........................................................... 7670 / 24075 ( 31%)
1608........................................................... 7729 / 24075 ( 32%)
1609........................................................... 7788 / 24075 ( 32%)
1610........................................SS................. 7847 / 24075 ( 32%)
1611........................................................... 7906 / 24075 ( 32%)
1612........................................................... 7965 / 24075 ( 33%)
1613........................................................... 8024 / 24075 ( 33%)
1614........................................................... 8083 / 24075 ( 33%)
1615........................................................... 8142 / 24075 ( 33%)
1616........................................................... 8201 / 24075 ( 34%)
1617........................................................... 8260 / 24075 ( 34%)
1618........................................................... 8319 / 24075 ( 34%)
1619........................................................... 8378 / 24075 ( 34%)
1620........................................................... 8437 / 24075 ( 35%)
1621........................................................... 8496 / 24075 ( 35%)
1622........................................................... 8555 / 24075 ( 35%)
1623........................................................... 8614 / 24075 ( 35%)
1624........................................................... 8673 / 24075 ( 36%)
1625........................................................... 8732 / 24075 ( 36%)
1626........................................................... 8791 / 24075 ( 36%)
1627........................................................... 8850 / 24075 ( 36%)
1628........................................................... 8909 / 24075 ( 37%)
1629........................................................... 8968 / 24075 ( 37%)
1630........................................................... 9027 / 24075 ( 37%)
1631........................................................... 9086 / 24075 ( 37%)
1632........................................................... 9145 / 24075 ( 37%)
1633........................................................... 9204 / 24075 ( 38%)
1634........................................................... 9263 / 24075 ( 38%)
1635........................................................... 9322 / 24075 ( 38%)
1636........................................................... 9381 / 24075 ( 38%)
1637........................................................... 9440 / 24075 ( 39%)
1638........................................................... 9499 / 24075 ( 39%)
1639........................................................... 9558 / 24075 ( 39%)
1640........................................................... 9617 / 24075 ( 39%)
1641........................................................... 9676 / 24075 ( 40%)
1642........................................................... 9735 / 24075 ( 40%)
1643........................................................... 9794 / 24075 ( 40%)
1644........................................................... 9853 / 24075 ( 40%)
1645........................................................... 9912 / 24075 ( 41%)
1646........................................................... 9971 / 24075 ( 41%)
1647........................................................... 10030 / 24075 ( 41%)
1648........................................................... 10089 / 24075 ( 41%)
1649........................................................... 10148 / 24075 ( 42%)
1650........................................................... 10207 / 24075 ( 42%)
1651........................................................... 10266 / 24075 ( 42%)
1652........................................................... 10325 / 24075 ( 42%)
1653........................................................... 10384 / 24075 ( 43%)
1654........................................................... 10443 / 24075 ( 43%)
1655........................................................... 10502 / 24075 ( 43%)
1656........................................................... 10561 / 24075 ( 43%)
1657........................................................... 10620 / 24075 ( 44%)
1658........................................................... 10679 / 24075 ( 44%)
1659........................................................... 10738 / 24075 ( 44%)
1660........................................................... 10797 / 24075 ( 44%)
1661........................................................... 10856 / 24075 ( 45%)
1662........................................................... 10915 / 24075 ( 45%)
1663........................................................... 10974 / 24075 ( 45%)
1664........................................................... 11033 / 24075 ( 45%)
1665........................................................... 11092 / 24075 ( 46%)
1666........................................................... 11151 / 24075 ( 46%)
1667........................................................... 11210 / 24075 ( 46%)
1668........................................................... 11269 / 24075 ( 46%)
1669........................................................... 11328 / 24075 ( 47%)
1670........................................................... 11387 / 24075 ( 47%)
1671........................................................... 11446 / 24075 ( 47%)
1672........................................................... 11505 / 24075 ( 47%)
1673........................................................... 11564 / 24075 ( 48%)
1674........................................................... 11623 / 24075 ( 48%)
1675........................................................... 11682 / 24075 ( 48%)
1676........................................................... 11741 / 24075 ( 48%)
1677........................................................... 11800 / 24075 ( 49%)
1678........................................................... 11859 / 24075 ( 49%)
1679........................................................... 11918 / 24075 ( 49%)
1680........................................................... 11977 / 24075 ( 49%)
1681........................................................... 12036 / 24075 ( 49%)
1682........................................................... 12095 / 24075 ( 50%)
1683........................................................... 12154 / 24075 ( 50%)
1684........................................................... 12213 / 24075 ( 50%)
1685........................................................... 12272 / 24075 ( 50%)
1686........................................................... 12331 / 24075 ( 51%)
1687........................................................... 12390 / 24075 ( 51%)
1688........................................................... 12449 / 24075 ( 51%)
1689........................................................... 12508 / 24075 ( 51%)
1690........................................................... 12567 / 24075 ( 52%)
1691........................................................... 12626 / 24075 ( 52%)
1692........................................................... 12685 / 24075 ( 52%)
1693........................................................... 12744 / 24075 ( 52%)
1694........................................................... 12803 / 24075 ( 53%)
1695........................................................... 12862 / 24075 ( 53%)
1696........................................................... 12921 / 24075 ( 53%)
1697........................................................... 12980 / 24075 ( 53%)
1698................................SS......................... 13039 / 24075 ( 54%)
1699..............................................SSS.......... 13098 / 24075 ( 54%)
1700........................................................... 13157 / 24075 ( 54%)
1701........................................................... 13216 / 24075 ( 54%)
1702........................................................... 13275 / 24075 ( 55%)
1703........................................................... 13334 / 24075 ( 55%)
1704........................................................... 13393 / 24075 ( 55%)
1705........................................................... 13452 / 24075 ( 55%)
1706....................S...................................... 13511 / 24075 ( 56%)
1707........................................................... 13570 / 24075 ( 56%)
1708........................................................... 13629 / 24075 ( 56%)
1709........................................................... 13688 / 24075 ( 56%)
1710........................................................... 13747 / 24075 ( 57%)
1711........................................................... 13806 / 24075 ( 57%)
1712........................................................... 13865 / 24075 ( 57%)
1713........................................................... 13924 / 24075 ( 57%)
1714........................................................... 13983 / 24075 ( 58%)
1715........................................................... 14042 / 24075 ( 58%)
1716........................................................... 14101 / 24075 ( 58%)
1717........................................................... 14160 / 24075 ( 58%)
1718........................................................... 14219 / 24075 ( 59%)
1719........................................................... 14278 / 24075 ( 59%)
1720........................................................... 14337 / 24075 ( 59%)
1721........................................................... 14396 / 24075 ( 59%)
1722........................................................... 14455 / 24075 ( 60%)
1723........................................................... 14514 / 24075 ( 60%)
1724........................................................... 14573 / 24075 ( 60%)
1725........................................................... 14632 / 24075 ( 60%)
1726........................................................... 14691 / 24075 ( 61%)
1727........................................................... 14750 / 24075 ( 61%)
1728........................................................... 14809 / 24075 ( 61%)
1729........................................................... 14868 / 24075 ( 61%)
1730........................................................... 14927 / 24075 ( 62%)
1731........................................................... 14986 / 24075 ( 62%)
1732........................................................... 15045 / 24075 ( 62%)
1733........................................................... 15104 / 24075 ( 62%)
1734........................................................... 15163 / 24075 ( 62%)
1735........................................................... 15222 / 24075 ( 63%)
1736........................................................... 15281 / 24075 ( 63%)
1737........................................................... 15340 / 24075 ( 63%)
1738........................................................... 15399 / 24075 ( 63%)
1739........................................................... 15458 / 24075 ( 64%)
1740........................................................... 15517 / 24075 ( 64%)
1741........................................................... 15576 / 24075 ( 64%)
1742........................................................... 15635 / 24075 ( 64%)
1743........................................................... 15694 / 24075 ( 65%)
1744........................................................... 15753 / 24075 ( 65%)
1745........................................................... 15812 / 24075 ( 65%)
1746........................................................... 15871 / 24075 ( 65%)
1747........................................................... 15930 / 24075 ( 66%)
1748........................................................... 15989 / 24075 ( 66%)
1749........................................................... 16048 / 24075 ( 66%)
1750........................................................... 16107 / 24075 ( 66%)
1751........................................................... 16166 / 24075 ( 67%)
1752........................................................... 16225 / 24075 ( 67%)
1753........................................................... 16284 / 24075 ( 67%)
1754........................................................... 16343 / 24075 ( 67%)
1755........................................................... 16402 / 24075 ( 68%)
1756........................................................... 16461 / 24075 ( 68%)
1757........................................................... 16520 / 24075 ( 68%)
1758........................................................... 16579 / 24075 ( 68%)
1759........................................................... 16638 / 24075 ( 69%)
1760........................................................... 16697 / 24075 ( 69%)
1761........................................................... 16756 / 24075 ( 69%)
1762........................................................... 16815 / 24075 ( 69%)
1763........................................................... 16874 / 24075 ( 70%)
1764........................................................... 16933 / 24075 ( 70%)
1765........................................................... 16992 / 24075 ( 70%)
1766........................................................... 17051 / 24075 ( 70%)
1767........................................................... 17110 / 24075 ( 71%)
1768........................................................... 17169 / 24075 ( 71%)
1769........................................................... 17228 / 24075 ( 71%)
1770........................................................... 17287 / 24075 ( 71%)
1771........................................................... 17346 / 24075 ( 72%)
1772........................................................... 17405 / 24075 ( 72%)
1773........................................................... 17464 / 24075 ( 72%)
1774........................................................... 17523 / 24075 ( 72%)
1775........................................................... 17582 / 24075 ( 73%)
1776........................................................... 17641 / 24075 ( 73%)
1777........................................................... 17700 / 24075 ( 73%)
1778........................................................... 17759 / 24075 ( 73%)
1779........................................................... 17818 / 24075 ( 74%)
1780........................................................... 17877 / 24075 ( 74%)
1781........................................................... 17936 / 24075 ( 74%)
1782........................................................... 17995 / 24075 ( 74%)
1783........................................................... 18054 / 24075 ( 74%)
1784........................................................... 18113 / 24075 ( 75%)
1785........................................................... 18172 / 24075 ( 75%)
1786........................................................... 18231 / 24075 ( 75%)
1787........................................................... 18290 / 24075 ( 75%)
1788........................................................... 18349 / 24075 ( 76%)
1789........................................................... 18408 / 24075 ( 76%)
1790........................................................... 18467 / 24075 ( 76%)
1791........................................................... 18526 / 24075 ( 76%)
1792........................................................... 18585 / 24075 ( 77%)
1793........................................................... 18644 / 24075 ( 77%)
1794........................................................... 18703 / 24075 ( 77%)
1795........................................................... 18762 / 24075 ( 77%)
1796........................................................... 18821 / 24075 ( 78%)
1797........................................................... 18880 / 24075 ( 78%)
1798........................................................... 18939 / 24075 ( 78%)
1799........................................................... 18998 / 24075 ( 78%)
1800........................................................... 19057 / 24075 ( 79%)
1801........................................................... 19116 / 24075 ( 79%)
1802........................................................... 19175 / 24075 ( 79%)
1803........................................................... 19234 / 24075 ( 79%)
1804........................................................... 19293 / 24075 ( 80%)
1805........................................................... 19352 / 24075 ( 80%)
1806........................................................... 19411 / 24075 ( 80%)
1807........................................................... 19470 / 24075 ( 80%)
1808........................................................... 19529 / 24075 ( 81%)
1809........................................................... 19588 / 24075 ( 81%)
1810........................................................... 19647 / 24075 ( 81%)
1811........................................................... 19706 / 24075 ( 81%)
1812........................................................... 19765 / 24075 ( 82%)
1813........................................................... 19824 / 24075 ( 82%)
1814........................................................... 19883 / 24075 ( 82%)
1815........................................................... 19942 / 24075 ( 82%)
1816........................................................... 20001 / 24075 ( 83%)
1817........................................................... 20060 / 24075 ( 83%)
1818........................................................... 20119 / 24075 ( 83%)
1819........................................................... 20178 / 24075 ( 83%)
1820........................................................... 20237 / 24075 ( 84%)
1821........................................................... 20296 / 24075 ( 84%)
1822........................................................... 20355 / 24075 ( 84%)
1823........................................................... 20414 / 24075 ( 84%)
1824........................................................... 20473 / 24075 ( 85%)
1825........................................................... 20532 / 24075 ( 85%)
1826........................................................... 20591 / 24075 ( 85%)
1827........................................................... 20650 / 24075 ( 85%)
1828........................................................... 20709 / 24075 ( 86%)
1829........................................................... 20768 / 24075 ( 86%)
1830........................................................... 20827 / 24075 ( 86%)
1831........................................................... 20886 / 24075 ( 86%)
1832........................................................... 20945 / 24075 ( 86%)
1833........................................................... 21004 / 24075 ( 87%)
1834........................................................... 21063 / 24075 ( 87%)
1835........................................................... 21122 / 24075 ( 87%)
1836........................................................... 21181 / 24075 ( 87%)
1837........................................................... 21240 / 24075 ( 88%)
1838........................................................... 21299 / 24075 ( 88%)
1839........................................................... 21358 / 24075 ( 88%)
1840........................................................... 21417 / 24075 ( 88%)
1841........................................................... 21476 / 24075 ( 89%)
1842........................................................... 21535 / 24075 ( 89%)
1843........................................................... 21594 / 24075 ( 89%)
1844........................................................... 21653 / 24075 ( 89%)
1845........................................................... 21712 / 24075 ( 90%)
1846........................................................... 21771 / 24075 ( 90%)
1847........................................................... 21830 / 24075 ( 90%)
1848........................................................... 21889 / 24075 ( 90%)
1849..........................................SSSSS............ 21948 / 24075 ( 91%)
1850........................................................... 22007 / 24075 ( 91%)
1851........................................................... 22066 / 24075 ( 91%)
1852........................................................... 22125 / 24075 ( 91%)
1853........................................................... 22184 / 24075 ( 92%)
1854........................................................... 22243 / 24075 ( 92%)
1855........................................................... 22302 / 24075 ( 92%)
1856........................................................... 22361 / 24075 ( 92%)
1857........................................................... 22420 / 24075 ( 93%)
1858........................................................... 22479 / 24075 ( 93%)
1859........................................................... 22538 / 24075 ( 93%)
1860........................................................... 22597 / 24075 ( 93%)
1861........................................................... 22656 / 24075 ( 94%)
1862........................................................... 22715 / 24075 ( 94%)
1863....................................SSSSS.................. 22774 / 24075 ( 94%)
1864........................................................... 22833 / 24075 ( 94%)
1865........................................................... 22892 / 24075 ( 95%)
1866........................................................... 22951 / 24075 ( 95%)
1867........................................................... 23010 / 24075 ( 95%)
1868........................................................... 23069 / 24075 ( 95%)
1869........................................................... 23128 / 24075 ( 96%)
1870........................................................... 23187 / 24075 ( 96%)
1871........................................................... 23246 / 24075 ( 96%)
1872........................................................... 23305 / 24075 ( 96%)
1873........................................................... 23364 / 24075 ( 97%)
1874........................................................... 23423 / 24075 ( 97%)
1875........................................................... 23482 / 24075 ( 97%)
1876........................................................... 23541 / 24075 ( 97%)
1877........................................................... 23600 / 24075 ( 98%)
1878........................................................... 23659 / 24075 ( 98%)
1879........................................................... 23718 / 24075 ( 98%)
1880........................................................... 23777 / 24075 ( 98%)
1881........................................................... 23836 / 24075 ( 99%)
1882........................................................... 23895 / 24075 ( 99%)
1883........................................................... 23954 / 24075 ( 99%)
1884........................................................... 24013 / 24075 ( 99%)
1885..........................................................
1886
1887Time: 00:30.257, Memory: 593.00 MB
1888
1889OK, but incomplete, skipped, or risky tests!
1890Tests: 24075, Assertions: 226033, Skipped: 24.
1891
1892
1893You should really speed up these slow tests (>100ms)...
1894 1. 6298ms to run MediaWiki\\Extension\\SecurePoll\\Test\\Unit\\STVTallierTest::testFinishTally with data set #11
1895 2. 3068ms to run MediaWiki\\Extension\\SecurePoll\\Test\\Unit\\STVTallierTest::testFinishTally with data set #60
1896 3. 2099ms to run MediaWiki\\Extension\\SecurePoll\\Test\\Unit\\STVTallierTest::testFinishTally with data set #67
1897 4. 546ms to run ScopeStructureTest::testAutoloadNoFileScope with data set "/workspace/src/includes/languages/data/ZhConversion.php"
1898 5. 300ms to run MediaWiki\\Extension\\CentralAuth\\User\\Tests\\Unit\\CentralAuthGlobalRegistrationProviderTest::testFetchRegistrationBatchShouldBatchQueries
1899 6. 258ms to run MediaWiki\\Extension\\SecurePoll\\Test\\Unit\\STVTallierTest::testFinishTally with data set #22
1900 7. 168ms to run MediaWiki\\Extension\\SecurePoll\\Test\\Unit\\STVTallierTest::testFinishTally with data set #50
1901 8. 143ms to run GrowthExperiments\\Tests\\Unit\\ExperimentUserDefaultsManagerTest::testShouldNotAssignUnamedUsers with data set #0
1902 9. 143ms to run MediaWiki\\Extension\\SecurePoll\\Test\\Unit\\STVTallierTest::testFinishTally with data set #20
1903 10. 140ms to run LayeredParameterizedPasswordTest::testLargeLayeredPartialUpdate
1904...and there are 2 more above your threshold hidden from view
1905INFO:quibble.commands:<<< Finish: PHPUnit unit tests, in 33.101 s
1906INFO:quibble.commands:>>> Start: PHPUnit Prepare Parallel Run (Composer)
1907> MediaWiki\Composer\PhpUnitSplitter\PhpUnitXmlManager::fetchResultsCache
1908
1909Downloaded latest PHPUnit results cache from https://phpunit-results-cache.toolforge.org/results/quibble-vendor-mysql-php81
1910
1911> MediaWiki\Composer\PhpUnitSplitter\PhpUnitXmlManager::listTestsNotice
1912
1913Running `phpunit --list-tests-xml` to get a list of expected tests ...
1914
1915> phpunit '--list-tests-xml=tests-list-extensions.xml' '--testsuite=extensions'
1916Using PHP 8.1.33
1917Running with MediaWiki settings because there might be integration tests
1918PHPUnit 9.6.21 by Sebastian Bergmann and contributors.
1919
1920Wrote list of tests that would have been run to tests-list-extensions.xml
1921> MediaWiki\Composer\PhpUnitSplitter\PhpUnitXmlManager::splitTestsListExtensions
1922
1923
1924INFO:quibble.util:Copying /workspace/src/phpunit-database.xml to /workspace/log/phpunit-parallel-database.xml
1925INFO:quibble.util:Copying /workspace/src/phpunit-databaseless.xml to /workspace/log/phpunit-parallel-databaseless.xml
1926INFO:quibble.commands:<<< Finish: PHPUnit Prepare Parallel Run (Composer), in 6.769 s
1927INFO:quibble.commands:>>> Start: PHPUnit extensions suite (without database or standalone) parallel run (Composer)
1928> MediaWiki\Composer\ComposerLaunchParallel::launchTestsDatabaseless
1929Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--configuration' '/workspace/src/phpunit-databaseless.xml' '--testsuite' 'split_group_0' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=/workspace/log/phpunit_group_0_databaseless.result.cache'' ...
1930Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--configuration' '/workspace/src/phpunit-databaseless.xml' '--testsuite' 'split_group_4' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=/workspace/log/phpunit_group_4_databaseless.result.cache'' ...
1931Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--configuration' '/workspace/src/phpunit-databaseless.xml' '--testsuite' 'split_group_1' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=/workspace/log/phpunit_group_1_databaseless.result.cache'' ...
1932Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--configuration' '/workspace/src/phpunit-databaseless.xml' '--testsuite' 'split_group_2' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=/workspace/log/phpunit_group_2_databaseless.result.cache'' ...
1933Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--configuration' '/workspace/src/phpunit-databaseless.xml' '--testsuite' 'split_group_3' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=/workspace/log/phpunit_group_3_databaseless.result.cache'' ...
1934Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--configuration' '/workspace/src/phpunit-databaseless.xml' '--testsuite' 'split_group_5' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=/workspace/log/phpunit_group_5_databaseless.result.cache'' ...
1935Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--configuration' '/workspace/src/phpunit-databaseless.xml' '--testsuite' 'split_group_6' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=/workspace/log/phpunit_group_6_databaseless.result.cache'' ...
1936> phpunit '--configuration' '/workspace/src/phpunit-databaseless.xml' '--testsuite' 'split_group_1' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=/workspace/log/phpunit_group_1_databaseless.result.cache'
1937Using PHP 8.1.33
1938Running with MediaWiki settings because there might be integration tests
1939PHPUnit 9.6.21 by Sebastian Bergmann and contributors.
1940
1941............................................................... 63 / 789 ( 7%)
1942............................................................... 126 / 789 ( 15%)
1943............................................................... 189 / 789 ( 23%)
1944............................................................... 252 / 789 ( 31%)
1945............................................................... 315 / 789 ( 39%)
1946............................................................... 378 / 789 ( 47%)
1947............................................................... 441 / 789 ( 55%)
1948............................................................... 504 / 789 ( 63%)
1949............................................................... 567 / 789 ( 71%)
1950............................................................... 630 / 789 ( 79%)
1951............................................................... 693 / 789 ( 87%)
1952............................................................... 756 / 789 ( 95%)
1953................................. 789 / 789 (100%)
1954
1955Time: 00:05.436, Memory: 70.50 MB
1956
1957OK (789 tests, 2413 assertions)
1958Worker exited with status 0
1959> phpunit '--configuration' '/workspace/src/phpunit-databaseless.xml' '--testsuite' 'split_group_0' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=/workspace/log/phpunit_group_0_databaseless.result.cache'
1960Using PHP 8.1.33
1961Running with MediaWiki settings because there might be integration tests
1962PHPUnit 9.6.21 by Sebastian Bergmann and contributors.
1963
1964..........SS...........SS.S.................................. 61 / 1959 ( 3%)
1965............................................................. 122 / 1959 ( 6%)
1966............................................................. 183 / 1959 ( 9%)
1967............................................................. 244 / 1959 ( 12%)
1968............................................................. 305 / 1959 ( 15%)
1969............................................................. 366 / 1959 ( 18%)
1970............................................................. 427 / 1959 ( 21%)
1971............................................................. 488 / 1959 ( 24%)
1972............................................................. 549 / 1959 ( 28%)
1973............................................................. 610 / 1959 ( 31%)
1974............................................................. 671 / 1959 ( 34%)
1975............................................................. 732 / 1959 ( 37%)
1976............................................................. 793 / 1959 ( 40%)
1977............................................................. 854 / 1959 ( 43%)
1978............................................................. 915 / 1959 ( 46%)
1979............................................................. 976 / 1959 ( 49%)
1980............................................................. 1037 / 1959 ( 52%)
1981............................................................. 1098 / 1959 ( 56%)
1982............................................................. 1159 / 1959 ( 59%)
1983............................................................. 1220 / 1959 ( 62%)
1984............................................................. 1281 / 1959 ( 65%)
1985............................................................. 1342 / 1959 ( 68%)
1986............................................................. 1403 / 1959 ( 71%)
1987............................................................. 1464 / 1959 ( 74%)
1988............................................................. 1525 / 1959 ( 77%)
1989............................................................. 1586 / 1959 ( 80%)
1990................................................SS........... 1647 / 1959 ( 84%)
1991...................SSS....................................... 1708 / 1959 ( 87%)
1992............................................................. 1769 / 1959 ( 90%)
1993......................................................SSS.... 1830 / 1959 ( 93%)
1994...SSSS...................................................... 1891 / 1959 ( 96%)
1995............................................................. 1952 / 1959 ( 99%)
1996......S 1959 / 1959 (100%)
1997
1998Time: 00:05.443, Memory: 157.00 MB
1999
2000OK, but incomplete, skipped, or risky tests!
2001Tests: 1959, Assertions: 3700, Skipped: 18.
2002
2003
2004You should really speed up these slow tests (>100ms)...
2005 1. 266ms to run MediaWiki\\Extension\\CentralAuth\\User\\Tests\\Unit\\CentralAuthGlobalRegistrationProviderTest::testFetchRegistrationBatchShouldBatchQueries
2006 2. 149ms to run MediaWiki\\Extension\\AbuseFilter\\Tests\\Integration\\AbuseFilterSchemaTest::testSchemasHaveAutoGeneratedFiles with data set "tables.json"
2007 3. 132ms to run MediaWiki\\CheckUser\\Tests\\Integration\\CheckUserSchemaTest::testSchemasHaveAutoGeneratedFiles with data set "tables.json"
2008 4. 119ms to run MediaWiki\\Extension\\CentralAuth\\Tests\\Phpunit\\Integration\\CentralAuthSchemaTest::testSchemasHaveAutoGeneratedFiles with data set "tables.json"
2009Worker exited with status 0
2010> phpunit '--configuration' '/workspace/src/phpunit-databaseless.xml' '--testsuite' 'split_group_2' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=/workspace/log/phpunit_group_2_databaseless.result.cache'
2011Using PHP 8.1.33
2012Running with MediaWiki settings because there might be integration tests
2013PHPUnit 9.6.21 by Sebastian Bergmann and contributors.
2014
2015................................................SS........... 61 / 3320 ( 1%)
2016.................................................S........... 122 / 3320 ( 3%)
2017............................................................. 183 / 3320 ( 5%)
2018............................................................. 244 / 3320 ( 7%)
2019............................................................. 305 / 3320 ( 9%)
2020............................................................. 366 / 3320 ( 11%)
2021............................................................. 427 / 3320 ( 12%)
2022............................................................. 488 / 3320 ( 14%)
2023............................................................. 549 / 3320 ( 16%)
2024............................................................. 610 / 3320 ( 18%)
2025............................................................. 671 / 3320 ( 20%)
2026............................................................. 732 / 3320 ( 22%)
2027............................................................. 793 / 3320 ( 23%)
2028............................................................. 854 / 3320 ( 25%)
2029............................................................. 915 / 3320 ( 27%)
2030............................................................. 976 / 3320 ( 29%)
2031............................................................. 1037 / 3320 ( 31%)
2032............................................................. 1098 / 3320 ( 33%)
2033............................................................. 1159 / 3320 ( 34%)
2034............................................................. 1220 / 3320 ( 36%)
2035............................................................. 1281 / 3320 ( 38%)
2036............................................................. 1342 / 3320 ( 40%)
2037............................................................. 1403 / 3320 ( 42%)
2038............................................................. 1464 / 3320 ( 44%)
2039............................................................. 1525 / 3320 ( 45%)
2040............................................................. 1586 / 3320 ( 47%)
2041............................................................. 1647 / 3320 ( 49%)
2042............................................................. 1708 / 3320 ( 51%)
2043............................................................. 1769 / 3320 ( 53%)
2044............................................................. 1830 / 3320 ( 55%)
2045............................................................. 1891 / 3320 ( 56%)
2046............................................................. 1952 / 3320 ( 58%)
2047............................................................. 2013 / 3320 ( 60%)
2048............................................................. 2074 / 3320 ( 62%)
2049............................................................. 2135 / 3320 ( 64%)
2050............................................................. 2196 / 3320 ( 66%)
2051............................................................. 2257 / 3320 ( 67%)
2052............................................................. 2318 / 3320 ( 69%)
2053............................................................. 2379 / 3320 ( 71%)
2054............................................................. 2440 / 3320 ( 73%)
2055............................................................. 2501 / 3320 ( 75%)
2056............................................................. 2562 / 3320 ( 77%)
2057............................................................. 2623 / 3320 ( 79%)
2058............................................................. 2684 / 3320 ( 80%)
2059............................................................. 2745 / 3320 ( 82%)
2060............................................................. 2806 / 3320 ( 84%)
2061............................................................. 2867 / 3320 ( 86%)
2062..........SSSSS.............................................. 2928 / 3320 ( 88%)
2063............................................................. 2989 / 3320 ( 90%)
2064...................................S...SSS.S................. 3050 / 3320 ( 91%)
2065............................................................. 3111 / 3320 ( 93%)
2066............................................................. 3172 / 3320 ( 95%)
2067............................................................. 3233 / 3320 ( 97%)
2068..................................................S.......... 3294 / 3320 ( 99%)
2069.......................... 3320 / 3320 (100%)
2070
2071Time: 00:07.913, Memory: 211.00 MB
2072
2073OK, but incomplete, skipped, or risky tests!
2074Tests: 3320, Assertions: 14853, Skipped: 14.
2075
2076
2077You should really speed up these slow tests (>100ms)...
2078 1. 193ms to run MediaWiki\\CheckUser\\Tests\\Integration\\Logging\\TemporaryAccountLogFormatterTest::testLogDatabaseRows with data set "Enable access"
2079 2. 137ms to run Cite\\Tests\\Integration\\CiteParsoidTest::testLintIssueInRefTags
2080Worker exited with status 0
2081> phpunit '--configuration' '/workspace/src/phpunit-databaseless.xml' '--testsuite' 'split_group_4' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=/workspace/log/phpunit_group_4_databaseless.result.cache'
2082Using PHP 8.1.33
2083Running with MediaWiki settings because there might be integration tests
2084PHPUnit 9.6.21 by Sebastian Bergmann and contributors.
2085
2086.......................................... 42 / 42 (100%)
2087
2088Time: 00:09.572, Memory: 132.50 MB
2089
2090OK (42 tests, 43 assertions)
2091
2092
2093You should really speed up these slow tests (>100ms)...
2094 1. 2286ms to run MediaWiki\\Extension\\DiscussionTools\\Tests\\ContentThreadItemTest::testGetHTML with data set #2
2095 2. 2250ms to run MediaWiki\\Extension\\DiscussionTools\\Tests\\ContentThreadItemTest::testGetText with data set #2
2096 3. 826ms to run MediaWiki\\Extension\\DiscussionTools\\Tests\\ContentThreadItemTest::testGetText with data set #3
2097 4. 819ms to run MediaWiki\\Extension\\DiscussionTools\\Tests\\ContentThreadItemTest::testGetTranscludedFrom with data set #7
2098 5. 747ms to run MediaWiki\\Extension\\DiscussionTools\\Tests\\ContentThreadItemTest::testGetHTML with data set #3
2099 6. 463ms to run MediaWiki\\Extension\\DiscussionTools\\Tests\\ContentThreadItemTest::testGetTranscludedFrom with data set #8
2100 7. 366ms to run MediaWiki\\Extension\\DiscussionTools\\Tests\\ContentThreadItemTest::testGetTranscludedFrom with data set #11
2101 8. 173ms to run MediaWiki\\Extension\\DiscussionTools\\Tests\\ContentThreadItemTest::testGetText with data set #0
2102 9. 161ms to run MediaWiki\\Extension\\DiscussionTools\\Tests\\ContentThreadItemTest::testGetHTML with data set #4
2103 10. 156ms to run MediaWiki\\Extension\\DiscussionTools\\Tests\\ContentThreadItemTest::testGetText with data set #4
2104...and there are 6 more above your threshold hidden from view
2105Worker exited with status 0
2106> phpunit '--configuration' '/workspace/src/phpunit-databaseless.xml' '--testsuite' 'split_group_6' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=/workspace/log/phpunit_group_6_databaseless.result.cache'
2107Using PHP 8.1.33
2108Running with MediaWiki settings because there might be integration tests
2109PHPUnit 9.6.21 by Sebastian Bergmann and contributors.
2110
2111............................................................. 61 / 1740 ( 3%)
2112............................................................. 122 / 1740 ( 7%)
2113..SSSSSSSSSSSSSSSSSSSSSSSSS.................................. 183 / 1740 ( 10%)
2114............................................................. 244 / 1740 ( 14%)
2115............................................................. 305 / 1740 ( 17%)
2116............................................................. 366 / 1740 ( 21%)
2117............................................................. 427 / 1740 ( 24%)
2118......................SSS.................................... 488 / 1740 ( 28%)
2119............................................................. 549 / 1740 ( 31%)
2120............................................................. 610 / 1740 ( 35%)
2121............................................................. 671 / 1740 ( 38%)
2122............................................................. 732 / 1740 ( 42%)
2123............................................................. 793 / 1740 ( 45%)
2124................................................SSSSS....S... 854 / 1740 ( 49%)
2125.S.............S............................................. 915 / 1740 ( 52%)
2126............................................................. 976 / 1740 ( 56%)
2127............................................................. 1037 / 1740 ( 59%)
2128............................................................. 1098 / 1740 ( 63%)
2129............................................................. 1159 / 1740 ( 66%)
2130............................................................. 1220 / 1740 ( 70%)
2131............................................................. 1281 / 1740 ( 73%)
2132............................................................. 1342 / 1740 ( 77%)
2133............................................................. 1403 / 1740 ( 80%)
2134............................................................. 1464 / 1740 ( 84%)
2135............................................................. 1525 / 1740 ( 87%)
2136............................................................. 1586 / 1740 ( 91%)
2137............................................................. 1647 / 1740 ( 94%)
2138............................................................. 1708 / 1740 ( 98%)
2139................................ 1740 / 1740 (100%)
2140
2141Time: 00:14.028, Memory: 216.54 MB
2142
2143OK, but incomplete, skipped, or risky tests!
2144Tests: 1740, Assertions: 12067, Skipped: 36.
2145
2146
2147You should really speed up these slow tests (>100ms)...
2148 1. 838ms to run MediaWiki\\Tests\\Structure\\AbstractSchemaTest::testSchemasHaveAutoGeneratedFiles with data set "tables.json"
2149 2. 763ms to run MediaWiki\\Skins\\Vector\\Tests\\Structure\\BundleSizeTest::testBundleSize with data set "skins.vector.styles.legacy"
2150 3. 706ms to run MediaWiki\\Skins\\Vector\\Tests\\Structure\\BundleSizeTest::testBundleSize with data set "skins.vector.styles"
2151 4. 528ms to run MediaWiki\\Skins\\MinervaNeue\\Tests\\Structure\\BundleSizeTest::testBundleSize with data set "skins.minerva.styles"
2152 5. 397ms to run PygmentizeTest::testFetchGeneratedCss
2153 6. 363ms to run MediaWiki\\Extension\\WikimediaMessages\\Tests\\Structure\\BundleSizeTest::testBundleSize with data set "ext.wikimediamessages.styles"
2154 7. 295ms to run MediaWiki\\Tests\\Structure\\SettingsTest::testConfigGeneration with data set "docs/config-schema.yaml"
2155 8. 277ms to run MediaWiki\\Tests\\Structure\\SettingsTest::testConfigGeneration with data set "includes/MainConfigNames.php"
2156 9. 272ms to run MediaWiki\\Tests\\Structure\\SettingsTest::testConfigGeneration with data set "includes/config-schema.php"
2157 10. 265ms to run MediaWiki\\Tests\\Structure\\SettingsTest::testConfigGeneration with data set "docs/config-vars.php"
2158...and there are 6 more above your threshold hidden from view
2159Worker exited with status 0
2160> phpunit '--configuration' '/workspace/src/phpunit-databaseless.xml' '--testsuite' 'split_group_3' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=/workspace/log/phpunit_group_3_databaseless.result.cache'
2161Using PHP 8.1.33
2162Running with MediaWiki settings because there might be integration tests
2163PHPUnit 9.6.21 by Sebastian Bergmann and contributors.
2164
2165............................................................... 63 / 274 ( 22%)
2166............................................................... 126 / 274 ( 45%)
2167............................................................... 189 / 274 ( 68%)
2168............................................................... 252 / 274 ( 91%)
2169...................... 274 / 274 (100%)
2170
2171Time: 00:23.678, Memory: 176.50 MB
2172
2173OK (274 tests, 1425 assertions)
2174
2175
2176You should really speed up these slow tests (>100ms)...
2177 1. 2754ms to run MediaWiki\\Extension\\DiscussionTools\\Tests\\CommentFormatterTest::testAddDiscussionToolsInternal with data set #4
2178 2. 2076ms to run MediaWiki\\Extension\\DiscussionTools\\Tests\\CommentFormatterTest::testAddDiscussionToolsInternal with data set #3
2179 3. 1720ms to run MediaWiki\\Extension\\DiscussionTools\\Tests\\CommentFormatterTest::testAddDiscussionToolsInternal with data set #5
2180 4. 1511ms to run MediaWiki\\Extension\\DiscussionTools\\Tests\\CommentParserTest::testGetThreads with data set #2
2181 5. 1230ms to run MediaWiki\\Extension\\DiscussionTools\\Tests\\CommentModifierTest::testAddListItem with data set #4
2182 6. 1173ms to run MediaWiki\\Extension\\DiscussionTools\\Tests\\CommentModifierTest::testAddListItem with data set #2
2183 7. 1124ms to run MediaWiki\\Extension\\DiscussionTools\\Tests\\CommentModifierTest::testAddListItem with data set #3
2184 8. 1104ms to run MediaWiki\\Extension\\DiscussionTools\\Tests\\CommentModifierTest::testAddListItem with data set #5
2185 9. 858ms to run MediaWiki\\Extension\\DiscussionTools\\Tests\\CommentModifierTest::testAddReplyLink with data set #1
2186 10. 820ms to run MediaWiki\\Extension\\DiscussionTools\\Tests\\CommentParserTest::testGetThreads with data set #3
2187...and there are 29 more above your threshold hidden from view
2188Worker exited with status 0
2189> phpunit '--configuration' '/workspace/src/phpunit-databaseless.xml' '--testsuite' 'split_group_5' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=/workspace/log/phpunit_group_5_databaseless.result.cache'
2190Using PHP 8.1.33
2191Running with MediaWiki settings because there might be integration tests
2192PHPUnit 9.6.21 by Sebastian Bergmann and contributors.
2193
2194............................................................. 61 / 3294 ( 1%)
2195............................................................. 122 / 3294 ( 3%)
2196.................................S........................... 183 / 3294 ( 5%)
2197............................................................. 244 / 3294 ( 7%)
2198............................................................. 305 / 3294 ( 9%)
2199............................................................. 366 / 3294 ( 11%)
2200..........................SS................................. 427 / 3294 ( 12%)
2201...........................................................S. 488 / 3294 ( 14%)
2202...................S.S....................................... 549 / 3294 ( 16%)
2203............................................................. 610 / 3294 ( 18%)
2204......SSSS................................................... 671 / 3294 ( 20%)
2205............................................................. 732 / 3294 ( 22%)
2206............................................................. 793 / 3294 ( 24%)
2207............................................................. 854 / 3294 ( 25%)
2208............................................................. 915 / 3294 ( 27%)
2209............................................................. 976 / 3294 ( 29%)
2210............................................................. 1037 / 3294 ( 31%)
2211............................................................. 1098 / 3294 ( 33%)
2212............................................................. 1159 / 3294 ( 35%)
2213........................................S.................... 1220 / 3294 ( 37%)
2214...SS.....................SS................................. 1281 / 3294 ( 38%)
2215............................................................. 1342 / 3294 ( 40%)
2216....................SSSSS.................................... 1403 / 3294 ( 42%)
2217............................................................. 1464 / 3294 ( 44%)
2218............................................................. 1525 / 3294 ( 46%)
2219............................................................. 1586 / 3294 ( 48%)
2220............................................................. 1647 / 3294 ( 50%)
2221............................................................. 1708 / 3294 ( 51%)
2222............................................................. 1769 / 3294 ( 53%)
2223............................................................. 1830 / 3294 ( 55%)
2224............................................................. 1891 / 3294 ( 57%)
2225............................................................. 1952 / 3294 ( 59%)
2226............................................................. 2013 / 3294 ( 61%)
2227............................................................. 2074 / 3294 ( 62%)
2228............................................................. 2135 / 3294 ( 64%)
2229............................................................. 2196 / 3294 ( 66%)
2230............................................................. 2257 / 3294 ( 68%)
2231............................................................. 2318 / 3294 ( 70%)
2232............................................................. 2379 / 3294 ( 72%)
2233..........SSSS............................................... 2440 / 3294 ( 74%)
2234............................................................. 2501 / 3294 ( 75%)
2235............................................................. 2562 / 3294 ( 77%)
2236............................................................. 2623 / 3294 ( 79%)
2237............................................................. 2684 / 3294 ( 81%)
2238............................................................. 2745 / 3294 ( 83%)
2239............................................................. 2806 / 3294 ( 85%)
2240............................................................. 2867 / 3294 ( 87%)
2241............................................................. 2928 / 3294 ( 88%)
2242............................................................. 2989 / 3294 ( 90%)
2243............................................................. 3050 / 3294 ( 92%)
2244.........................SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS 3111 / 3294 ( 94%)
2245SSSSSSSSSSSSSSSSS............................................ 3172 / 3294 ( 96%)
2246............................................................. 3233 / 3294 ( 98%)
2247............................................................. 3294 / 3294 (100%)
2248
2249
2250Time: 00:26.421, Memory: 457.00 MB
2251
2252OK, but incomplete, skipped, or risky tests!
2253Tests: 3294, Assertions: 9614, Skipped: 77.
2254
2255
2256You should really speed up these slow tests (>100ms)...
2257 1. 5792ms to run MediaWiki\\Extension\\SecurePoll\\Test\\Unit\\STVTallierTest::testFinishTally with data set #11
2258 2. 2992ms to run MediaWiki\\Extension\\SecurePoll\\Test\\Unit\\STVTallierTest::testFinishTally with data set #60
2259 3. 1801ms to run MediaWiki\\Extension\\SecurePoll\\Test\\Unit\\STVTallierTest::testFinishTally with data set #67
2260 4. 312ms to run Tests\\MobileFrontend\\Structure\\MobileFrontendBundleSizeTest::testBundleSize with data set "mobile.startup"
2261 5. 286ms to run MediaWiki\\Extensions\\FlaggedRevs\\Tests\\Structure\\BundleSizeTest::testBundleSize with data set "ext.flaggedRevs.basic"
2262 6. 259ms to run MediaWiki\\Extensions\\Popups\\Tests\\Structure\\BundleSizeTest::testBundleSize with data set "ext.popups.main"
2263 7. 208ms to run Tests\\MobileFrontend\\Structure\\MobileFrontendBundleSizeTest::testBundleSize with data set "mobile.languages.structured"
2264 8. 200ms to run Tests\\MobileFrontend\\Structure\\MobileFrontendBundleSizeTest::testBundleSize with data set "mobile.userpage.styles"
2265 9. 192ms to run MediaWiki\\Extension\\SecurePoll\\Test\\Unit\\STVTallierTest::testFinishTally with data set #22
2266 10. 190ms to run MediaWiki\\Extension\\SecurePoll\\Test\\Unit\\STVTallierTest::testFinishTally with data set #6
2267...and there are 25 more above your threshold hidden from view
2268Worker exited with status 0
2269INFO:quibble.commands:<<< Finish: PHPUnit extensions suite (without database or standalone) parallel run (Composer), in 31.504 s
2270INFO:quibble.commands:>>> Start: Run phpbench
2271INFO:quibble.commands:Run phpbench
2272INFO:quibble.commands:No phpbench entry found in composer.json
2273INFO:quibble.commands:<<< Finish: Run phpbench, in 0.003 s
2274INFO:quibble.commands:>>> Start: Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>
2275INFO:backend.ExternalWebserver:Not starting a webserver.
2276INFO:backend.Xvfb:Starting Xvfb on display :94
2277INFO:backend.ChromeWebDriver:Starting Chromedriver
2278INFO:quibble.use_headless:Display: :94
2279DEBUG:quibble.chromium_flags:Flags: ['--autoplay-policy=no-user-gesture-required', '--disable-pushstate-throttle', '--no-sandbox']
2280INFO:quibble.commands:<<< Finish: Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>, in 0.016 s
2281INFO:quibble.commands:>>> Start: Run QUnit tests
2282INFO:quibble.use_headless:Display: <None>
2283DEBUG:quibble.chromium_flags:Flags: ['--autoplay-policy=no-user-gesture-required', '--disable-pushstate-throttle', '--no-sandbox', '--headless', '--disable-gpu', '--remote-debugging-port=9222']
2284WARNING:backend.ChromeWebDriver:[1759923408.918][SEVERE]: bind() failed: Cannot assign requested address (99)
2285Running "assert-mw-env" task
2286
2287Running "karma:firefox" (karma) task
228808 10 2025 11:36:49.478:DEBUG [config]: No config file specified.
228908 10 2025 11:36:49.482:WARN [config]: "/" is proxied, you should probably change urlRoot to avoid conflicts
229008 10 2025 11:36:49.484:DEBUG [karma-server]: Final config Config {
2291 LOG_DISABLE: 'OFF',
2292 LOG_ERROR: 'ERROR',
2293 LOG_WARN: 'WARN',
2294 LOG_INFO: 'INFO',
2295 LOG_DEBUG: 'DEBUG',
2296 frameworks: [ 'qunit' ],
2297 protocol: 'http:',
2298 port: 9876,
2299 listenAddress: '0.0.0.0',
2300 hostname: 'localhost',
2301 httpsServerConfig: {},
2302 basePath: '/workspace/src',
2303 files: [
2304 UrlPattern {
2305 pattern: 'http://127.0.0.1:9413//index.php?title=Special:JavaScriptTest/qunit/export',
2306 served: false,
2307 included: true,
2308 watched: false,
2309 nocache: false,
2310 weight: [ 1, 0, 0, 0, 0, 1 ],
2311 type: 'js',
2312 isBinary: undefined,
2313 integrity: undefined
2314 }
2315 ],
2316 browserConsoleLogOptions: { level: 'debug', format: '%b %T: %m', terminal: true },
2317 customContextFile: null,
2318 customDebugFile: null,
2319 customClientContextFile: null,
2320 exclude: [],
2321 logLevel: 'DEBUG',
2322 colors: true,
2323 autoWatch: false,
2324 autoWatchBatchDelay: 250,
2325 restartOnFileChange: false,
2326 usePolling: true,
2327 reporters: [ 'mocha' ],
2328 singleRun: true,
2329 browsers: [ 'FirefoxHeadless' ],
2330 captureTimeout: 60000,
2331 pingTimeout: 5000,
2332 proxies: { '/': { target: 'http://127.0.0.1:9413/', changeOrigin: true } },
2333 proxyValidateSSL: true,
2334 preprocessors: [Object: null prototype] {},
2335 preprocessor_priority: {},
2336 urlRoot: '/',
2337 upstreamProxy: undefined,
2338 reportSlowerThan: 0,
2339 loggers: [
2340 {
2341 type: 'console',
2342 layout: { type: 'pattern', pattern: '%[%d{DATETIME}:%p [%c]: %]%m' }
2343 }
2344 ],
2345 transports: [ 'polling', 'websocket' ],
2346 forceJSONP: false,
2347 plugins: [
2348 '@wikimedia/karma-firefox-launcher',
2349 'karma-*',
2350 [Object: null prototype] {
2351 'launcher:ChromeCustom': [ 'factory', [Function (anonymous)] ]
2352 }
2353 ],
2354 client: {
2355 args: [],
2356 useIframe: true,
2357 runInParent: false,
2358 captureConsole: true,
2359 clearContext: true,
2360 allowedReturnUrlPatterns: [ '^https?://' ],
2361 qunit: { autostart: false }
2362 },
2363 defaultClient: {
2364 args: [],
2365 useIframe: true,
2366 runInParent: false,
2367 captureConsole: true,
2368 clearContext: true,
2369 allowedReturnUrlPatterns: [ '^https?://' ],
2370 qunit: { autostart: false }
2371 },
2372 browserDisconnectTimeout: 2000,
2373 browserDisconnectTolerance: 0,
2374 browserNoActivityTimeout: 60000,
2375 processKillTimeout: 2000,
2376 concurrency: Infinity,
2377 failOnEmptyTestSuite: true,
2378 retryLimit: 2,
2379 detached: false,
2380 crossOriginAttribute: false,
2381 browserSocketTimeout: 20000,
2382 background: false,
2383 customLaunchers: {
2384 ChromeCustom: {
2385 base: 'ChromeHeadless',
2386 flags: [
2387 '--autoplay-policy=no-user-gesture-required',
2388 '--disable-pushstate-throttle',
2389 '--no-sandbox',
2390 '--headless',
2391 '--disable-gpu',
2392 '--remote-debugging-port=9222'
2393 ]
2394 }
2395 }
2396}
239708 10 2025 11:36:49.484:DEBUG [plugin]: Loading plugin @wikimedia/karma-firefox-launcher.
239808 10 2025 11:36:49.487:DEBUG [plugin]: Loading karma-* from /workspace/src/node_modules
239908 10 2025 11:36:49.509:DEBUG [plugin]: Loading plugin /workspace/src/node_modules/karma-chrome-launcher.
240008 10 2025 11:36:49.514:DEBUG [plugin]: Loading plugin /workspace/src/node_modules/karma-mocha-reporter.
240108 10 2025 11:36:49.524:DEBUG [plugin]: Loading plugin /workspace/src/node_modules/karma-qunit.
240208 10 2025 11:36:49.525:DEBUG [plugin]: Loading inline plugin defining launcher:ChromeCustom.
240308 10 2025 11:36:49.531:DEBUG [web-server]: Instantiating middleware
240408 10 2025 11:36:49.531:DEBUG [reporter]: Trying to load reporter: mocha
240508 10 2025 11:36:49.532:DEBUG [reporter]: Trying to load color-version of reporter: mocha (mocha_color)
240608 10 2025 11:36:49.532:DEBUG [reporter]: Couldn't load color-version.
2407
2408START:
240908 10 2025 11:36:49.544:INFO [karma-server]: Karma v6.4.1 server started at http://localhost:9876/
241008 10 2025 11:36:49.544:INFO [launcher]: Launching browsers FirefoxHeadless with concurrency unlimited
241108 10 2025 11:36:49.552:INFO [launcher]: Starting browser FirefoxHeadless
241208 10 2025 11:36:49.552:DEBUG [launcher]: null -> BEING_CAPTURED
241308 10 2025 11:36:49.552:DEBUG [temp-dir]: Creating temp dir at /tmp/karma-55409319
241408 10 2025 11:36:49.553:DEBUG [launcher]: firefox http://localhost:9876/?id=55409319 -profile /tmp/karma-55409319 -no-remote -wait-for-browser -headless --start-debugger-server 6000
241508 10 2025 11:36:51.307:DEBUG [web-server]: serving: /workspace/src/node_modules/karma/static/client.html
241608 10 2025 11:36:51.697:DEBUG [web-server]: serving: /workspace/src/node_modules/karma/static/karma.js
241708 10 2025 11:36:51.897:DEBUG [web-server]: serving: /workspace/src/node_modules/karma/static/favicon.ico
241808 10 2025 11:36:51.918:DEBUG [karma-server]: A browser has connected on socket qAVnB6EmR1VIkbDCAAAB
241908 10 2025 11:36:51.922:DEBUG [web-server]: upgrade /socket.io/?EIO=4&transport=websocket&sid=UleuGvMhNcCip-SuAAAA
242008 10 2025 11:36:51.922:DEBUG [proxy]: NOT upgrading proxyWebSocketRequest /socket.io/?EIO=4&transport=websocket&sid=UleuGvMhNcCip-SuAAAA
242108 10 2025 11:36:52.041:DEBUG [Firefox 128.0 (Linux 0.0.0)]: undefined -> CONNECTED
242208 10 2025 11:36:52.041:INFO [Firefox 128.0 (Linux 0.0.0)]: Connected on socket qAVnB6EmR1VIkbDCAAAB with id 55409319
242308 10 2025 11:36:52.042:DEBUG [launcher]: BEING_CAPTURED -> CAPTURED
242408 10 2025 11:36:52.042:DEBUG [launcher]: FirefoxHeadless (id 55409319) captured in 2.498 secs
242508 10 2025 11:36:52.042:DEBUG [Firefox 128.0 (Linux 0.0.0)]: CONNECTED -> CONFIGURING
242608 10 2025 11:36:52.110:DEBUG [middleware:karma]: custom files null null null
242708 10 2025 11:36:52.111:DEBUG [middleware:karma]: Serving static request /context.html
242808 10 2025 11:36:52.112:DEBUG [web-server]: serving: /workspace/src/node_modules/karma/static/context.html
242908 10 2025 11:36:52.280:DEBUG [middleware:source-files]: Requesting /base/node_modules/qunit/qunit/qunit.css?9c300cc789ff128763bdfe3e1a9e4ba6d4cbd3bc
243008 10 2025 11:36:52.280:DEBUG [middleware:source-files]: Fetching /workspace/src/node_modules/qunit/qunit/qunit.css
243108 10 2025 11:36:52.280:DEBUG [web-server]: serving (cached): /workspace/src/node_modules/qunit/qunit/qunit.css
243208 10 2025 11:36:52.281:DEBUG [web-server]: serving: /workspace/src/node_modules/karma/static/context.js
243308 10 2025 11:36:52.287:DEBUG [middleware:source-files]: Requesting /base/node_modules/karma-qunit/lib/adapter.js?5e1aa67d9adc9aab151547c9cc815cbb9ddfb70e
243408 10 2025 11:36:52.287:DEBUG [middleware:source-files]: Fetching /workspace/src/node_modules/karma-qunit/lib/adapter.js
243508 10 2025 11:36:52.287:DEBUG [web-server]: serving (cached): /workspace/src/node_modules/karma-qunit/lib/adapter.js
243608 10 2025 11:36:52.289:DEBUG [middleware:source-files]: Requesting /base/node_modules/qunit/qunit/qunit.js?5108af1717637cbd03b5101cb9683d9247316764
243708 10 2025 11:36:52.289:DEBUG [middleware:source-files]: Fetching /workspace/src/node_modules/qunit/qunit/qunit.js
243808 10 2025 11:36:52.289:DEBUG [web-server]: serving (cached): /workspace/src/node_modules/qunit/qunit/qunit.js
2439Firefox 128.0 (Linux 0.0.0) WARN: 'This page is using the deprecated ResourceLoader module "jquery.ui".
2440Please use Codex instead.'
2441Firefox 128.0 (Linux 0.0.0) WARN: 'This page is using the deprecated ResourceLoader module "moment".
2442[1.44] Use mediawiki.DateFormatter or native Intl function instead. See https://phabricator.wikimedia.org/T146798'
2443Firefox 128.0 (Linux 0.0.0) WARN: 'This page is using the deprecated ResourceLoader module "mediawiki.Uri".
2444[1.43] Please use browser native URL. See https://www.mediawiki.org/wiki/Migrating_mw.Uri_to_URL'
2445Firefox 128.0 (Linux 0.0.0) INFO: 'You are running a development build of Vue.
2446Make sure to use the production build (*.prod.js) when deploying for production.'
2447Firefox 128.0 (Linux 0.0.0) WARN: '[CdxPopover]: The "anchor" prop must be provided to position the CdxPopover.'
244808 10 2025 11:37:00.840:DEBUG [Firefox 128.0 (Linux 0.0.0)]: CONFIGURING -> EXECUTING
2449 Vector (integration)
2450 ✔ Client preferences: Behaves same for all users
2451 ext.centralauth.ForeignApi
2452 ✔ Anonymous users do not get centralauthtoken
2453 ✔ Logged in users get centralauthtoken if not logged in remotely
2454 ✔ Logged in users do not get centralauthtoken if logged in remotely
2455 ext.centralauth.ForeignRest
2456 ✔ Anonymous users do not get centralauthtoken
2457 ✔ Logged in users get centralauthtoken if not logged in remotely
2458 ✔ Logged in users do not get centralauthtoken if logged in remotely
2459 ext.echo.dm - BundleNotificationItem
2460 ✔ Constructing the model
2461 ✔ Managing a list of items
2462 ext.echo.dm - CrossWikiNotificationItem
2463 ✔ Constructing the model [Default values]
2464 ✔ Constructing the model [Overriding model name]
2465 ✔ Constructing the model [Overriding model count]
2466 ✔ Managing notification lists
2467 ✔ Update seen state
2468 ✔ Emit discard event
2469 ext.echo.dm - FiltersModel
2470 ✔ Constructing the model [Empty config]
2471 ✔ Constructing the model [Readstate: unread]
2472 ✔ Constructing the model [Readstate: read]
2473 ✔ Changing filters
2474 ✔ .setReadState() events
2475 ext.echo.dm - NotificationGroupsList
2476 ✔ Constructing the model
2477 ✔ Managing lists
2478 ✔ Emitting discard event
2479 ext.echo.dm - NotificationItem
2480 ✔ Constructing items [Empty data]
2481 ✔ Constructing items [Fake data]
2482 ✔ Emitting update event
2483 ext.echo.dm - NotificationsList
2484 ✔ Constructing the model [Empty config]
2485 ✔ Constructing the model [Prefilled data]
2486 ✔ Handling notification items
2487 ✔ Intercepting events
2488 ext.echo.dm - PaginationModel
2489 ✔ Constructing the model [Empty config]
2490 ✔ Constructing the model [Overriding defaults]
2491 ✔ Emitting update event
2492 ext.echo.dm - SeenTimeModel
2493 ✔ .getTypes()
2494 ✔ .setSeenTime() reflected
2495 ✔ .setSeenTime() events
2496 ext.echo.dm - SourcePagesModel
2497 ✔ Creating source-page map
2498 ext.echo.dm - UnreadNotificationCounter
2499 ✔ .getCappedNotificationCount() [0]
2500 ✔ .getCappedNotificationCount() [1]
2501 ✔ .getCappedNotificationCount() [2]
2502 ✔ .estimateChange()
2503 ✔ .setCount()
2504 ext.eventLogging/BackgroundQueue
2505 ✔ add()
2506 ext.eventLogging/bucketing
2507 ✔ getUserEditCountBucket() [0]
2508 ✔ getUserEditCountBucket() [3]
2509 ✔ getUserEditCountBucket() [99999]
2510 ✔ getUserEditCountBucket() [anonymous]
2511 ext.eventLogging/id
2512 ✔ pageview
2513 ✔ session
2514 ext.eventLogging/log
2515 ✔ logEvent()
2516 ✔ logEvent() via submit()
2517 ✔ checkUrlSize() [URL size is ok]
2518 ✔ checkUrlSize() [URL size is not ok]
2519 ✔ logEvent() - reject large event data
2520 ext.eventLogging/stream
2521 ✔ submit() - warn for event without schema
2522 ✔ submit() - produce an event correctly
2523 ext.eventLogging/utils
2524 ✔ pageviewInSample()
2525 ✔ sessionInSample()
2526 ✔ randomTokenMatch()
2527 ✔ makeLegacyStreamName()
2528 ext.guidedTour.lib
2529 ✔ makeTourId
2530 ✔ parseTourId
2531 ✔ isPage
2532 ✔ hasQuery
2533 ✔ getStepFromQuery
2534 ✔ setTourCookie
2535 ✔ shouldShow
2536 ✔ defineTour
2537 ✔ StepBuilder.constructor
2538 ✔ StepBuilder.listenForMwHooks
2539 ✔ StepBuilder.next
2540 ✔ StepBuilder.transition
2541 ✔ Step.constructor
2542 ✔ Step.getButtons
2543 ✔ Step.registerMwHookListener
2544 ✔ Step.registerMwHooks
2545 ✔ Step.handleOnShow
2546 ✔ TourBuilder.constructor
2547 ✔ TourBuilder.step
2548 ✔ TourBuilder.firstStep
2549 ✔ Tour.constructor
2550 ✔ Tour.getShouldFlipHorizontally
2551 ✔ Tour.initialize
2552 ✔ Tour.getStep
2553 ✔ Tour.showStep
2554 ✔ Tour.start
2555 ext.xLab
2556 ✔ getExperiment() - handles invalid config
2557 ✔ getExperiment() [handles unknown experiment]
2558 ✔ getExperiment() [handles active experiment with no enrollment]
2559 ✔ getExperiment() [handles active experiment with enrollment]
2560 ✔ getExperiment() - handles overridden experiment
2561 ✔ overrideExperimentGroup() - single call
2562 ✔ overrideExperimentGroup() - multiple calls
2563 ✔ overrideExperimentGroup() - multiple identical calls
2564 ✔ overrideExperimentGroup() - multiple calls with different $groupName
2565 ✔ overrideExperimentGroup() - multiple calls with $groupName with hyphens
2566 ✔ clearExperimentGroup() - single override
2567 ✔ clearExperimentGroup() - multiple overrides
2568 ✔ clearExperimentGroup() - multiple overrides with experiment in the middle
2569 ✔ clearExperimentGroup() - multiple overrides with $groupName with hyphens
2570 ✔ getAssignments() - disallows modification of wgMetricsPlatformUserExperiments
2571 ext.xLab/Experiment
2572 ✔ isAssignedGroup() [A]
2573 ✔ isAssignedGroup() [B]
2574 ✔ isAssignedGroup() [Multiple, including A]
2575 ✔ isAssignedGroup() [Multiple, excluding A]
2576 ✔ send() - sends events via metricsClient [0]
2577 ✔ send() - sends events via metricsClient [1]
2578 ✔ send() - overrides experiment field
2579 ✔ send() - overriding stream and schema
2580 ext.xLab/UnenrolledExperiment
2581 ✔ constructor()
2582 ✔ send()
2583 ext.xLab/OverriddenExperiment
2584 ✔ constructor()
2585 ✔ send()
2586 Thanks thank
2587 ✔ thanked cookie
2588 ✔ gets user gender
2589 ext.wikimediaEvents/clickTracking
2590 ✔ onClickTrack input
2591 ✔ onClickTrack link
2592 ext.wikimediaEvents/clientError
2593 ✔ processErrorLoggerObject
2594 ✔ processErrorInstance
2595 ✔ log
2596 ✔ log - error_context includes experiment enrollment information
2597 ext.wikimediaEvents/statsd
2598 ✔ counter [single]
2599 ✔ counter [multiple]
2600 ✔ counter [batch size]
2601 ✔ timing
2602 ✔ stats [invalid name]
2603 ✔ stats [invalid counter value] [0: null]
2604 ✔ stats [invalid counter value] [1: 3.14]
2605 ✔ stats [invalid counter value] [2: 0]
2606 ✔ stats [invalid counter value] [3: -1]
2607 ✔ stats [invalid timing value] [0: null]
2608 ✔ stats [invalid timing value] [1: -1]
2609 ✔ stats [invalid timing value] [2: -0.314]
2610 ✔ stats [invalid timing value] [bla]
2611 ✔ stats [missing timing value]
2612 ✔ stats [invalid label key]
2613 ✔ stats [invalid label value] [space]
2614 ✔ stats [invalid label value] [colon]
2615 ✔ stats [invalid label value] [empty]
2616 ✔ stats [counter]
2617 ✔ stats [timing] [round timing]
2618 ✔ stats [timing] [round to zero]
2619 ✔ stats [timing] [pre-rounded to zero]
2620 ✔ stats [multiple counters]
2621 ✔ stats [batching]
2622 ext.wikimediaEvents/sessionLength/mixin
2623 ✔ Initial tick fires at zero seconds
2624 ✔ Start sessionLength Tracking
2625 ✔ Start sessionLength with data
2626 ✔ Stop sessionLength Tracking
2627 ext.wikimediaEvents/searchSatisfaction
2628 ✔ searchSatisfaction
2629 ✔ searchSli
2630 ext.wikimediaEvents.createAccount.instrumentation
2631 ✔ should submit interaction event for field changes
2632 ✔ should instrument interaction start and time spent on individual fields
2633 ✔ should submit interaction event on submit
2634 ✔ should submit interaction event when privacy policy link is clicked
2635 ✔ should submit interaction event when terms of use link is clicked
2636 ✔ should submit interaction event for frontend validation errors and performance measurements
2637 Minerva (integration)
2638 ✔ [T356653] Client preferences: Check assumptions about the cookie it writes to
2639 Minerva DownloadIcon
2640 ✔ #getOnClickHandler (print after image download)
2641 ✔ #getOnClickHandler (print via timeout)
2642 ✔ #getOnClickHandler (multiple clicks)
2643 isAvailable()
2644 ✔ isAvailable() handles properly correct namespace
2645 ✔ isAvailable() handles properly not supported namespace
2646 ✔ isAvailable() handles missing pages
2647 ✔ isAvailable() handles properly main page
2648 ✔ isAvailable() returns false for iOS
2649 ✔ isAvailable() handles properly browsers
2650 ✔ isAvailable() handles properly non-chrome browsers
2651 ✔ isAvailable() handles properly supported browsers
2652 Minerva pageIssuesParser
2653 ✔ extractMessage
2654 ✔ parseSeverity
2655 ✔ parseType
2656 ✔ parseGroup
2657 ✔ iconName
2658 ✔ maxSeverity
2659 Minerva AB-test
2660 ✔ Bucketing test
2661 Minerva pageIssues
2662 ✔ insertBannersOrNotice() should add a "learn more" message
2663 ✔ insertBannersOrNotice() should add an icon
2664 ✔ clicking on the product of insertBannersOrNotice() should trigger a URL change
2665 Minerva UriUtil
2666 ✔ .isInternal()
2667 Minerva TitleUtil
2668 ✔ .newFromUri() authority [empty]
2669 ✔ .newFromUri() authority [metawiki]
2670 ✔ .newFromUri() bad input [0: null]
2671 ✔ .newFromUri() bad input [1: undefined]
2672 ✔ .newFromUri() bad input []
2673 ✔ .newFromUri() bad input [ ]
2674 ✔ .newFromUri() bad input [/]
2675 ✔ .newFromUri() bad input [5]
2676 ✔ .newFromUri() bad input [\]
2677 ✔ .newFromUri() bad input [/wiki/%]
2678 ✔ .newFromUri() misc
2679 Minerva Watchstar
2680 ✔ toggleClasses() from watched to unwatched
2681 ✔ toggleClasses() from unwatched to watched
2682 ✔ toggleClasses() from unwatched to temp watched
2683 ✔ toggleClasses() from temp watched to watched
2684 mw.dt.utils
2685 ✔ #linearWalk
2686 mw.dt.Parser
2687 ✔ #getTimestampRegexp
2688 ✔ #getTimestampParser
2689 ✔ #getTimestampParser (at DST change)
2690 ✔ #getThreads (plwiki oldparser)
2691 ✔ #getThreads (plwiki parsoid)
2692 ✔ #getThreads (enwiki oldparser)
2693 ✔ #getThreads (enwiki parsoid)
2694 ✔ #getThreads (ckbwiki oldparser)
2695 ✔ #getThreads (ckbwiki parsoid)
2696 ✔ #getThreads (arwiki no-paragraph oldparser)
2697 ✔ #getThreads (arwiki no-paragraph parsoid)
2698 ✔ #getThreads (arwiki nbsp-timezone oldparser)
2699 ✔ #getThreads (arwiki nbsp-timezone parsoid)
2700 ✔ #getThreads (frwiki fr-unsigned oldparser)
2701 ✔ #getThreads (frwiki fr-unsigned parsoid)
2702 ✔ #getThreads (frwiki fr-invalid-date)
2703 ✔ #getThreads (itwiki it-unsigned oldparser)
2704 ✔ #getThreads (itwiki it-unsigned parsoid)
2705 ✔ #getThreads (srwiki sr-ec variant)
2706 ✔ #getThreads (srwiki sr-el variant)
2707 ✔ #getThreads (Accidental dt tags (old parser))
2708 ✔ #getThreads (Accidental dt tags (Parsoid))
2709 ✔ #getThreads (Single comment, heading)
2710 ✔ #getThreads (Single comment with heading)
2711 ✔ #getThreads (Manually added signature with LRM)
2712 ✔ #getThreads (Signature which is just a selflink)
2713 ✔ #getThreads (Comments inside references (old parser))
2714 ✔ #getThreads (Comments inside references (Parsoid))
2715 ✔ #getThreads (Link using fallback 8-bit encoding (invalid UTF-8))
2716 ✔ #getThreads (Fake headings using ';' syntax in wikitext (<dt> tags))
2717 ✔ #getThreads (tracked template)
2718 ✔ #getThreads (Signatures in funny places)
2719 ✔ #getThreads (Signature with multiple timestamp in formatting elements causing an infinite loop (T356884))
2720 ✔ #getThreads (Signature with unclosed formatting elements doesn't eat subsequent comments)
2721 ✔ #getThreads (Timestamp format switch behavior)
2722 ✔ #getThreads (Timestamp links)
2723 ✔ #getThreads (Signatures with Special:Contributions (alias with underscored))
2724 ✔ #getThreads (suppressed talk classes)
2725 mw.dt.modifier
2726 ✔ #addListItem/#removeAddedListItem (plwiki oldparser)
2727 ✔ #addListItem/#removeAddedListItem (plwiki parsoid)
2728 ✔ #addListItem/#removeAddedListItem (enwiki oldparser) (skipped)
2729 ✔ #addListItem/#removeAddedListItem (enwiki parsoid) (skipped)
2730 ✔ #addListItem/#removeAddedListItem (enwiki oldparser (bullet indentation)) (skipped)
2731 ✔ #addListItem/#removeAddedListItem (enwiki parsoid (bullet indentation)) (skipped)
2732 ✔ #addListItem/#removeAddedListItem (arwiki no-paragraph oldparser)
2733 ✔ #addListItem/#removeAddedListItem (arwiki no-paragraph parsoid) (skipped)
2734 ✔ #addListItem/#removeAddedListItem (Accidental dt tags (old parser))
2735 ✔ #addListItem/#removeAddedListItem (Accidental dt tags (Parsoid))
2736 ✔ #addListItem/#removeAddedListItem (Single comment, heading)
2737 ✔ #addListItem/#removeAddedListItem (Single comment with heading)
2738 ✔ #addListItem/#removeAddedListItem (Must split a list to reply to one of the comments)
2739 ✔ #addListItem/#removeAddedListItem (Must split a list to reply to one of the comments (version 2))
2740 ✔ #addListItem/#removeAddedListItem (Replies to comments with mixed indentation)
2741 ✔ #addListItem/#removeAddedListItem (Mess caused by unclosed <font> tags in wikitext)
2742 ✔ #addListItem/#removeAddedListItem (Reply inserted inside/outside various wrapper elements)
2743 ✔ #addListItem/#removeAddedListItem (Reply inserted outside various wrapper elements (real content, old parser))
2744 ✔ #addListItem/#removeAddedListItem (Reply inserted outside various wrapper elements (real content, Parsoid))
2745 ✔ #addListItem/#removeAddedListItem (Reply inserted inside <section> elements on mobile)
2746 ✔ #addListItem/#removeAddedListItem (Many comments consisting of a block template and a paragraph) (skipped)
2747 ✔ #addListItem/#removeAddedListItem (Comment whose range almost exactly matches a template, but is not considered transcluded (T313100)) (skipped)
2748 ✔ #addListItem/#removeAddedListItem (Accidental complex transclusion (T265528)) (skipped)
2749 ✔ #addListItem/#removeAddedListItem (Accidental complex transclusion (T313093)) (skipped)
2750 ✔ #addListItem/#removeAddedListItem (Signatures in funny places)
2751 ✔ #addListItem/#removeAddedListItem (HTML comments after signatures)
2752 ✔ #addListItem/#removeAddedListItem (Not splitting an about-group)
2753 ✔ #addReplyLink
2754 ✔ #unwrapList
2755 ✔ sanitizeWikitextLinebreaks
2756 mw.dt.ThreadItem
2757 ✔ #getAuthorsBelow/#getThreadItemsBelow
2758 ext.globalBlocking.special.globalBlock
2759 ✔ Test checkbox visibility for a variety of targets
2760 ext.globalBlocking.preventFlashFromHideIfFields
2761 ✔ Adds mw-globalblocking-js-loaded class to relevant elements
2762 ext.growthExperiments.Utils.js
2763 ✔ serializeActionData
2764 ✔ isUserInVariant
2765 ext.growthExperiments.Homepage.Logger/index.js
2766 ✔ log
2767 ✔ do not include state in event if empty
2768 ext.growthExperiments.Homepage.mobile/SuggestedEditsMobileSummary.js
2769 ✔ should show MobileNoTasksWidget if there is no task preview 
2770 ✔ should hide page views in SmallTaskCard if task preview is available
2771 ✔ should show MobileNoTasksWidget for updateUiBasedOnState if there is no current task
2772 ✔ should show the preview for the current task for updateUiBasedOnState
2773 utils/HelpPanelLogger.js
2774 ✔ log
2775 ext.growthExperiments.Help/HelpPanelProcessDialog.js
2776 ✔ getDefaultPanelForSuggestedEditSession for link-recommendation
2777 ✔ getDefaultPanelForSuggestedEditSession for copyedit
277808 10 2025 11:37:05.452:DEBUG [middleware:source-files]: Requesting /rest.php/growthexperiments/v0/quickstarttips/fallback/visual/link-recommendation/qqx
277908 10 2025 11:37:05.453:DEBUG [middleware:source-files]: Fetching /rest.php/growthexperiments/v0/quickstarttips/fallback/visual/link-recommendation/qqx
278008 10 2025 11:37:05.454:DEBUG [proxy]: proxying request - /rest.php/growthexperiments/v0/quickstarttips/fallback/visual/link-recommendation/qqx to 127.0.0.1:9413
2781 ✔ updateEditMode for link-recommendation
278208 10 2025 11:37:05.469:DEBUG [middleware:source-files]: Requesting /rest.php/growthexperiments/v0/quickstarttips/fallback/visual/copyedit/qqx
278308 10 2025 11:37:05.469:DEBUG [middleware:source-files]: Fetching /rest.php/growthexperiments/v0/quickstarttips/fallback/visual/copyedit/qqx
278408 10 2025 11:37:05.470:DEBUG [proxy]: proxying request - /rest.php/growthexperiments/v0/quickstarttips/fallback/visual/copyedit/qqx to 127.0.0.1:9413
2785 ✔ updateEditMode for copyedit, isEditing
2786 ext.growthExperiments.Help/HelpPanelProcessDialog.SwitchEditorPanel.js
2787 ✔ constructor
2788WARN: 'mediawiki.jqueryMsg: growthexperiments-homepage-mentorship-questionreview-header: replacements[index] is null'
2789 ext.growthExperiments.Help/AskHelpPanel.js
2790 ✔ AskHelpPanel from mentor-homepage
2791 ✔ AskHelpPanel from mentor-helppanel
2792 ✔ AskHelpPanel from mentor-helppanel with away mentor
2793 ✔ AskHelpPanel from mentor-helppanel with indefinitely away mentor
2794 ✔ AskHelpPanel from helpdesk
2795 ext.growthExperiments.Homepage.SuggestedEdits/PagerWidget.js
2796 ✔ constructor
2797 ✔ setMessage with currentPosition < totalCount
2798 ✔ setMessage with currentPosition === totalCount
2799 ✔ setMessage with currentPosition > totalCount
2800 ext.growthExperiments.Homepage.SuggestedEdits/ErrorCardWidget.js
2801 ✔ constructor
2802 ext.growthExperiments.NewcomerTaskLogger.js
2803 ✔ constructor
2804 ✔ should log impressions
2805 ✔ should get log metadata
2806 ext.growthExperiments.Homepage.SuggestedEdits/FiltersButtonGroupWidget.js
2807 ✔ should log only topicfilter impressions
2808 ✔ should log topicmatchmode impression
280908 10 2025 11:37:05.663:DEBUG [middleware:source-files]: Requesting /extensions/GrowthExperiments/images/intro-topic-general.svg
281008 10 2025 11:37:05.664:DEBUG [middleware:source-files]: Fetching /extensions/GrowthExperiments/images/intro-topic-general.svg
281108 10 2025 11:37:05.664:DEBUG [proxy]: proxying request - /extensions/GrowthExperiments/images/intro-topic-general.svg to 127.0.0.1:9413
2812 ext.growthExperiments.Homepage.SuggestedEdits/StartEditingDialog.js
2813 ✔ should log topicmatchmode impressions
2814 ext.growthExperiments.StructuredTask/StructuredTaskLogger.js
2815 ✔ should log events
2816ERROR: 'Failed to locate "cant-find-this" (occurrences seen: 0) in document.'
2817 ext.growthExperiments.StructuredTask/addlink/AddLinkArticleTarget.js
2818 ✔ annotateSuggestions
2819 ext.growthExperiments.StructuredTask/addimage/AddImageUtils.js
2820 ✔ getRenderData: target width < original width
2821 ✔ getRenderData: the image file needs to be re-rasterized
2822 ✔ getRenderData: the image file needs to be re-rasterized, renderWidth > originalWidth
2823 ✔ getRenderData: the image file needs to be re-rasterized, renderWidth < originalWidth
2824 ✔ getRenderData: vector image
2825 ✔ getRenderData: target width > original width
2826 ✔ getRenderData: target width > original width due to px ratio
2827 ✔ getRenderData: 3x target width
2828 ✔ getRenderData: 2.5x target width
2829 ✔ getRenderData: vertical image with landscape viewport
2830 ✔ getRenderData: with specified render width
2831 ext.growthExperiments.PostEdit/PostEditPanel.js
2832 ✔ should generate a task URL with task token and log an impression when calling getCard
2833 ✔ should log an impression when calling logImpression
2834 ✔ should log postedit-task-navigation when calling onPrevButtonClicked and onNextButtonClicked
2835 ✔ should return success toast message when edits have been published when wgEditSubmitButtonLabelPublish=false
2836 ✔ should return success toast message when edits have been published when wgEditSubmitButtonLabelPublish=true
2837 ✔ should return success toast message when edits have been published and image recommendation daily limit is reached
2838 ✔ should return success toast message when edits have been published and link recommendation daily limit is reached
2839 ✔ should return notice toast message when edits have not been published
2840 ✔ should return notice toast message when edits have not been published and link recommendation daily limit is reached
2841 ✔ should return alternate header text when image recommendation daily limit is reached
2842 ✔ should return alternate header text when link recommendation daily limit is reached
2843 ✔ should return generic header text for image recommendation if the daily limit has not been reached
2844 ext.growthExperiments.PostEdit/PostEditToastMessage.js
2845 ✔ should construct a MessageWidget
2846 ✔ should auto-hide if autoHideDuration is set
2847 ext.growthExperiments.PostEdit/PostEditDrawer.js
2848 ✔ should log postedit-toast-message-impression when the toast message is shown
2849 ✔ should log postedit-expand when the drawer is expanded
2850 ✔ should log postedit-collapse when the drawer is expanded
2851 ext.growthExperiments.DataStore/GrowthTasksApi.js
2852 ✔ should fetch tasks
2853 ✔ should send topic match mode even if topics are empty and use configured lookahead size
2854 ✔ should read topic filters and topics match mode preferences
2855 ✔ should handle undefined values in config correctly
2856 ext.growthExperiments.DataStore/FiltersStore.js
2857 ✔ should set initial states based on configuration values and user preferences
2858 ✔ should return TopicFilters for getTopicsQuery if topics are enabled
2859 ✔ should return an array of selected task types for getTaskTypesQuery
2860 ✔ should return topics organized by groups
2861 ✔ should update the selected topics and topics match mode for updateStatesFromTopicsFilters
2862 ✔ should save the selected filters to preferences and set the mw.user.options object with savePreferences
2863 ✔ should store the selected filters in backup with backupState
2864 ✔ should set the selected filters to backed up state with restoreState
2865 ext.growthExperiments.DataStore/NewcomerTasksStore.js
2866 ✔ should set initial states based on configuration values and user preferences
2867 ✔ should return states about the task queue
2868 ✔ should emit taskQueueChanged event with showPreviousTask
2869 ✔ should emit taskQueueChanged event with showNextTask
2870 ✔ should fetch more tasks when the end of the task queue is reached
2871 ✔ should emit an event when the task queue is replaced
2872 ✔ should preload extra data for the next task in the queue when showing the next task
2873 ✔ should emit an event when additional tasks are added to the task queue
2874 ✔ should set the preloaded task in the task queue
2875 ✔ should set the task queue and update the taskCount when preloaded tasks are lesser than the api page size
2876 ✔ should set the task queue and not update the taskCount when preloaded tasks are more than the api page size
2877 ✔ should store the current states in backup with backupState
2878 ✔ should restore backed up states with restoreState
2879WARN: 'jQuery.Deferred exception: suggestedEditsTaskTypesData.unavailableTaskTypes is undefined', 'isTaskTypeUnavailable@http://127.0.0.1:9413/load.php?modules=mediawiki.page.gallery.styles%7Cmediawiki.page.ready%7Cmediawiki.page.watch.ajax%7Cmediawiki.pager.codex%2Cstyles%7Cmediawiki.pulsatingdot%2Cqunit-testrunner%2Crouter%2Cstorage%2CtempUserCreated%2Ctemplate%2Ctoc%2Cuser%2Cutil%2CvisibleTimeout%2Cwidgets%7Cmediawiki.rcfilters.filters.ui%7Cmediawiki.skinning.content.parsoid%7Cmediawiki.special.block.codex%7Cmediawiki.template.handlebars%2Cmustache%7Cmediawiki.widgets.AbandonEditDialog%2CCategoryMultiselectWidget%2CDateInputWidget%2CMediaSearch%2CTable%2CUserInputWidget%2Cstyles%7Cmediawiki.widgets.DateInputWidget.styles%7Cmobile.codex.styles%7Cmobile.init.styles%7Cmobile.pagesummary.styles%7Cmobile.startup%7Cmoment%2Coojs%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Cpapaparse%2Cpinia%2Crangefix%2Csinonjs%2Cspark-md5%2CtreeDiffer%2Cunicodejs%2Cvue%2Cvue-test-utils%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui-toolbars.icons%7Coojs-ui-widgets.icons%7Coojs-ui-windows.icons%7Coojs-ui.styles.icons-accessibility%2Cicons-alerts%2Cicons-content%2Cicons-editing-advanced%2Cicons-editing-citation%2Cicons-editing-core%2Cicons-editing-list%2Cicons-editing-styling%2Cicons-interactions%2Cicons-layout%2Cicons-location%2Cicons-media%2Cicons-moderation%2Cicons-movement%2Cicons-user%2Cindicators%7Cskins.minerva.icons%2Cscripts%2Cstyles%7Cskins.vector.clientPreferences%7Csocket.io%7Ctest.CentralAuth%2CCheckUser%2CCite%2CDiscussionTools%2CEcho%2CEventLogging%2CFlow%2CGlobalBlocking%2CGrowthExperiments%2CGuidedTour%2CIPInfo%2CMediaWiki%2CMetricsPlatform%2CMinervaNeue%2CSecurePoll%2CTemplateData%2CThanks%2CVector%2CVisualEditor%2CWikiEditor%2CWikimediaEvents&version=3t57j:5661:618
2880modules/ext.growthExperiments.DataStore/TaskTypesAbFilter.js/convertTaskTypes/enabledAndAvailableTaskTypeIds<@http://127.0.0.1:9413/load.php?modules=mediawiki.page.gallery.styles%7Cmediawiki.page.ready%7Cmediawiki.page.watch.ajax%7Cmediawiki.pager.codex%2Cstyles%7Cmediawiki.pulsatingdot%2Cqunit-testrunner%2Crouter%2Cstorage%2CtempUserCreated%2Ctemplate%2Ctoc%2Cuser%2Cutil%2CvisibleTimeout%2Cwidgets%7Cmediawiki.rcfilters.filters.ui%7Cmediawiki.skinning.content.parsoid%7Cmediawiki.special.block.codex%7Cmediawiki.template.handlebars%2Cmustache%7Cmediawiki.widgets.AbandonEditDialog%2CCategoryMultiselectWidget%2CDateInputWidget%2CMediaSearch%2CTable%2CUserInputWidget%2Cstyles%7Cmediawiki.widgets.DateInputWidget.styles%7Cmobile.codex.styles%7Cmobile.init.styles%7Cmobile.pagesummary.styles%7Cmobile.startup%7Cmoment%2Coojs%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Cpapaparse%2Cpinia%2Crangefix%2Csinonjs%2Cspark-md5%2CtreeDiffer%2Cunicodejs%2Cvue%2Cvue-test-utils%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui-toolbars.icons%7Coojs-ui-widgets.icons%7Coojs-ui-windows.icons%7Coojs-ui.styles.icons-accessibility%2Cicons-alerts%2Cicons-content%2Cicons-editing-advanced%2Cicons-editing-citation%2Cicons-editing-core%2Cicons-editing-list%2Cicons-editing-styling%2Cicons-interactions%2Cicons-layout%2Cicons-location%2Cicons-media%2Cicons-moderation%2Cicons-movement%2Cicons-user%2Cindicators%7Cskins.minerva.icons%2Cscripts%2Cstyles%7Cskins.vector.clientPreferences%7Csocket.io%7Ctest.CentralAuth%2CCheckUser%2CCite%2CDiscussionTools%2CEcho%2CEventLogging%2CFlow%2CGlobalBlocking%2CGrowthExperiments%2CGuidedTour%2CIPInfo%2CMediaWiki%2CMetricsPlatform%2CMinervaNeue%2CSecurePoll%2CTemplateData%2CThanks%2CVector%2CVisualEditor%2CWikiEditor%2CWikimediaEvents&version=3t57j:5662:371
2881convertTaskTypes@http://127.0.0.1:9413/load.php?modules=mediawiki.page.gallery.styles%7Cmediawiki.page.ready%7Cmediawiki.page.watch.ajax%7Cmediawiki.pager.codex%2Cstyles%7Cmediawiki.pulsatingdot%2Cqunit-testrunner%2Crouter%2Cstorage%2CtempUserCreated%2Ctemplate%2Ctoc%2Cuser%2Cutil%2CvisibleTimeout%2Cwidgets%7Cmediawiki.rcfilters.filters.ui%7Cmediawiki.skinning.content.parsoid%7Cmediawiki.special.block.codex%7Cmediawiki.template.handlebars%2Cmustache%7Cmediawiki.widgets.AbandonEditDialog%2CCategoryMultiselectWidget%2CDateInputWidget%2CMediaSearch%2CTable%2CUserInputWidget%2Cstyles%7Cmediawiki.widgets.DateInputWidget.styles%7Cmobile.codex.styles%7Cmobile.init.styles%7Cmobile.pagesummary.styles%7Cmobile.startup%7Cmoment%2Coojs%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Cpapaparse%2Cpinia%2Crangefix%2Csinonjs%2Cspark-md5%2CtreeDiffer%2Cunicodejs%2Cvue%2Cvue-test-utils%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui-toolbars.icons%7Coojs-ui-widgets.icons%7Coojs-ui-windows.icons%7Coojs-ui.styles.icons-accessibility%2Cicons-alerts%2Cicons-content%2Cicons-editing-advanced%2Cicons-editing-citation%2Cicons-editing-core%2Cicons-editing-list%2Cicons-editing-styling%2Cicons-interactions%2Cicons-layout%2Cicons-location%2Cicons-media%2Cicons-moderation%2Cicons-movement%2Cicons-user%2Cindicators%7Cskins.minerva.icons%2Cscripts%2Cstyles%7Cskins.vector.clientPreferences%7Csocket.io%7Ctest.CentralAuth%2CCheckUser%2CCite%2CDiscussionTools%2CEcho%2CEventLogging%2CFlow%2CGlobalBlocking%2CGrowthExperiments%2CGuidedTour%2CIPInfo%2CMediaWiki%2CMetricsPlatform%2CMinervaNeue%2CSecurePoll%2CTemplateData%2CThanks%2CVector%2CVisualEditor%2CWikiEditor%2CWikimediaEvents&version=3t57j:5662:293
2882modules/ext.growthExperiments.DataStore/GrowthTasksApi.js/GrowthTasksApi.prototype.getPreferences@http://127.0.0.1:9413/load.php?modules=mediawiki.page.gallery.styles%7Cmediawiki.page.ready%7Cmediawiki.page.watch.ajax%7Cmediawiki.pager.codex%2Cstyles%7Cmediawiki.pulsatingdot%2Cqunit-testrunner%2Crouter%2Cstorage%2CtempUserCreated%2Ctemplate%2Ctoc%2Cuser%2Cutil%2CvisibleTimeout%2Cwidgets%7Cmediawiki.rcfilters.filters.ui%7Cmediawiki.skinning.content.parsoid%7Cmediawiki.special.block.codex%7Cmediawiki.template.handlebars%2Cmustache%7Cmediawiki.widgets.AbandonEditDialog%2CCategoryMultiselectWidget%2CDateInputWidget%2CMediaSearch%2CTable%2CUserInputWidget%2Cstyles%7Cmediawiki.widgets.DateInputWidget.styles%7Cmobile.codex.styles%7Cmobile.init.styles%7Cmobile.pagesummary.styles%7Cmobile.startup%7Cmoment%2Coojs%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Cpapaparse%2Cpinia%2Crangefix%2Csinonjs%2Cspark-md5%2CtreeDiffer%2Cunicodejs%2Cvue%2Cvue-test-utils%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui-toolbars.icons%7Coojs-ui-widgets.icons%7Coojs-ui-windows.icons%7Coojs-ui.styles.icons-accessibility%2Cicons-alerts%2Cicons-content%2Cicons-editing-advanced%2Cicons-editing-citation%2Cicons-editing-core%2Cicons-editing-list%2Cicons-editing-styling%2Cicons-interactions%2Cicons-layout%2Cicons-location%2Cicons-media%2Cicons-moderation%2Cicons-movement%2Cicons-user%2Cindicators%7Cskins.minerva.icons%2Cscripts%2Cstyles%7Cskins.vector.clientPreferences%7Csocket.io%7Ctest.CentralAuth%2CCheckUser%2CCite%2CDiscussionTools%2CEcho%2CEventLogging%2CFlow%2CGlobalBlocking%2CGrowthExperiments%2CGuidedTour%2CIPInfo%2CMediaWiki%2CMetricsPlatform%2CMinervaNeue%2CSecurePoll%2CTemplateData%2CThanks%2CVector%2CVisualEditor%2CWikiEditor%2CWikimediaEvents&version=3t57j:5753:186
2883modules/ext.growthExperiments.DataStore/FiltersStore.js/FiltersStore.prototype.savePreferences/<@http://127.0.0.1:9413/load.php?modules=mediawiki.page.gallery.styles%7Cmediawiki.page.ready%7Cmediawiki.page.watch.ajax%7Cmediawiki.pager.codex%2Cstyles%7Cmediawiki.pulsatingdot%2Cqunit-testrunner%2Crouter%2Cstorage%2CtempUserCreated%2Ctemplate%2Ctoc%2Cuser%2Cutil%2CvisibleTimeout%2Cwidgets%7Cmediawiki.rcfilters.filters.ui%7Cmediawiki.skinning.content.parsoid%7Cmediawiki.special.block.codex%7Cmediawiki.template.handlebars%2Cmustache%7Cmediawiki.widgets.AbandonEditDialog%2CCategoryMultiselectWidget%2CDateInputWidget%2CMediaSearch%2CTable%2CUserInputWidget%2Cstyles%7Cmediawiki.widgets.DateInputWidget.styles%7Cmobile.codex.styles%7Cmobile.init.styles%7Cmobile.pagesummary.styles%7Cmobile.startup%7Cmoment%2Coojs%2Coojs-ui%2Coojs-ui-core%2Coojs-ui-toolbars%2Coojs-ui-widgets%2Coojs-ui-windows%2Cpapaparse%2Cpinia%2Crangefix%2Csinonjs%2Cspark-md5%2CtreeDiffer%2Cunicodejs%2Cvue%2Cvue-test-utils%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui-toolbars.icons%7Coojs-ui-widgets.icons%7Coojs-ui-windows.icons%7Coojs-ui.styles.icons-accessibility%2Cicons-alerts%2Cicons-content%2Cicons-editing-advanced%2Cicons-editing-citation%2Cicons-editing-core%2Cicons-editing-list%2Cicons-editing-styling%2Cicons-interactions%2Cicons-layout%2Cicons-location%2Cicons-media%2Cicons-moderation%2Cicons-movement%2Cicons-user%2Cindicators%7Cskins.minerva.icons%2Cscripts%2Cstyles%7Cskins.vector.clientPreferences%7Csocket.io%7Ctest.CentralAuth%2CCheckUser%2CCite%2CDiscussionTools%2CEcho%2CEventLogging%2CFlow%2CGlobalBlocking%2CGrowthExperiments%2CGuidedTour%2CIPInfo%2CMediaWiki%2CMetricsPlatform%2CMinervaNeue%2CSecurePoll%2CTemplateData%2CThanks%2CVector%2CVisualEditor%2CWikiEditor%2CWikimediaEvents&version=3t57j:5772:205
2884mightThrow@http://127.0.0.1:9413/load.php?modules=jquery%7Cmediawiki.base&version=442tz:44:983
2885Deferred/then/resolve/</process<@http://127.0.0.1:9413/load.php?modules=jquery%7Cmediawiki.base&version=442tz:45:643
2886', undefined
2887 Actions > Fetch tasks
2888 ✔ should fetch tasks and update state using API response values
2889 ✔ should fetch tasks and update the taskCount to the number of fetched tasks when the API returns less results than requested
2890 ✔ should pass the page ID to exclude in the API config if one is passed to fetchTasks
2891 ✔ should filter out daily limit exceeded quota task types when excludeExceededQuotaTaskTypes is passed to fetchTasks
2892 Actions > Fetch more tasks
2893 ✔ should fetch tasks and update the taskCount to the number of fetched tasks when the API response informs there are no more results
2894 ui-components/CollapsibleDrawer.js
2895 ✔ constructor with intro content
2896 ✔ constructor without intro content
2897 ✔ should resolve opening promise when the drawer is opening
2898 ✔ should resolve closing promise when the drawer is closing
2899 ✔ should resolve closing and closed promises when close is called when the drawer is collapsed
2900 ✔ should set isContentHidden to true when it's collapsed
2901 ✔ should set isContentHidden to false when it's expanded
2902 ui-components/AdaptiveSelectWidget.js
2903 ✔ constructor based on isMultiSelect option 
2904 ✔ should return the selected options for multi-select widget
2905 ✔ should return the selected option for single-select widget
2906 ext.ipInfo.rest
2907 ✔ Test postToRestApi for 500 response when requesting revision with ID 1 from infobox
2908 ✔ Test postToRestApi for 500 response when requesting log with ID 2 from popup
2909 ✔ Test postToRestApi for 200 response when requesting archivedrevision
2910 ✔ Test postToRestApi on bad CSRF token for both attempts
2911 ✔ Test postToRestApi on bad CSRF token for first attempt
2912 ext.ipInfo.infobox.widget
2913 ✔ Displays error correctly when request fails with translated message
2914 ✔ Displays error correctly when request fails without translated message
2915 ext.ipInfo.popup.index
2916 ✔ registered user link in revision rows
2917 ✔ temporary user link in revision rows
2918 ✔ temporary user link with blocked performer in revision rows
2919 ✔ IP user link in revision rows
2920 ✔ IP user link with blocked performer in revision rows
2921 ✔ external user link in revision rows
2922 ✔ registered user link in log entries
2923 ✔ temporary user link in log entries
2924 ✔ temporary user link with blocked performer in log entries
2925 ✔ IP user link in log entries
2926 ✔ IP user link with blocked performer in log entries
2927 ✔ external user link in log entries
292808 10 2025 11:37:06.494:DEBUG [middleware:source-files]: Requesting /extensions/SecurePoll/tests/qunit/data/parser/TextWithCorrectTags.txt
292908 10 2025 11:37:06.494:DEBUG [middleware:source-files]: Fetching /extensions/SecurePoll/tests/qunit/data/parser/TextWithCorrectTags.txt
293008 10 2025 11:37:06.494:DEBUG [proxy]: proxying request - /extensions/SecurePoll/tests/qunit/data/parser/TextWithCorrectTags.txt to 127.0.0.1:9413
293108 10 2025 11:37:06.496:DEBUG [middleware:source-files]: Requesting /extensions/SecurePoll/tests/qunit/data/parser/ExpectedTextWithCorrectTags.json
293208 10 2025 11:37:06.496:DEBUG [middleware:source-files]: Fetching /extensions/SecurePoll/tests/qunit/data/parser/ExpectedTextWithCorrectTags.json
293308 10 2025 11:37:06.496:DEBUG [proxy]: proxying request - /extensions/SecurePoll/tests/qunit/data/parser/ExpectedTextWithCorrectTags.json to 127.0.0.1:9413
2934 ext.securepoll.translationParser.test
2935 ✔ Parser test [with correct tags]
293608 10 2025 11:37:06.514:DEBUG [middleware:source-files]: Requesting /extensions/SecurePoll/tests/qunit/data/parser/TextWithSomeMissingEndTag.txt
293708 10 2025 11:37:06.515:DEBUG [middleware:source-files]: Fetching /extensions/SecurePoll/tests/qunit/data/parser/TextWithSomeMissingEndTag.txt
293808 10 2025 11:37:06.515:DEBUG [proxy]: proxying request - /extensions/SecurePoll/tests/qunit/data/parser/TextWithSomeMissingEndTag.txt to 127.0.0.1:9413
293908 10 2025 11:37:06.518:DEBUG [middleware:source-files]: Requesting /extensions/SecurePoll/tests/qunit/data/parser/ExpectedTextWithSomeMissingEndTag.json
294008 10 2025 11:37:06.518:DEBUG [middleware:source-files]: Fetching /extensions/SecurePoll/tests/qunit/data/parser/ExpectedTextWithSomeMissingEndTag.json
294108 10 2025 11:37:06.518:DEBUG [proxy]: proxying request - /extensions/SecurePoll/tests/qunit/data/parser/ExpectedTextWithSomeMissingEndTag.json to 127.0.0.1:9413
2942 ✔ Parser test [with some missing end tags]
294308 10 2025 11:37:06.539:DEBUG [middleware:source-files]: Requesting /extensions/SecurePoll/tests/qunit/data/parser/TextWithNoEndTags.txt
294408 10 2025 11:37:06.539:DEBUG [middleware:source-files]: Fetching /extensions/SecurePoll/tests/qunit/data/parser/TextWithNoEndTags.txt
294508 10 2025 11:37:06.539:DEBUG [proxy]: proxying request - /extensions/SecurePoll/tests/qunit/data/parser/TextWithNoEndTags.txt to 127.0.0.1:9413
294608 10 2025 11:37:06.540:DEBUG [middleware:source-files]: Requesting /extensions/SecurePoll/tests/qunit/data/parser/ExpectedTextWithNoEndTags.json
294708 10 2025 11:37:06.541:DEBUG [middleware:source-files]: Fetching /extensions/SecurePoll/tests/qunit/data/parser/ExpectedTextWithNoEndTags.json
294808 10 2025 11:37:06.541:DEBUG [proxy]: proxying request - /extensions/SecurePoll/tests/qunit/data/parser/ExpectedTextWithNoEndTags.json to 127.0.0.1:9413
2949 ✔ Parser test [with no end tags]
295008 10 2025 11:37:06.557:DEBUG [middleware:source-files]: Requesting /extensions/SecurePoll/tests/qunit/data/parser/TextWithMultipleQuestions.txt
295108 10 2025 11:37:06.557:DEBUG [middleware:source-files]: Fetching /extensions/SecurePoll/tests/qunit/data/parser/TextWithMultipleQuestions.txt
295208 10 2025 11:37:06.557:DEBUG [proxy]: proxying request - /extensions/SecurePoll/tests/qunit/data/parser/TextWithMultipleQuestions.txt to 127.0.0.1:9413
295308 10 2025 11:37:06.561:DEBUG [middleware:source-files]: Requesting /extensions/SecurePoll/tests/qunit/data/parser/ExpectedTextWithMultipleQuestions.json
295408 10 2025 11:37:06.562:DEBUG [middleware:source-files]: Fetching /extensions/SecurePoll/tests/qunit/data/parser/ExpectedTextWithMultipleQuestions.json
295508 10 2025 11:37:06.562:DEBUG [proxy]: proxying request - /extensions/SecurePoll/tests/qunit/data/parser/ExpectedTextWithMultipleQuestions.json to 127.0.0.1:9413
2956 ✔ Parser test [with multiple questions]
295708 10 2025 11:37:06.580:DEBUG [middleware:source-files]: Requesting /extensions/SecurePoll/tests/qunit/data/flattener/JSONWithMultipleQuestions.json
295808 10 2025 11:37:06.581:DEBUG [middleware:source-files]: Fetching /extensions/SecurePoll/tests/qunit/data/flattener/JSONWithMultipleQuestions.json
295908 10 2025 11:37:06.581:DEBUG [proxy]: proxying request - /extensions/SecurePoll/tests/qunit/data/flattener/JSONWithMultipleQuestions.json to 127.0.0.1:9413
296008 10 2025 11:37:06.588:DEBUG [middleware:source-files]: Requesting /extensions/SecurePoll/tests/qunit/data/flattener/ExpectedDataWithMultipleQuestions.json
296108 10 2025 11:37:06.589:DEBUG [middleware:source-files]: Fetching /extensions/SecurePoll/tests/qunit/data/flattener/ExpectedDataWithMultipleQuestions.json
296208 10 2025 11:37:06.590:DEBUG [proxy]: proxying request - /extensions/SecurePoll/tests/qunit/data/flattener/ExpectedDataWithMultipleQuestions.json to 127.0.0.1:9413
2963 ext.securepoll.translationFlattener.test
2964 ✔ Flatten parser test [with multiple questions]
296508 10 2025 11:37:06.602:DEBUG [middleware:source-files]: Requesting /extensions/SecurePoll/tests/qunit/data/flattener/JSONWithWrongData.json
296608 10 2025 11:37:06.602:DEBUG [middleware:source-files]: Fetching /extensions/SecurePoll/tests/qunit/data/flattener/JSONWithWrongData.json
296708 10 2025 11:37:06.602:DEBUG [proxy]: proxying request - /extensions/SecurePoll/tests/qunit/data/flattener/JSONWithWrongData.json to 127.0.0.1:9413
296808 10 2025 11:37:06.604:DEBUG [middleware:source-files]: Requesting /extensions/SecurePoll/tests/qunit/data/flattener/ExpectedDataWithWrongData.json
296908 10 2025 11:37:06.604:DEBUG [middleware:source-files]: Fetching /extensions/SecurePoll/tests/qunit/data/flattener/ExpectedDataWithWrongData.json
297008 10 2025 11:37:06.604:DEBUG [proxy]: proxying request - /extensions/SecurePoll/tests/qunit/data/flattener/ExpectedDataWithWrongData.json to 127.0.0.1:9413
2971 ✔ Flatten parser test [with wrong data]
2972 ext.securepoll.highlightWarnings.test
2973 ✔ initializeButton returns correct button element
2974 ✔ getFieldSets returns correct fieldsets
2975 ✔ showAllFieldSets shows all fieldsets and their rows
2976 ✔ hideAllFieldSets hides all fieldsets
2977 ext.securepoll.stv.vote.test
2978 ✔ combobox isn't initialized in mobile contexts
2979 ✔ initializeSubmitButton returns correct button element
2980 ✔ getVoteState only returns true when there are selected candidates
2981 ✔ User can drag candidates to the ranked group
2982 ✔ Reordering votes in ranked group updates the list correctly
2983 ✔ Clearing votes removes all selections from ranked group
2984 ✔ Reaching the seat limit prevents further additions to ranked group
2985 ✔ Clearing votes allows new additions after reaching seat limit
2986 ✔ Removing an individual vote allows new additions if previously at seat limit
2987 ✔ Form submission works with drag and drop
2988 ✔ Form submission works when shuffled (reversed)
2989 ext.securepoll.ImportDialog.test
2990 ✔ Initial state is valid
2991 ✔ Calling switchPage changes state
2992 ✔ validateSourceApi returns true when response contains query
2993 ✔ validateSourceApi returns false when response does not contain query
2994 ✔ validateSourceApi returns false on API error (rejected promise)
2995 ✔ ResultPage escapes page title inputs
2996 ext.securepoll.SelectSourcePage
2997 ✔ sourceInput widget is present and visible
2998 ✔ getSourceApi returns the current input value
2999 jquery.highlightText
3000 ✔ highlightText() [0]
3001 ✔ highlightText() [1]
3002 ✔ highlightText() [2]
3003 ✔ highlightText() [3]
3004 ✔ highlightText() [4]
3005 ✔ highlightText() [5]
3006 ✔ highlightText() [6]
3007 ✔ highlightText() [7]
3008 ✔ highlightText() [8]
3009 ✔ highlightText() [9]
3010 ✔ highlightText() [10]
3011 ✔ highlightText() [11]
3012 ✔ highlightText() [12]
3013 ✔ highlightText() [13]
3014 ✔ highlightText() [14]
3015 ✔ highlightText() [15]
3016 ✔ highlightText() [16]
3017 ✔ highlightText() [17]
3018 ✔ highlightText() [18]
3019 ✔ highlightText() [19]
3020 ✔ highlightText() [20]
3021 ✔ highlightText() [21]
3022 ✔ highlightText() [22]
3023 ✔ highlightText() [23]
3024 ✔ highlightText() [24]
3025 ✔ highlightText() [25]
3026 ✔ highlightText() [26]
3027 ✔ highlightText() [27]
3028 ✔ highlightText() [28]
3029 ✔ highlightText() [29]
3030 ✔ highlightText() [30]
3031 ✔ highlightText() [31]
3032 ✔ highlightText() [32]
3033 ✔ highlightText() [33]
3034 ✔ highlightText() [34]
3035 ✔ highlightText() [35]
3036 jquery.lengthLimit
3037 ✔ byteLimit() [Plain text input]
3038 ✔ byteLimit() [Plain text input. Calling byteLimit with no parameters and no maxlength attribute (T38310)]
3039 ✔ byteLimit() [Limit using the maxlength attribute]
3040 ✔ byteLimit() [Limit using a custom value]
3041 ✔ byteLimit() [Limit using a custom value, overriding maxlength attribute]
3042 ✔ byteLimit() [Limit using a custom value (multibyte)]
3043 ✔ byteLimit() [Limit using a custom value (multibyte, outside BMP)]
3044 ✔ byteLimit() [Limit using a custom value (multibyte) overlapping a byte]
3045 ✔ byteLimit() [Pass the limit and a callback as input filter]
3046 ✔ byteLimit() [Limit using the maxlength attribute and pass a callback as input filter]
3047 ✔ byteLimit() [Truncate with exceeded limit and filter callback]
3048 ✔ byteLimit() [Input filter that increases the length]
3049 ✔ byteLimit() [Input filter of which the base exceeds the limit]
3050 ✔ byteLimit() [Unpaired surrogates do not crash]
3051 ✔ Confirm properties and attributes set
3052 ✔ Trim from insertion when limit exceeded
3053 ✔ Do not cut up false matching substrings in emoji insertions
3054 jquery.makeCollapsible
3055 ✔ testing hooks/triggers
3056 ✔ basic div operation
3057 ✔ basic table operation
3058 ✔ table support [table with caption]
3059 ✔ table support [table with caption and thead]
3060 ✔ basic list operation [ul]
3061 ✔ basic list operation [ol]
3062 ✔ basic operation when synchronous (options.instantHide)
3063 ✔ mw-made-collapsible data added
3064 ✔ mw-collapsible added when missing
3065 ✔ mw-collapsed added when missing
3066 ✔ initial collapse (mw-collapsed class)
3067 ✔ initial collapse (options.collapsed)
3068 ✔ clicks on links inside toggler pass through
3069 ✔ click on non-link inside toggler counts as trigger
3070 ✔ collapse/expand text (data-collapsetext, data-expandtext)
3071 ✔ collapse/expand text (options.collapseText, options.expandText)
3072 ✔ predefined toggle button and text (.mw-collapsible-toggle/.mw-collapsible-text)
3073 ✔ cloned collapsibles can be made collapsible again
3074 ✔ collapsibles in cloned elements are controlled by toggle clones
3075 ✔ reveal hash fragment
3076 ✔ T168689 - nested collapsible divs should keep independent state
3077 ✔ placeholder element for toggle
3078 ✔ T364712 - toggle moved outside of collapsible should still work
3079 jquery.tablesorter
3080 ✔ Planets: initial sort ascending by name
3081 ✔ Planets: initial sort descending by radius
3082 ✔ Planets: ascending by name
3083 ✔ Planets: ascending by name (again)
3084 ✔ Planets: ascending by name (multiple clicks)
3085 ✔ Planets: descending by name
3086 ✔ Planets: return to initial sort
3087 ✔ Planets: ascending radius
3088 ✔ Planets: descending radius
3089 ✔ Sorting multiple columns by passing sort list
3090 ✔ Sorting multiple columns by programmatically triggering sort()
3091 ✔ Reset to initial sorting by triggering sort() without any parameters
3092 ✔ Sort via click event after having initialized the tablesorter with initial sorting
3093 ✔ Multi-sort via click event after having initialized the tablesorter with initial sorting
3094 ✔ Reset sorting making table appear unsorted
3095 ✔ Sorting with colspanned headers: spanned column
3096 ✔ Sorting with colspanned headers: sort spanned column twice
3097 ✔ Sorting with colspanned headers: subsequent column
3098 ✔ Sorting with colspanned headers: sort subsequent column twice
3099 ✔ Basic planet table: one unsortable column
3100 ✔ T30775: German-style (dmy) short numeric dates
3101 ✔ T30775: American-style (mdy) short numeric dates
3102 ✔ IPv4 address sorting (T19141)
3103 ✔ IPv4 address reverse sorting (T19141)
3104 ✔ Accented Characters with custom collation
3105 ✔ Accented Characters Swedish locale
3106 ✔ Digraphs with custom collation
3107 ✔ Rowspan not exploded on init
3108 ✔ Basic planet table: same value for multiple rows via rowspan
3109 ✔ Basic planet table: same value for multiple rows via rowspan (sorting initially)
3110 ✔ Basic planet table: Same value for multiple rows via rowspan II
3111 ✔ Complex date parsing I
3112 ✔ Currency parsing I
3113 ✔ Handling of .sortbottom
3114 ✔ Handling of .sorttop
3115 ✔ Rowspan invalid value (T265503)
3116 ✔ Test sort buttons not added to .sorttop row
3117 ✔ Test detection routine
3118 ✔ T34047 - caption must be before thead
3119 ✔ data-sort-value attribute, when available, should override sorting position
3120 ✔ T10115: sort numbers with commas (ascending)
3121 ✔ T10115: sort numbers with commas (descending)
3122 ✔ T34888 - Tables inside a tableheader cell
3123 ✔ Correct date sorting I
3124 ✔ Correct date sorting II
3125 ✔ ISO date sorting
3126 ✔ Sorting images using alt text
3127 ✔ Sorting images using alt text (complex)
3128 ✔ Sorting images using alt text (with format autodetection)
3129 ✔ T40911 - The row with the largest amount of columns should receive the sort indicators
3130 ✔ rowspans in table headers should prefer the last row when rows are equal in length
3131 ✔ holes in the table headers should not throw JS errors
3132 ✔ td cells in thead should not be taken into account for longest row calculation
3133 ✔ Rowspan exploding with row headers
3134 ✔ Rowspan exploding with row headers and colspans
3135 ✔ Rowspan exploding with colspanned cells
3136 ✔ Rowspan exploding with colspanned cells (2)
3137 ✔ Rowspan exploding with rightmost rows spanning most
3138 ✔ Rowspan exploding with rightmost rows spanning most (2)
3139 ✔ Rowspan exploding with row-and-colspanned cells
3140 ✔ Rowspan exploding with uneven rowspan layout
3141 ✔ T105731 - incomplete rows in table body
3142 ✔ bug T114721 - use of expand-child class
3143 ✔ T29745 - References ignored in sortkey
3144 ✔ T311145 - style tags ignored in sortkey
3145 jquery.tablesorter > parsers
3146 ✔ Textual keys
3147 ✔ IPv4
3148 ✔ MDY Dates using mdy content language
3149 ✔ MDY Dates using dmy content language
3150 ✔ Very old MDY dates
3151 ✔ MDY Dates
3152 ✔ DMY Dates
3153 ✔ Clobbered Dates
3154 ✔ MY Dates
3155 ✔ Y Dates
3156 ✔ Currency
3157 ✔ Currency with european separators
3158 ✔ T114604 - Breaking tfoot with rowspans
3159 jquery.textSelection
3160 ✔ encapsulateText [Adding sig to end of text]
3161 ✔ encapsulateText [Adding bold to empty]
3162 ✔ encapsulateText [Adding bold to existing text]
3163 ✔ encapsulateText [ownline option: adding new h2]
3164 ✔ encapsulateText [ownline option: turn a whole line into new h2]
3165 ✔ encapsulateText [ownline option: turn a partial line into new h2]
3166 ✔ encapsulateText [splitlines option: no selection, insert new list item]
3167 ✔ encapsulateText [splitlines option: single partial line selection, insert new list item]
3168 ✔ encapsulateText [splitlines option: multiple lines]
3169 ✔ getCaretPosition [initial]
3170 ✔ getCaretPosition [forced empty selection]
3171 ✔ getCaretPosition [small selection]
3172 mediawiki.api.category
3173 ✔ .getCategoriesByPrefix()
3174 ✔ .isCategory("")
3175 ✔ .isCategory("#")
3176 ✔ .isCategory("mw:")
3177 ✔ .isCategory("|")
3178 ✔ .getCategories("")
3179 ✔ .getCategories("#")
3180 ✔ .getCategories("mw:")
3181 ✔ .getCategories("|")
3182 mediawiki.api.edit
3183 ✔ edit( title, transform String )
3184 ✔ edit( mw.Title, transform String )
3185 ✔ edit( title, transform Promise )
3186 ✔ edit( title, transform Object )
3187 ✔ edit( invalid-title, transform String )
3188 ✔ create( title, content )
3189 mediawiki.api.messages
3190 ✔ .getMessages()
3191 ✔ .getMessages() with a long string
3192 mediawiki.api.options
3193 ✔ saveOption
3194 ✔ saveOptions without Unit Separator
3195 ✔ saveOptions with Unit Separator
3196 ✔ saveOptions (anonymous)
3197 ✔ .parse( string )
3198 ✔ .parse( Object.toString )
3199 ✔ .parse( mw.Title )
3200 mediawiki.api
3201 ✔ get()
3202 ✔ post()
3203 ✔ API error errorformat=bc
3204 ✔ API error errorformat!=bc
3205 ✔ FormData support [native]
3206 ✔ FormData support [fallback]
3207 ✔ Converting arrays to pipe-separated (string)
3208 ✔ Converting arrays to pipe-separated (mw.Title)
3209 ✔ Converting arrays to pipe-separated (misc primitives)
3210 ✔ Omitting false booleans
3211 ✔ getToken() - cached
3212 ✔ getToken() - uncached
3213 ✔ getToken() [api error]
3214 ✔ getToken() [no query error]
3215 ✔ getToken() [alias]
3216 ✔ badToken() [custom]
3217 ✔ badToken() [alias]
3218 ✔ postWithToken( tokenType, params )
3219 ✔ postWithToken( tokenType, params with assert )
3220 ✔ postWithToken( tokenType, params, ajaxOptions )
3221 ✔ postWithToken() - badtoken
3222 ✔ postWithToken() - badtoken-cached
3223 ✔ #abort
3224 ✔ Aborting using abortable promise [Simple promise]
3225 ✔ Aborting using abortable promise [Chained promise]
3226 ✔ Aborting using abortable promise with mw.Api.AbortController [Simple promise]
3227 ✔ Aborting using abortable promise with mw.Api.AbortController [Chained promise]
3228 ✔ Aborting using abortable promise with native AbortController [Simple promise]
3229 ✔ Aborting using abortable promise with native AbortController [Chained promise]
3230 ✔ Aborting using mw.Api.AbortController (pre-aborted signal) [Simple promise]
3231 ✔ Aborting using mw.Api.AbortController (pre-aborted signal) [Chained promise]
3232 ✔ Aborting using mw.Api.AbortController (signal abort event) [Simple promise]
3233 ✔ Aborting using mw.Api.AbortController (signal abort event) [Chained promise]
3234 ✔ Aborting using Native AbortController (pre-aborted signal) [Simple promise]
3235 ✔ Aborting using Native AbortController (pre-aborted signal) [Chained promise]
3236 ✔ Aborting using Native AbortController (signal abort event) [Simple promise]
3237 ✔ Aborting using Native AbortController (signal abort event) [Chained promise]
3238 ✔ User agent
3239 mediawiki.api.upload
3240 ✔ Basic functionality
3241 mediawiki.api.watch
3242 ✔ .watch( string )
3243 ✔ .watch( Array ) - single
3244 ✔ .watch( Array ) - multi
3245 mediawiki.rest
3246 ✔ get()
3247 ✔ get() respects ajaxOptions url
3248 ✔ post()
3249 ✔ put()
3250 ✔ delete()
3251 ✔ http error
3252 ✔ #abort
3253 mediawiki.base/errorLogger
3254 ✔ installGlobalHandler
3255 ✔ logError
3256 mediawiki.base/html
3257 ✔ escape
3258 ✔ element()
3259 ✔ element( tagName )
3260 ✔ element( tagName, attrs )
3261 ✔ element( tagName, attrs, content )
3262 mediawiki.base
3263 ✔ mw.hook - add() and fire()
3264 ✔ mw.hook - "hasOwnProperty" as hook name
3265 ✔ mw.hook - Number of arguments
3266 ✔ mw.hook - Variadic firing data and array data type
3267 ✔ mw.hook - Chainable
3268 ✔ mw.hook - Memory from before
3269 ✔ mw.hook - functions always registered before firing
3270 ✔ mw.hook - Multiple consumers with memory between fires
3271 ✔ mw.hook - Memory is not wiped when consumed.
3272 ✔ mw.hook - Unregistering handler.
3273 ✔ mw.hook - Limit impact of consumer errors T223352
3274 ✔ mw.hook - Variadic add and remove
3275 ✔ mw.hook - deprecate() [add first]
3276 ✔ mw.hook - deprecate() [extra msg]
3277 ✔ mw.hook - deprecate() [add later]
3278 ✔ mw.log.makeDeprecated()
3279 ✔ mw.log.deprecate()
3280 ✔ RLQ.push
3281 mediawiki.base/track
3282 ✔ track
3283 ✔ trackSubscribe
3284 ✔ trackUnsubscribe
3285 ✔ trackError
3286 mediawiki.cookie
3287 ✔ set( key, value )
3288 ✔ set( key, value, expires )
3289 ✔ set( key, value, options )
3290 ✔ get( key ) - no values
3291 ✔ get( key ) - with value
3292 ✔ get( key, prefix )
3293 mediawiki.DateFormatter static functions
3294 ✔ forUser
3295 ✔ forUtc
3296 ✔ forSiteZone
3297 ✔ formatTimeAndDate [0]
3298 ✔ formatTimeAndDate [1]
3299 ✔ formatTimeAndDate [2]
3300 ✔ formatTime
3301 ✔ formatDate
3302 ✔ formatPrettyDate
3303 ✔ formatIso
3304 ✔ formatForDateTimeInput
3305 ✔ formatTimeAndDateRange
3306 ✔ formatTimeRange
3307 ✔ formatDateRange
3308 ✔ formatRelativeTimeOrDate
3309 ✔ priv.normalizeZone [Known zone]
3310 ✔ priv.normalizeZone [Supported offset]
3311 ✔ priv.normalizeZone [Whole hour offset unsupported]
3312 ✔ priv.normalizeZone [Partial hour offset unsupported]
3313 ✔ priv.normalizeZone [Null fallback]
3314 ✔ priv.normalizeZone [Null fallback to offset]
3315 ✔ priv.normalizeZone [Unknown zone fallback]
3316 ✔ priv.normalizeZone [Unknown default zone]
3317 mediawiki.DateFormatter instance methods
3318 ✔ formatTimeAndDate
3319 ✔ formatTime
3320 ✔ formatDate
3321 ✔ formatPrettyDate
3322 ✔ formatMw
3323 ✔ formatIso
3324 ✔ formatForDateTimeInput
3325 ✔ formatTimeAndDateRange
3326 ✔ formatTimeRange
3327 ✔ formatDateRange
3328 mediawiki.deflate
3329 ✔ deflate [foobar]
3330 ✔ deflate [Unicode]
3331 ✔ deflate [Non BMP unicode]
3332 ✔ deflate [5MB data]
3333 mediawiki.experiments
3334 ✔ getBucket( experiment, token )
3335 mediawiki.ForeignApi
3336 ✔ origin is included in GET requests
3337 ✔ origin is included in POST requests
3338 ✔ origin is not included in same-origin GET requests
3339 ✔ origin is not included in same-origin POST requests
3340 mediawiki.ForeignRest
3341 ✔ get()
3342 ✔ post()
3343 ✔ http error
3344 mediawiki.inspect
3345 ✔ .getModuleSize() - scripts
3346 mediawiki.jqueryMsg
3347 ✔ Replace
3348 ✔ Plural
3349 ✔ Gender
3350 ✔ Case changing
3351 ✔ Grammar
3352 ✔ Formal
3353 ✔ Variables
3354 ✔ Bi-di
3355 ✔ Match PHP parser
3356 ✔ Links
3357 ✔ CaseSensitiveNamespaces
3358 ✔ LocalizedNamespaces
3359 ✔ Replacements in links
3360 ✔ Curly brace transformation
3361 ✔ Int
3362 ✔ Ns
3363 ✔ mw.Message.prototype.parser monkey-patch
3364 ✔ mw.Message.prototype.parser monkey-patch HTML-escape
3365 ✔ formatnum
3366 ✔ fullurl
3367 ✔ HTML
3368 ✔ Nowiki
3369 ✔ Behavior in case of invalid wikitext
3370 ✔ Non-string parameters to various functions
3371 ✔ Do not allow javascript: urls
3372 ✔ Do not allow arbitrary style
3373 ✔ Integration
3374 ✔ setParserDefaults
3375 mediawiki.language
3376 ✔ mw.language getData and setData
3377 ✔ mw.language.convertNumber
3378 ✔ mw.language.convertNumber - digitTransformTable
3379 ✔ Language data for lang=bs
3380 ✔ Grammar test for lang=bs
3381 ✔ Language data for lang=he
3382 ✔ Grammar test for lang=he
3383 ✔ Language data for lang=hsb
3384 ✔ Grammar test for lang=hsb
3385 ✔ Language data for lang=dsb
3386 ✔ Grammar test for lang=dsb
3387 ✔ Language data for lang=hy
3388 ✔ Grammar test for lang=hy
3389 ✔ Language data for lang=fi
3390 ✔ Grammar test for lang=fi
3391 ✔ Language data for lang=ka
3392 ✔ Grammar test for lang=ka
3393 ✔ Language data for lang=ru
3394 ✔ Grammar test for lang=ru
3395 ✔ Language data for lang=hu
3396 ✔ Grammar test for lang=hu
3397 ✔ Language data for lang=ga
3398 ✔ Grammar test for lang=ga
3399 ✔ Language data for lang=mn
3400 ✔ Grammar test for lang=mn
3401 ✔ Language data for lang=uk
3402 ✔ Grammar test for lang=uk
3403 ✔ Language data for lang=sl
3404 ✔ Grammar test for lang=sl
3405 ✔ Language data for lang=os
3406 ✔ Grammar test for lang=os
3407 ✔ Language data for lang=la
3408 ✔ Grammar test for lang=la
3409 ✔ List to text test
3410 ✔ mw.language.bcp47
3411 mediawiki.messagePoster
3412 ✔ register
3413 mediawiki.pager.codex.limitSelectors
3414 ✔ should trigger form submit on any limit selector change
3415 mediawiki.rcfilters - FilterItem
3416 ✔ Initializing filter item
3417 ✔ Emitting events
3418 ✔ get/set boolean value
3419 ✔ get/set any value
3420 mediawiki.rcfilters - FiltersViewModel
3421 ✔ Setting up filters
3422 ✔ Default filters
3423 ✔ Parameter minimal state
3424 ✔ Parameter states
3425 ✔ Cleaning up parameter states
3426 ✔ Finding matching filters
3427 ✔ getParametersFromFilters
3428 ✔ getParametersFromFilters (custom object)
3429 ✔ getFiltersFromParameters
3430 ✔ sanitizeStringOptionGroup
3431 ✔ Filter interaction: subsets
3432 ✔ Filter interaction: full coverage
3433 ✔ Filter interaction: conflicts
3434 ✔ Filter highlights
3435 ✔ emptyAllFilters
3436 ✔ areVisibleFiltersEmpty
3437 mediawiki.rcfilters - SavedQueriesModel
3438 ✔ Initializing queries
3439 ✔ Adding new queries
3440 ✔ Manipulating queries
3441 ✔ Testing invert property
3442 mediawiki.rcfilters - SavedQueryItemModel
3443 ✔ Initializing and getters
3444 ✔ Default
3445 mediawiki.rcfilters - UriProcessor
3446 ✔ getVersion
3447 ✔ getUpdatedUri
3448 ✔ updateModelBasedOnQuery
3449 ✔ isNewState
3450 ✔ _getNormalizedQueryParams
3451 ✔ _normalizeTargetInUri
3452 mediawiki.router
3453 ✔ instance
3454 mediawiki.special.block.AdditionalDetailsField
3455 ✔ should set hardBlockVisible when blocking an IP address
3456 mediawiki.storage
3457 ✔ set/get(Object) with storage support
3458 ✔ set/get(Object) with storage methods disabled
3459 ✔ set/get(Object) with storage object disabled
3460 ✔ set/get with expiry - partial failure
3461 mediawiki.String
3462 ✔ byteLength() [lowercase a-z]
3463 ✔ byteLength() [uppercase A-Z]
3464 ✔ byteLength() [numbers 0-9]
3465 ✔ byteLength() [an asterisk]
3466 ✔ byteLength() [3 spaces]
3467 ✔ byteLength() [U+0024 Dollar]
3468 ✔ byteLength() [U+00A2 Cent]
3469 ✔ byteLength() [U+20AC Euro]
3470 ✔ byteLength() [U+24B62 Han surrogate]
3471 ✔ charAt() [simple]
3472 ✔ charAt() UTF-16 text
3473 ✔ lcFirst() [empty string]
3474 ✔ lcFirst() [slash is unchanged]
3475 ✔ lcFirst() [ASCII uppercase]
3476 ✔ lcFirst() [ASCII lowercase unchanged]
3477 ✔ lcFirst() [first surrogate only]
3478 ✔ lcFirst() [first surrogate with char]
3479 ✔ lcFirst() [second surrogate only]
3480 ✔ lcFirst() [second surrogate with char]
3481 ✔ lcFirst() [from U+10C80 (Old Hungarian capital A) to U+10CC0 (Old Hungarian small A)]
3482 ✔ ucFirst() [empty string]
3483 ✔ ucFirst() [slash is unchanged]
3484 ✔ ucFirst() [ASCII uppercase unchanged]
3485 ✔ ucFirst() [ASCII lowercase]
3486 ✔ ucFirst() [first surrogate only]
3487 ✔ ucFirst() [first surrogate with char]
3488 ✔ ucFirst() [second surrogate only]
3489 ✔ ucFirst() [second surrogate with char]
3490 ✔ ucFirst() [from U+10CC0 (Old Hungarian small A) to U+10C80 (Old Hungarian capital A)]
3491 ✔ trimByteLength() [simple ASCII]
3492 ✔ trimByteLength() [multibyte input]
3493 ✔ trimByteLength() [multibyte outside BMP]
3494 ✔ trimByteLength() [multibyte overlapping a byte]
3495 ✔ trimByteLength() [at limit with shortening input filter]
3496 ✔ trimByteLength() [exceed limit with shortening input filter]
3497 ✔ trimByteLength() [below limit with expanding input filter]
3498 ✔ trimByteLength() [trim from insertion point 0]
3499 ✔ trimByteLength() [trim from insertion point 1]
3500 ✔ trimByteLength() [Do not cut up false matching substrings in emoji insertions]
3501 ✔ trimByteLength() [Unpaired surrogates do not crash]
3502 mediawiki.template.mustache
3503 ✔ render
3504 mediawiki.template
3505 ✔ add
3506 ✔ compile
3507 ✔ get
3508 mediawiki.Title
3509 ✔ constructor
3510 ✔ newFromText
3511 ✔ makeTitle
3512 ✔ Basic parsing
3513 ✔ Transformation
3514 ✔ Namespace detection and conversion
3515 ✔ isTalkPage/getTalkPage/getSubjectPage
3516 ✔ wantSignaturesNamespace
3517 ✔ Throw error on invalid title
3518 ✔ phpCharToUpper
3519 ✔ Case-sensivity
3520 ✔ toString / toText
3521 ✔ getExtension
3522 ✔ exists
3523 ✔ getUrl
3524 ✔ newFromImg
3525 ✔ getRelativeText
3526 ✔ normalizeExtension
3527 ✔ newFromUserInput
3528 ✔ newFromUserInput with invalid file name for upload
3529 ✔ newFromUserInput with misplaced parameter
3530 ✔ newFromUserInput with invalid file name, but not for upload
3531 ✔ newFromFileName
3532 ✔ makeTitle for non existent namespace
3533 mediawiki.toc
3534 ✔ Use toggle
3535 ✔ Initially hidden
3536 mediawiki.Uri
3537 ✔ new mw.Uri( string ) with HTTP value [strict mode]
3538 ✔ new mw.Uri( string ) with HTTP value [non-strict mode]
3539 ✔ new mw.Uri( string ) with overrideKeys [0]
3540 ✔ new mw.Uri( string ) with overrideKeys [1]
3541 ✔ new mw.Uri( string ) with non-HTTP values
3542 ✔ new mw.Uri( Object )
3543 ✔ new mw.Uri( empty )
3544 ✔ Setting properties
3545 ✔ .getQueryString()
3546 ✔ arrayParams
3547 ✔ .clone()
3548 ✔ .toString() after query manipulation
3549 ✔ Variable defaultUri
3550 ✔ Advanced URL
3551 ✔ Parse a uri with an @ symbol in the path and query
3552 ✔ Handle protocol-relative URLs
3553 ✔ T37658
3554 mediawiki.user
3555 ✔ options
3556 ✔ getters (anonymous)
3557 ✔ getters (logged-in)
3558 ✔ getGroups (callback)
3559 ✔ getGroups (Promise)
3560 ✔ getRights (callback)
3561 ✔ getRights (Promise)
3562 ✔ generateRandomSessionId
3563 ✔ generateRandomSessionId (fallback)
3564 ✔ getPageviewToken
3565 ✔ sessionId
3566 mediawiki.user > clientPrefs
3567 ✔ get() [from HTML element]
3568 ✔ get() [never read from cookie]
3569 ✔ set() [valid preferences]
3570 ✔ set() [invalid preferences]
3571 ✔ set() [invalid characters]
3572 ✔ set() [create cookie on change]
3573 ✔ set() [always store values]
3574 ✔ set() [throw if registered user]
3575 mediawiki.util: jquery.accessKeyLabel
3576 ✔ getAccessKeyPrefix
3577 ✔ updateTooltipAccessKeys - current browser
3578 ✔ updateTooltipAccessKeys - no access key
3579 ✔ updateTooltipAccessKeys - with access key
3580 ✔ updateTooltipAccessKeys with label element
3581 ✔ updateTooltipAccessKeys with label element as parent
3582 mediawiki.util
3583 ✔ rawurlencode
3584 ✔ escapeIdForAttribute
3585 ✔ escapeIdForLink
3586 ✔ percentDecodeFragment [0]
3587 ✔ percentDecodeFragment [1]
3588 ✔ percentDecodeFragment [2]
3589 ✔ percentDecodeFragment [3]
3590 ✔ percentDecodeFragment [4]
3591 ✔ percentDecodeFragment [5]
3592 ✔ percentDecodeFragment [6]
3593 ✔ percentDecodeFragment [7]
3594 ✔ percentDecodeFragment [8]
3595 ✔ percentDecodeFragment [9]
3596 ✔ percentDecodeFragment [10]
3597 ✔ percentDecodeFragment [11]
3598 ✔ percentDecodeFragment [12]
3599 ✔ wikiUrlencode [0]
3600 ✔ wikiUrlencode [1]
3601 ✔ wikiUrlencode [2]
3602 ✔ wikiUrlencode [3]
3603 ✔ wikiUrlencode [4]
3604 ✔ wikiUrlencode [5]
3605 ✔ wikiUrlencode [6]
3606 ✔ wikiUrlencode [7]
3607 ✔ wikiUrlencode [8]
3608 ✔ wikiUrlencode [9]
3609 ✔ wikiUrlencode [10]
3610 ✔ getUrl
3611 ✔ wikiScript
3612 ✔ addCSS
3613 ✔ getParamValue
3614 ✔ getArrayParam
3615 ✔ messageBox
3616 ✔ addPortlet does not append to DOM if no `before` is provided
3617 ✔ addPortlet returns null if bad selector given
3618 ✔ addPortlet appends to DOM if before provided
3619 ✔ addPortletLink (Vector list)
3620 ✔ addPortletLink (Minerva list)
3621 ✔ addPortletLink (nextNode option)
3622 ✔ addPortletLink (accesskey option)
3623 ✔ addPortletLink (nested list)
3624 ✔ validateEmail
3625 ✔ isIPv4Address invalid [0: false]
3626 ✔ isIPv4Address invalid [1: true]
3627 ✔ isIPv4Address invalid []
3628 ✔ isIPv4Address invalid [abc]
3629 ✔ isIPv4Address invalid [:]
3630 ✔ isIPv4Address invalid [124.24.52]
3631 ✔ isIPv4Address invalid [24.324.52.13]
3632 ✔ isIPv4Address invalid [.24.52.13]
3633 ✔ isIPv4Address invalid [74.24.52.13/20]
3634 ✔ isIPv4Address valid [124.24.52.13]
3635 ✔ isIPv4Address valid [1.24.52.13]
3636 ✔ isIPv6Address invalid [0: false]
3637 ✔ isIPv6Address invalid [1: true]
3638 ✔ isIPv6Address invalid [:fc:100::]
3639 ✔ isIPv6Address invalid [fc:100:::]
3640 ✔ isIPv6Address invalid [fc:300]
3641 ✔ isIPv6Address invalid [fc:100:300]
3642 ✔ isIPv6Address invalid [fc:100:a:d:1:e:ac:0::]
3643 ✔ isIPv6Address invalid [fc:100:a:d:1:e:ac:0:1::]
3644 ✔ isIPv6Address invalid [:::]
3645 ✔ isIPv6Address invalid [::0:]
3646 ✔ isIPv6Address invalid [::fc:100:a:d:1:e:ac:0]
3647 ✔ isIPv6Address invalid [::fc:100:a:d:1:e:ac:0:1]
3648 ✔ isIPv6Address invalid [:fc::100]
3649 ✔ isIPv6Address invalid [fc::100:]
3650 ✔ isIPv6Address invalid [fc:::100]
3651 ✔ isIPv6Address invalid [fc::100:a:d:1:e:ac:0]
3652 ✔ isIPv6Address invalid [fc::100:a:d:1:e:ac:0:1]
3653 ✔ isIPv6Address valid [::]
3654 ✔ isIPv6Address valid [fc::100]
3655 ✔ isIPv6Address valid [fc::100:a]
3656 ✔ isIPv6Address valid [fc::100:a:d]
3657 ✔ isIPv6Address valid [fc::100:a:d:1]
3658 ✔ isIPv6Address valid [fc::100:a:d:1:e]
3659 ✔ isIPv6Address valid [fc::100:a:d:1:e:ac]
3660 ✔ isIPv6Address valid [2001::df]
3661 ✔ isIPv6Address valid [2001:5c0:1400:a::df]
3662 ✔ isIPv6Address valid [2001:5c0:1400:a::df:2]
3663 ✔ isIPv6Address valid [fc:100::]
3664 ✔ isIPv6Address valid [fc:100:a::]
3665 ✔ isIPv6Address valid [fc:100:a:d::]
3666 ✔ isIPv6Address valid [fc:100:a:d:1::]
3667 ✔ isIPv6Address valid [fc:100:a:d:1:e::]
3668 ✔ isIPv6Address valid [fc:100:a:d:1:e:ac::]
3669 ✔ isIPv6Address valid [::0]
3670 ✔ isIPv6Address valid [::fc]
3671 ✔ isIPv6Address valid [::fc:100]
3672 ✔ isIPv6Address valid [::fc:100:a]
3673 ✔ isIPv6Address valid [::fc:100:a:d]
3674 ✔ isIPv6Address valid [::fc:100:a:d:1]
3675 ✔ isIPv6Address valid [::fc:100:a:d:1:e]
3676 ✔ isIPv6Address valid [::fc:100:a:d:1:e:ac]
3677 ✔ isIPv6Address valid [fc:100:a:d:1:e:ac:0]
3678 ✔ parseImageUrl [Hashed thumb with shortened path]
3679 ✔ parseImageUrl [Hashed thumb with sha1-ed path]
3680 ✔ parseImageUrl [Normal hashed directory thumbnail]
3681 ✔ parseImageUrl [Normal hashed directory thumbnail with complex thumbnail parameters]
3682 ✔ parseImageUrl [Width-like filename component]
3683 ✔ parseImageUrl [Width-like filename component in non-ASCII filename]
3684 ✔ parseImageUrl [Commons thumbnail]
3685 ✔ parseImageUrl [Full image]
3686 ✔ parseImageUrl [thumb.php-based thumbnail]
3687 ✔ parseImageUrl [thumb.php-based thumbnail with px width]
3688 ✔ parseImageUrl [thumb.php-based BC thumbnail]
3689 ✔ parseImageUrl [Commons unhashed thumbnail]
3690 ✔ parseImageUrl [Commons unhashed thumbnail with complex thumbnail parameters]
3691 ✔ parseImageUrl [Unhashed local file]
3692 ✔ parseImageUrl [Empty string]
3693 ✔ parseImageUrl [String with only alphabet characters]
3694 ✔ parseImageUrl [Not a file path]
3695 ✔ parseImageUrl [Space characters]
3696 ✔ parseImageUrl [no dynamic thumbnail generation]
3697 ✔ escapeRegExp [normal]
3698 ✔ escapeRegExp [specials] [\]
3699 ✔ escapeRegExp [specials] [{]
3700 ✔ escapeRegExp [specials] [}]
3701 ✔ escapeRegExp [specials] [(]
3702 ✔ escapeRegExp [specials] [)]
3703 ✔ escapeRegExp [specials] [[]
3704 ✔ escapeRegExp [specials] []]
3705 ✔ escapeRegExp [specials] [|]
3706 ✔ escapeRegExp [specials] [.]
3707 ✔ escapeRegExp [specials] [?]
3708 ✔ escapeRegExp [specials] [*]
3709 ✔ escapeRegExp [specials] [+]
3710 ✔ escapeRegExp [specials] [-]
3711 ✔ escapeRegExp [specials] [^]
3712 ✔ escapeRegExp [specials] [$]
3713 ✔ debounce(Function, timeout)
3714 ✔ debounce(Function, timeout, immediate=true)
3715 ✔ debounce(timeout, Function) [old signature]
3716 ✔ init (.mw-body-primary)
3717 ✔ init (first of multiple .mw-body)
3718 ✔ init (#mw-content-text fallback)
3719 ✔ init (body fallback)
3720 ✔ sanitizeIP [IPv6 with "::" and 2 words]
3721 ✔ sanitizeIP [IPv6 with "::" and 3 words]
3722 ✔ sanitizeIP [IPv6 with "::" and 4 words]
3723 ✔ sanitizeIP [IPv6 with "::" and 5 words]
3724 ✔ sanitizeIP [IPv6 with "::" and 6 words]
3725 ✔ sanitizeIP [IPv6 with "::" and 7 words]
3726 ✔ sanitizeIP [IPv6 with "::" and 2 words (Teredo)]
3727 ✔ sanitizeIP [IPv6 with "::" and 5 words (Teredo)]
3728 ✔ sanitizeIP [IPv6 with "::" and 6 words (Teredo)]
3729 ✔ sanitizeIP [IPv6 range with "::" and 6 words (Teredo)]
3730 ✔ sanitizeIP [IPv4 no change]
3731 ✔ sanitizeIP [IPv4 strip leading 0s]
3732 ✔ sanitizeIP [IPv4 strip multiple leading 0s]
3733 ✔ sanitizeIP [IPv4 don't strip meaningful trailing 0s]
3734 ✔ sanitizeIP [IPv4 strip meaningless multiple 0s]
3735 ✔ sanitizeIP [IPv4 range strip meaningless multiple 0s]
3736 ✔ sanitizeIP [Not an IP]
3737 ✔ sanitizeIP [Empty string]
3738 ✔ sanitizeIP [IPv4 trim whitespace from start and end of the string]
3739 ✔ sanitizeIP [IPv6 starts with ::]
3740 ✔ sanitizeIP [IPv6 remove leading zeros from each block.]
3741 ✔ sanitizeIP [IPv6 :: at the end]
3742 ✔ sanitizeIP [Non-IP string]
3743 ✔ sanitizeIP [Non-string]
3744 ✔ prettifyIP [IPv6 change to lowercase]
3745 ✔ prettifyIP [IPv4 no change]
3746 ✔ prettifyIP [IPv4 range strip meaningless multiple 0s]
3747 ✔ prettifyIP [Empty string]
3748 ✔ prettifyIP [IPv6 range Replace consecutive zeros with :: ]
3749 ✔ prettifyIP [IPv6 middle only consecutive zeros with ::]
3750 ✔ prettifyIP [IPv6 first longer consecutive zeros with ::]
3751 ✔ prettifyIP [IPv6 last longer consecutive zeros with ::]
3752 ✔ prettifyIP [IPv6 first of equal length consecutive zeros with ::]
3753 ✔ isTemporaryUser [prefix mismatch]
3754 ✔ isTemporaryUser [prefix match]
3755 ✔ isTemporaryUser [suffix only match]
3756 ✔ isTemporaryUser [suffix only mismatch]
3757 ✔ isTemporaryUser [prefix and suffix match]
3758 ✔ isTemporaryUser [prefix and suffix mismatch]
3759 ✔ isTemporaryUser [prefix and suffix zero length match]
3760 ✔ isTemporaryUser [prefix and suffix overlapping]
3761 ✔ isTemporaryUser [multiple patterns prefix match]
3762 ✔ isTemporaryUser [multiple patterns prefix mismatch]
3763 ✔ isTemporaryUser [multiple patterns suffix match]
3764 ✔ isTemporaryUser [multiple patterns suffix mismatch]
3765 ✔ isTemporaryUser [multiple patterns prefix and suffix match]
3766 ✔ isTemporaryUser [Auto create temporary user disabled]
3767 ✔ isTemporaryUser [null username]
3768 ✔ isTemporaryUser matchPattern null [prefix mismatch]
3769 ✔ isTemporaryUser matchPattern null [prefix match]
3770 ✔ isInfinity
3771 mediawiki.visibleTimeout
3772 ✔ visibleTimeoutId is always a positive integer
3773 ✔ basic usage when visible
3774 ✔ basic usage - fallback assumes visible
3775 ✔ can cancel timeout
3776 ✔ start hidden and become visible
3777 ✔ timeout is cumulative
3778 mediawiki.widgets.APIResultsQueue
3779 ✔ Query providers
3780 ✔ Abort providers
3781 mediawiki.widgets.NamespaceInputWidget
3782 ✔ NamespaceInputWidget initialization
3783 ✔ NamespaceInputWidget 'include' config parameter
3784 mediawiki.widgets.TableWidget
3785 ✔ TableWidgetModel initialization
3786 ✔ TableWidgetModel#getRowProperties
3787 ✔ TableWidget#setValue
3788 ✔ TableWidget#insertColumn/insertRow (skipped)
3789 ✔ TableWidget#removeColumn (skipped)
3790 ✔ TableWidget#removeRow by index (skipped)
3791 ✔ TableWidget#removeRow by key (skipped)
3792 ✔ TableWidget populate text inputs
3793 mediawiki.widgets.UserInputWidget
3794 ✔ UserInputWidget initialization sets lookup status correctly
3795 ✔ UserInputWidget.setLookupsDisabled for default widget
3796 ✔ setLookupsDisabled() for widget that excludes named and temp users
3797 ✔ onLookupMenuChoose() for widget that excludes named and temp users
3798 ✔ onLookupMenuChoose() for widget wth default config
3799 ✔ Lookup requests removes leading whitespaces from the username
3800 startup/clientprefs
3801 ✔ clientprefs() [default behaviour]
3802 ✔ clientprefs() [default behaviour on skin with clientprefs]
3803 ✔ clientprefs() [toggle feature with boolean suffix]
3804 ✔ clientprefs() [toggle feature with number suffix]
3805 ✔ clientprefs() [toggle feature with word suffix]
3806 ✔ clientprefs() [ignore key without clientpref suffix]
3807 ✔ clientprefs() [ignore value with dashes]
3808 ✔ clientprefs() [toggle multiple features]
3809 startup/jscompat
3810 ✔ Unicode variable name
3811 ✔ textarea strips newline (T14130) [0: 0]
3812 ✔ textarea strips newline (T14130) [1: 1]
3813 ✔ textarea strips newline (T14130) [2: 2]
3814 ✔ textarea strips newline (T14130) [3: 3]
3815 mediawiki
3816 ✔ Initial check
3817 ✔ mw.format
3818 ✔ mw.now
3819 mw.Message
3820 ✔ Construct
3821 ✔ plain()
3822 ✔ escaped()
3823 ✔ parse()
3824 ✔ exists()
3825 ✔ toString() non-existing
3826 ✔ jqueryMsg / Magic words
3827 ✔ mw.msg()
3828 mw.loader
3829 ✔ .using( .., Function callback ) Promise
3830 ✔ Prototype method as module name
3831 ✔ .using() - Error: Circular dependency [Set]
3832 ✔ .load() - Error: Circular dependency
3833 ✔ .load() - Error: Circular dependency (direct)
3834 ✔ .using() - Error: Unregistered
3835 ✔ .load() - Error: Unregistered
3836 ✔ .load() - Error: Missing dependency
3837 ✔ .implement( styles={ "css": [text, ..] } )
3838 ✔ .implement( styles={ "url": { <media>: [url, ..] } } )
3839 ✔ .implement( messages before script )
3840 ✔ .implement( styles with @import )
3841 ✔ .implement( dependency with styles )
3842 ✔ .implement( only scripts )
3843 ✔ .implement( only messages )
3844 ✔ .implement( empty )
3845 ✔ .implement() [packageFiles long paths]
3846 ✔ .implement() [packageFiles with parent files]
3847 ✔ .implement( name with @ )
3848 ✔ .addSource()
3849 ✔ .register() - ES6 support always true
3850 ✔ .batchRequest() - Module version combines for given batch
3851 ✔ .batchRequest() - Module version combined based on sorted order
3852 ✔ Broken indirect dependency
3853 ✔ Out-of-order implementation
3854 ✔ Missing dependency
3855 ✔ Dependency handling
3856 ✔ Network failure
3857 ✔ Skip-function handling
3858 ✔ .load() [protocol-relative URL T32825]
3859 ✔ .load() [absolute URL]
3860 ✔ importScript()
3861 ✔ importStylesheet()
3862 ✔ Empty string module name - T28804
3863 ✔ Executing race - T112232
3864 ✔ Stale response caching - T117587
3865 ✔ No storing of group=private responses
3866 ✔ No storing of group=user responses
3867 ✔ mw.loader.store.load - Disallowed localStorage
3868 ✔ mw.loader.store.load - Invalid JSON
3869 ✔ mw.loader.store.load - Unusable JSON
3870 ✔ mw.loader.store.load - Expired JSON
3871 ✔ mw.loader.store.load - Good JSON
3872 ✔ require()
3873 ✔ require() in debug mode
3874 ✔ .require() relative file without packageFiles
3875 ✔ Implicit dependencies
3876 ✔ .getScript() - success
387708 10 2025 11:37:12.878:DEBUG [middleware:source-files]: Requesting /this-is-not-found.txt
387808 10 2025 11:37:12.879:DEBUG [middleware:source-files]: Fetching /this-is-not-found.txt
387908 10 2025 11:37:12.879:DEBUG [proxy]: proxying request - /this-is-not-found.txt to 127.0.0.1:9413
3880 ✔ .getScript() - failure
3881 mw.Map
3882 ✔ Store simple string key
3883 ✔ Store number-like key
3884 ✔ get()
3885 ✔ values
3886 ✔ set()
3887 ✔ exists()
3888 ✔ Avoid prototype pollution
3889 mw.requestIdleCallback
3890 ✔ callback
3891 ✔ nested
3892 ✔ timeRemaining
3893 ✔ native
3894 testrunner
3895 ✔ assert.htmlEqual
3896 ext.checkUser.checkuser.getUsersBlockForm
3897 ✔ Test locally blocking accounts
3898 ✔ Test locally blocking IPs
3899 ✔ Test globally blocking accounts
3900 ✔ Test globally blocking IPs
3901 ✔ Test MultiLock link
3902 ✔ Test load without local block buttons, global block buttons, or MultiLock URL
3903 ext.checkUser.checkuser.checkUserHelper.utils
3904 ✔ Test that calculateIPNumber returns the expected value
3905 ✔ Test that compareIPs returns the expected value
3906 ext.checkUser.checkuser.checkUserHelper.buildUserElement
3907 ✔ buildUserElement formats usernames as expected
3908 ext.checkUser.checkuser.checkUserHelper.createTableText
3909 ✔ Test that createTableText returns the expected wikitext
3910 ext.checkUser.checkuser.checkUserHelper.createTable
3911 ✔ Test that createTable makes the expected table
3912 ext.checkUser.checkuser.checkUserHelper.generateData
3913 ✔ Test that generateData returns the expected data
3914 ext.checkUser.clientHints
3915 ✔ Client hints code is setup if navigator.userAgentData.getHighEntropyValues() is available
3916 ✔ Client hints code is not setup if navigator.userAgentData is available but navigator.userAgentData.getHighEntropyValues() is not available
3917 ✔ Client hints code is not setup if navigator.userAgentData is not defined
3918 ext.checkUser.ipInfo.hooks
3919 ✔ Special:GC link not added if conditions not met when hook is fired
3920 ✔ Test Special:GC link added on ext.ipinfo.infobox.widget hook
3921 ext.checkUser.investigate.blockform
3922 ✔ Test visibility of block form elements on DOM load, after block click, and after cancel click
3923 ✔ Test blocking accounts
3924 ✔ Test blocking IPs
3925 ext.checkUser.tempAccounts.ipRevealUtils
3926 ✔ Test getRevealedStatus when no value set
3927 ✔ Test setRevealedStatus
3928 ✔ Test getAutoRevealStatus when no value set
3929 ✔ Test getAutoRevealStatus with expiry in the past
3930 ✔ Test getAutoRevealStatus with expiry too far in the future
3931 ✔ Test getAutoRevealStatus with expiry in the future
3932 ✔ Test getAutoRevealStatus with API failure
3933 ✔ Test setAutoRevealStatus (enable)
3934 ✔ Test setAutoRevealStatus (disable)
3935 ext.checkUser.tempAccounts.ipReveal
3936 ✔ Test getRevisionId
3937 ✔ Test getLogId
3938 ✔ Test enableMultiReveal
3939 ✔ Test enableMultiReveal with grouped recent changes
3940 ✔ Test addIpRevealButtons adds temporary account IP reveal buttons
3941 ✔ Test makeButton creates expected button
3942 ✔ Test makeButton creates expected button for blocked performer
3943 ✔ Test makeButton on button click for failed request
3944 ✔ Test makeButton on button click for successful request but missing data
3945 ✔ Test makeButton on button click for successful request but expired data
3946 ✔ Test makeButton on button click for successful request with data
3947 ✔ Test enableAutoReveal replaces buttons with IPs
3948 ✔ Test disableAutoReveal replaces IPs with buttons
3949 ext.checkUser.tempAccounts.initOnLoad
3950 ✔ Test initOnLoad when there are no temporary account user links
3951 ✔ Test initOnLoad when there are temporary account user links with one pre-revealed
3952 ✔ Test initOnLoad when IP auto-reveal mode is toggled on and off
3953 ext.checkUser.tempAccounts.initOnHook
3954 ✔ Test initOnHook when there are no temporary account user links on load
3955 ✔ Test initOnHook when temporary account links added after load
3956 ✔ Test initOnHook with recently revealed temp user links added after load
3957 ✔ Test initOnHook when IP auto-reveal mode is toggled on and off
3958 ext.checkUser.tempAccounts.rest
3959 ✔ Test performRevealRequest for 500 response when requesting one IP
3960 ✔ Test performRevealRequest for 500 response when getting IPs for rev IDs
3961 ✔ Test performRevealRequest for 500 response when getting IPs for log IDs
3962 ✔ Test performRevealRequest for 200 response when requesting one IP
3963 ✔ Test performRevealRequest on bad CSRF token for both attempts
3964 ✔ Test performFullRevealRequest for only target username
3965 ✔ Test performFullRevealRequest on bad CSRF token for first attempt
3966 ext.checkUser.tempAccounts.SpecialBlock
3967 ✔ Test createButton creates expected button
3968 ✔ Test onLoad for a user which is not a temporary account
3969 ✔ Test onLoad for a user which matches temporary account format but does not exist
3970 ✔ Test onLoad for an existing temporary account with IP data
3971 ✔ Test onLoad for an existing temporary account without IP data
3972 ✔ Test onLoad for an existing temporary account but IP data call fails
3973 ✔ Test onLoad when Codex Special:Block is enabled
3974 ext.checkUser.tempAccounts.SpecialContributions
3975 ✔ Test for an empty Special:Contributions page for temp account
3976 ✔ Test for a Special:Contributions page for unrevealed temp account
3977 ✔ Test for a Special:Contributions page for revealed temp account
3978 ✔ Test for a Special:DeletedContributions page for unrevealed temp account
3979 ext.checkUser.tempAccounts.BlockDetailsPopupButtonWidget
3980 ✔ renders initial state
3981WARN: 'PopupWidget#toggle: Before calling this method, the popup must be attached to the DOM.'
3982 ✔ fetches block details when opened
3983WARN: 'PopupWidget#toggle: Before calling this method, the popup must be attached to the DOM.'
3984 ✔ renders notice if no block details found
3985WARN: 'PopupWidget#toggle: Before calling this method, the popup must be attached to the DOM.'
3986 ✔ renders error message on API error
3987 ext.checkUser.userInfoCard.util
3988 ✔ processEditCountByDay handles empty input data
3989 ✔ processEditCountByDay handles null/undefined input data
3990 ✔ processEditCountByDay processes partial data correctly
3991 ✔ processEditCountByDay processes full 60 days of data
3992 ✔ processEditCountByDay maintains correct date sequence
3993 ✔ parseMediaWikiTimestamp parses valid MediaWiki timestamp
3994 ✔ parseMediaWikiTimestamp parses timestamp with zeros
3995 ✔ parseMediaWikiTimestamp parses end of year timestamp
3996 ✔ parseMediaWikiTimestamp returns null for invalid timestamp length
3997 ✔ parseMediaWikiTimestamp returns null for null/undefined input
3998 ✔ parseMediaWikiTimestamp handles malformed timestamp gracefully
3999 ✔ parseMediaWikiTimestamp handles leap year correctly
4000WARN: '[CdxPopover]: The "anchor" prop must be provided to position the CdxPopover.'
4001WARN: '[CdxPopover]: The "anchor" prop must be provided to position the CdxPopover.'
4002 ext.checkUser.userInfoCard.App
4003 ✔ renders closed by default
4004WARN: '[CdxPopover]: The "anchor" prop must be provided to position the CdxPopover.'
4005 ✔ open method opens the popover with the correct trigger
4006WARN: '[CdxPopover]: The "anchor" prop must be provided to position the CdxPopover.'
4007WARN: '[CdxPopover]: The "anchor" prop must be provided to position the CdxPopover.'
4008 ✔ setUserInfo method sets the user ID and wiki ID
4009WARN: '[CdxPopover]: The "anchor" prop must be provided to position the CdxPopover.'
4010WARN: '[CdxPopover]: The "anchor" prop must be provided to position the CdxPopover.'
4011 ✔ componentKey is based on username
4012WARN: '[CdxPopover]: The "anchor" prop must be provided to position the CdxPopover.'
4013 ✔ container divs are rendered only when popover is open
4014WARN: '[CdxPopover]: The "anchor" prop must be provided to position the CdxPopover.'
4015 ✔ close method closes the popover
4016 ✔ open & close method logs an event with correct parameters (skipped)
4017WARN: '[CdxPopover]: The "anchor" prop must be provided to position the CdxPopover.'
4018 ✔ isPopoverOpen method returns the correct state
4019WARN: '[CdxPopover]: The "anchor" prop must be provided to position the CdxPopover.'
4020WARN: '[CdxPopover]: The "anchor" prop must be provided to position the CdxPopover.'
4021 ✔ exposed methods are available
4022 ext.checkUser.userInfoCard.InfoRow
4023 ✔ renders correctly with minimal props
4024 ✔ does not render icon when icon prop is not provided
4025 ✔ renders icon when icon prop is provided
4026 ext.checkUser.userInfoCard.InfoRowWithLinks
4027 ✔ formattedMessage computed property creates correct HTML for main value only
4028 ✔ formattedMessage computed property creates correct HTML for main and suffix values
4029 ✔ creates span instead of link when no URL is provided
4030 ✔ does not include suffix when suffixValue is empty, null, or undefined
4031 ✔ handles numeric values correctly
4032 ✔ renders formatted message using v-html
4033 ✔ logs an event when onLinkClick is called (skipped)
4034WARN: '[Vue warn]: Missing required prop: "lastEditTimestamp"', '
4035', ' at <UserActivityChart', 'username="username"', 'recentLocalEdits=', [Object{date: Wed Jan 01 2025 00:00:00 GMT+0000 (Coordinated Universal Time), count: 5}, Object{date: Thu Jan 02 2025 00:00:00 GMT+0000 (Coordinated Universal Time), count: 3}, Object{date: Fri Jan 03 2025 00:00:00 GMT+0000 (Coordinated Universal Time), count: 7}], 'totalLocalEdits=15', ' ...', '>', '
4036', ' at <VTUROOT>'
4037 ext.checkUser.userInfoCard.UserActivityChart
4038 ✔ renders correctly with required props
4039WARN: '[Vue warn]: Missing required prop: "lastEditTimestamp"', '
4040', ' at <UserActivityChart', 'username="username"', 'recentLocalEdits=', [Object{date: Wed Jan 01 2025 00:00:00 GMT+0000 (Coordinated Universal Time), count: 5}, Object{date: Thu Jan 02 2025 00:00:00 GMT+0000 (Coordinated Universal Time), count: 3}, Object{date: Fri Jan 03 2025 00:00:00 GMT+0000 (Coordinated Universal Time), count: 7}], 'totalLocalEdits=15', ' ...', '>', '
4041', ' at <VTUROOT>'
4042 ✔ uses CSparkline component with correct props
4043WARN: '[Vue warn]: Missing required prop: "lastEditTimestamp"', '
4044', ' at <UserActivityChart', 'username="username"', 'recentLocalEdits=', [Object{date: Wed Jan 01 2025 00:00:00 GMT+0000 (Coordinated Universal Time), count: 5}, Object{date: Thu Jan 02 2025 00:00:00 GMT+0000 (Coordinated Universal Time), count: 3}, Object{date: Fri Jan 03 2025 00:00:00 GMT+0000 (Coordinated Universal Time), count: 7}], 'totalLocalEdits=15', ' ...', '>', '
4045', ' at <VTUROOT>'
4046 ✔ displays the correct activity chart label
4047WARN: '[Vue warn]: Missing required prop: "lastEditTimestamp"', '
4048', ' at <UserActivityChart', 'username="username"', 'recentLocalEdits=', [Object{date: Wed Jan 01 2025 00:00:00 GMT+0000 (Coordinated Universal Time), count: 5}, Object{date: Thu Jan 02 2025 00:00:00 GMT+0000 (Coordinated Universal Time), count: 3}, Object{date: Fri Jan 03 2025 00:00:00 GMT+0000 (Coordinated Universal Time), count: 7}], 'totalLocalEdits=15', ' ...', '>', '
4049', ' at <VTUROOT>'
4050 ✔ setup function returns the correct activityChartLabel
4051 ✔ Renders the timestamp of the last edit if provided
4052 ✔ Does not render the timestamp of the last edit if not provided
4053 ext.checkUser.userInfoCard.UserCardBody
4054 ✔ renders correctly with required props
4055 ✔ displays joined date information correctly
4056 ✔ displays registration date unknown information correctly
4057 ✔ renders correct number of InfoRowWithLinks components with all permissions
4058 ✔ renders correct number of InfoRowWithLinks components with no permissions
4059 ✔ should cap thanks and new articles counts when at or above configured limit [below limit]
4060 ✔ should cap thanks and new articles counts when at or above configured limit [new articles count at limit]
4061 ✔ should cap thanks and new articles counts when at or above configured limit [thanks received count at limit]
4062 ✔ should cap thanks and new articles counts when at or above configured limit [thanks sent count at limit]
4063 ✔ passes correct props to active blocks row
4064 ✔ passes correct props to past blocks row
4065 ✔ does not render past blocks row when permission is not granted
4066 ✔ does not render active blocks row or past blocks row when count is zero
4067 ✔ hides data from GrowthExperiments if unavailable
4068 ✔ renders user groups
4069 ✔ renders global user groups
4070 ✔ does not render active wikis paragraph when activeWikis is empty
4071 ✔ renders active wikis paragraph when activeWikis is not empty
4072 ✔ renders active wikis as links with correct URLs
4073 ✔ renders UserActivityChart when recentLocalEdits is not empty
4074 ✔ does not render UserActivityChart when hasEditInLast60Days is false
4075 ✔ setup function returns correct values with all permissions
4076 ✔ setup function returns correct values with no permissions
4077 ✔ activeWikisList computed property transforms object to array correctly
4078 ✔ should correctly display range, min, and max for temp accounts on ips count [min]
4079 ✔ should correctly display range, min, and max for temp accounts on ips count [range]
4080 ✔ should correctly display range, min, and max for temp accounts on ips count [max]
4081 ✔ temporary accounts on ip count doesn't display for registered users
4082 ✔ logs an event when onWikiLinkClick is called (skipped)
4083 ext.checkUser.userInfoCard.UserCardHeader
4084 ✔ renders correctly with all required props
4085 ✔ applies the correct class to username link when userPageIsKnown is true
4086 ✔ applies the correct class to username link when userPageIsKnown is false
4087 ✔ sets the correct href on the username link
4088 ✔ passes the correct props to UserCardMenu
4089 ✔ emits close event when close button is clicked
4090 ✔ sets the correct aria-label on the close button
4091 ✔ logs an event when onUsernameClick is called (skipped)
4092 ext.checkUser.userInfoCard.UserCardLoadingView
4093 ✔ renders correctly
4094 ✔ uses CdxProgressIndicator component
4095 ✔ displays the correct loading label
4096 ✔ setup function returns the correct loadingLabel
4097 ext.checkUser.userInfoCard.UserCardMenu
4098 ✔ renders correctly with default props
4099 ✔ computes menu items correctly with all permissions
4100 ✔ computes menu items correctly with no permissions
4101 ✔ computes menu items correctly with only check-ip permission
4102 ✔ computes menu items correctly with only block-user permission
4103 ✔ watchlist label changes based on initial state
4104 ✔ logs an event when onMenuSelect is called (skipped)
4105 ext.checkUser.userInfoCard.UserCardView
4106 ✔ renders loading state initially
4107 ✔ renders error state when API call fails
4108 ✔ renders card view when API call succeeds
4109 ext.checkUser.userInfoCard.UserInfoCardError
4110 ✔ renders correctly with required props
4111 ✔ uses CdxMessage component with correct type
4112 ✔ displays the correct error message
4113 ✔ displays the correct strong message from mw.msg
4114 ✔ setup function returns the correct strongMessage
4115 ext.checkUser.userInfoCard.useInstrument
4116 ✔ returns empty function when instrumentation is disabled
4117 ✔ returned function logs events with correct data
4118 ext.checkUser.userInfoCard.useWatchList
4119 ✔ initializes with correct state
4120 ✔ toggleWatchList unwatches when currently watched
4121 ✔ toggleWatchList watches when currently unwatched
4122 ✔ toggleWatchList handles unwatch error
4123 ✔ toggleWatchList handles watch error
4124 ✔ watchListLabel returns correct label based on watch state
4125 ext.checkUser.suggestedInvestigations.rest
4126 ✔ Test setCaseStatus for correct status name
4127 ✔ Test setCaseStatus for incorrect status name
4128 ✔ Test setCaseStatus on bad CSRF token for first attempt
4129 ext.checkUser.suggestedInvestigations.utils
4130 ✔ Test updateCaseStatusOnPage [status goes from open to resolved]
4131 ✔ Test updateCaseStatusOnPage [status goes from resolved to open]
4132 ✔ Test updateCaseStatusOnPage [status goes from open to invalid with a reason provided]
4133 ✔ Test updateCaseStatusOnPage [status goes from open to invalid with no reason provided]
4134 ✔ Test updateCaseStatusOnPage [status goes from invalid to resolved]
4135 ✔ Test updateCaseStatusOnPage [no change in status, but change in reason]
4136 ext.flow.dm mw.flow.dm.Content
4137 ✔ Stores different content representations (formats)
4138 ✔ Behaves when empty
4139 ext.flow.dm mw.flow.dm.System
4140 ✔ Initialize flow system
4141 ext.flow.dm mw.flow.dm.Post
4142 ✔ Hierarchical post structure
4143 ext.flow.dm mw.flow.dm.Topic
4144 ✔ Load topics
4145 ext.flow.dm mw.flow.dm.Board
4146 ✔ Create board
4147 ext.flow: mediawiki.ui.enhance
4148 ✔ Forms with required fields have certain buttons disabled by default
4149 ✔ mw-ui-tooltip
4150 ✔ mw-ui-modal
4151 ext.templateData
4152 ✔ Validation tools
4153 ✔ TemplateData model
4154 ✔ TemplateData sourceHandler with maps
4155 ✔ TemplateData sourceHandler failure
4156 ✔ TemplateData sourceHandler adding default format
4157 ✔ Duplicate parameter names
4158 ✔ safesubst: hack with an unnamed parameter
4159 ext.templateData.templateDiscovery.categories
4160 ✔ Adding and removing columns
4161 ext.wikiEditor.toolbar
4162 ✔ Toolbars
4163 ✔ Booklets
4164 jquery: findWithParent
4165 ✔ jQueryFindWithParent
4166 ve
4167 ✔ compareClassLists
4168 ✔ isInstanceOfAny
4169 ✔ getDomAttributes
4170 ✔ setDomAttributes
4171 ✔ sparseSplice
4172 ✔ batchSplice
4173 ✔ batchPush
4174 ✔ insertIntoArray
4175 ✔ escapeHtml
4176 ✔ addHeadTag
4177 ✔ createDocumentFromHtml
4178 ✔ resolveUrl
4179 ✔ resolveAttributes
4180 ✔ fixBase
4181 ✔ isUriComponentValid
4182 ✔ safeDecodeURIComponent
4183 ✔ isBlockElement/isVoidElement
4184 ✔ graphemeSafeSubstring
4185 ✔ getCommonAncestor
4186 ✔ getCommonStartSequenceLength
4187 ✔ adjacentDomPosition
4188 ✔ deepFreeze
4189 ✔ deepFreeze (on cyclic structure)
4190 ✔ deepFreeze (recursive, aliased)
4191 ✔ ve.minimizeRects
4192 ve.utils.parsoid
4193 ✔ reduplicateStyles/deduplicateStyles
4194 ✔ getTargetDataFromHref
4195 ve.DiffMatchPatch
4196 ✔ indexOf/lastIndexOf
4197 ve.EventSequencer
4198 ✔ EventSequencer
4199 ve.Scheduler
4200 ✔ Call with no real async
4201 ✔ Call with delay
4202 ✔ Test that throws an exception
4203 ✔ Test that never succeeds
4204 ve.Range
4205 ✔ Basic usage (isCollapsed, isBackwards, getLength, equals, equalsSelection, containsOffset, containsRange, touchesRange)
4206 ✔ Modification (flip, truncate, expand, translate)
4207 ✔ Factory methods & serialization (newCoveringRange, newFromJSON, toJSON)
4208 ve.Document
4209 ✔ getDocumentNode
4210 ve.Node
4211 ✔ getType
4212 ✔ getParent
4213 ✔ getRoot
4214 ve.BranchNode
4215 ✔ getChildren
4216 ✔ indexOf
4217 ✔ setDocument
4218 ve.sanitize
4219 ✔ ve.sanitizeHtml
4220 ✔ ve.sanitizeHtmlToDocument
4221 ✔ ve.setAttributeSafe
4222 ve.dm.Annotation
4223 ✔ getHashObject
4224 ve.dm.AnnotationSet
4225 ✔ Basic usage
4226 ✔ Comparable
4227 ve.dm.LinkAnnotation
4228 ✔ getFragment
4229 ve.dm.NodeFactory
4230 ✔ getChildNodeTypes
4231 ✔ getParentNodeTypes
4232 ✔ canNodeHaveChildren
4233 ✔ canNodeTakeAnnotation
4234 ✔ canNodeHaveChildrenNotContent
4235 ✔ initialization
4236 ve.dm.Node
4237 ✔ canHaveChildren
4238 ✔ canHaveChildrenNotContent
4239 ✔ getLength
4240 ✔ getOuterLength
4241 ✔ setLength
4242 ✔ adjustLength
4243 ✔ getAttribute
4244 ✔ setRoot
4245 ✔ attach
4246 ✔ detach
4247 ✔ canBeMergedWith
4248 ✔ getClonedElement
4249 ve.dm.Converter
4250 ✔ getModelFromDom
4251 ✔ getModelFromDom with store argument
4252 ✔ getDomFromModel
4253 ✔ getFullData
4254 ✔ roundTripMetadata
4255 ve.dm.SourceConverter
4256 ✔ conversion
4257 ve.dm.BranchNode
4258 ✔ canHaveChildren
4259 ✔ canHaveChildrenNotContent
4260 ✔ setRoot
4261 ✔ setDocument
4262 ✔ push
4263 ✔ pop
4264 ✔ unshift
4265 ✔ shift
4266 ✔ splice
4267 ✔ getAnnotationRanges
4268 ve.dm.LeafNode
4269 ✔ canHaveChildren
4270 ✔ canHaveChildrenNotContent
4271 ✔ getAnnotations
4272 ve.dm.TextNode
4273 ✔ getOuterLength
4274 ve.dm.MWTransclusionNode
4275 ✔ getWikitext [mix of numbered and named parameters]
4276 ✔ getWikitext [parameter with self-closing nowiki]
4277 ✔ getWikitext [parameter with self-closing nowiki without space]
4278 ✔ getWikitext [parameter with spanning-nowiki]
4279 ✔ getWikitext [parameter with spanning-nowiki and nested transclusion]
4280 ✔ getWikitext [parameter containing another template invocation]
4281 ✔ getWikitext [parameter containing another parameter]
4282 ✔ getWikitext [parameter containing unmatched close brackets and floating pipes]
4283 ✔ getWikitext [parameter containing piped link]
4284 ve.dm.Document
4285 ✔ constructor
4286 ✔ newBlankDocument
4287 ✔ getData
4288 ✔ getFullData
4289 ✔ cloneFromRange
4290 ✔ getRelativeOffset
4291 ✔ getRelativeRange
4292 ✔ getBranchNodeFromOffset
4293 ✔ hasSlugAtOffset
4294 ✔ getDataFromNode
4295 ✔ getOuterLength
4296 ✔ selectNodes
4297 ✔ rangeInsideOneLeafNode
4298 ✔ shallowCloneFromRange
4299 ✔ protection against double application of transactions
4300 ✔ getNearestCursorOffset
4301 ✔ Selection equality
4302 ✔ findText (plain text)
4303 ✔ findText (non-text content)
4304 ✔ fixupInsertion
4305 ✔ read-only and offset caching
4306 ve.dm.Document (MW)
4307 ✔ getRelativeRange (mwBlockImage / mwInlineImage)
4308 ve.dm.HashValueStore
4309 ✔ hash(es)
4310 ✔ value(s)
4311 ✔ slice
4312 ve.dm.InternalList
4313 ✔ getDocument
4314 ✔ queueItemHtml
4315 ✔ convertToData
4316 ✔ clone
4317 ✔ getItemInsertion
4318 ✔ getUniqueListKey
4319 ve.dm.InternalListNodeGroup
4320 ✔ empty
4321 ✔ appendNode
4322 ✔ appendNodeWithKnownIndex & unsetNode
4323 ✔ insertNodeInDocumentOrder in reverse document order
4324 ✔ insertNodeInDocumentOrder with known index
4325 ve.dm.LinearData
4326 ✔ basic usage
4327 ✔ slice(Object)/splice(Object)/batchSplice(Object)
4328 ✔ static methods: getType, isElementData, isOpenElementData, isCloseElementData
4329 ✔ push
4330 ✔ getDataSlice
4331 ✔ clone
4332 ✔ getType/isOpenElementData/isCloseElementData
4333 ✔ isElementData
4334 ✔ getAnnotationsFromOffset
4335 ✔ getAnnotationsFromRange
4336 ✔ getInsertionAnnotationsFromRange
4337 ✔ getAnnotatedRangeFromOffset/getAnnotatedRangeFromRange
4338 ✔ trimOuterSpaceFromRange
4339 ✔ isContentOffset
4340 ✔ isStructuralOffset
4341 ✔ getCharacterData
4342 ✔ isPlainText
4343 ✔ getText
4344 ✔ getSourceText
4345 ✔ isContentData
4346 ✔ getRelativeOffset
4347 ✔ getRelativeContentOffset
4348 ✔ getNearestContentOffset
4349 ✔ getRelativeStructuralOffset
4350 ✔ getNearestStructuralOffset
4351 ✔ getWordRange
4352 ✔ sanitize
4353 ✔ countNonInternalElements
4354 ✔ hasContent
4355 ✔ getAnnotationHashesFromOffset
4356 ✔ compareElements and compareElementsUnannotated
4357 ✔ setAnnotationsAtOffset
4358 ve.dm.Transaction
4359 ✔ translateOffset
4360 ✔ translateRange
4361 ✔ getModifiedRange
4362 ✔ Metadata transactions
4363 ve.dm.TransactionBuilder
4364 ✔ newFromInsertion
4365 ✔ newFromRemoval
4366 ✔ newFromReplacement
4367 ✔ newFromDocumentInsertion
4368 ✔ newFromAttributeChanges
4369 ✔ newFromAnnotation
4370 ✔ newFromContentBranchConversion
4371 ✔ newFromWrap
4372 ✔ pushRetain
4373 ✔ pushReplacement
4374 ✔ pushReplaceElementAttribute
4375 ✔ isNoOp
4376 ✔ operations/build from operations
4377 ✔ newFromRemoval preserving metadata
4378 ve.dm.Change
4379 ✔ rebaseTransactions
4380 ✔ Change operations
4381 ✔ Rebase with conflicting annotations
4382 ✔ toJSON/deserialize/unsafeDeserialize
4383 ✔ Minified serialization
4384 ✔ Same-offset typing
4385 ve.dm.TreeModifier
4386 ✔ treeDiff
4387 ✔ modify
4388 ✔ bare content
4389 ✔ unbalanced insertion
4390 ✔ retain and merge inline node
4391 ✔ applyTreeOperation: ensureNotText
4392 ✔ setupBlockSlugs
4393 ✔ checkEqualData
4394 ✔ TreeCursor#crossIgnoredNodes
4395 ✔ TreeCursor#normalizeCursor
4396 ve.dm.TransactionProcessor
4397 ✔ commit
4398 ✔ undo clear annotation
4399 ve.dm.Surface
4400 ✔ getDocument
4401 ✔ getSelection
4402 ✔ setSelection out of range
4403 ✔ contextChange events
4404 ✔ documentUpdate/select events
4405 ✔ breakpoint/undo/redo
4406 ✔ multi-user undo
4407 ✔ change rollback
4408 ✔ range translation
4409 ✔ staging
4410 ✔ getOffsetFromSourceOffset / getSourceOffsetFromOffset / getRangeFromSourceOffsets
4411 ✔ autosave
4412 ✔ getSelectedNodeFromSelection (skipped)
4413 ve.dm.SurfaceFragment
4414 ✔ constructor
4415 ✔ update
4416 ✔ getSelectedModels
4417 ✔ getAnnotations
4418 ✔ hasAnnotations
4419 ✔ adjustLinearSelection
4420 ✔ truncateLinearSelection
4421 ✔ collapseToStart/End
4422 ✔ expandLinearSelection (annotation)
4423 ✔ expandLinearSelection (closest)
4424 ✔ expandLinearSelection (word)
4425 ✔ removeContent
4426 ✔ delete
4427 ✔ insertContent/insertDocument
4428 ✔ changeAttributes
4429 ✔ annotateContent
4430 ✔ wrapNodes/unwrapNodes
4431 ✔ rewrapNodes
4432 ✔ wrapAllNodes
4433 ✔ rewrapAllNodes
4434 ✔ isolateAndUnwrap
4435 ve.dm.SurfaceFragment (MW)
4436 ✔ isolateAndUnwrap (MWheading)
4437 ✔ insertContent (MWheading)
4438 ve.dm.SourceSurfaceFragment
4439 ✔ insertContent/insertDocument
4440 ve.dm.ModelRegistry
4441 ✔ register/unregister/matchElement
4442 ✔ isAnnotation
4443 ve.dm.MetaList
4444 ✔ constructor/getItems/getItemsInGroup/indexOf
4445 ✔ onNodeAttached/onNodeDetached
4446 ve.dm.Scalable
4447 ✔ construction/clone/getters/setters/toggleDefault/clearers
4448 ✔ getBoundedDimensions/getCurrentScale/isCurrentDimensionsValid/isTooSmall/isTooLarge
4449 ✔ isDefault/toggleDefault
4450 ✔ isDimensionsObjectValid
4451 ✔ getDimensionsFromValue
4452 ve.dm.LinearSelection
4453 ✔ Construction and getters (getRange(s))
4454 ✔ Basic methods (collapse*, isCollased, equals, isNull)
4455 ✔ Factory methods & serialization (newFromJSON, toJSON, getDescription)
4456 ve.dm.NullSelection
4457 ✔ Construction and getters (getDocument, getRanges)
4458 ✔ Basic methods (collapse*, isCollased, equals, isNull)
4459 ✔ Factory methods & serialization (newFromJSON, toJSON, getDescription)
4460 ve.dm.TableSelection
4461 ✔ Construction and getters (getDocument, getRanges, getOuterRanges, getTableNode)
4462 ✔ Basic methods (expand, collapse*, getRange(s), isCollased, isSingleCell, equals, isNull, isFullRow/Col, getRow/ColCount)
4463 ✔ Factory methods & serialization (newFromJSON, toJSON, getDescription)
4464WARN: undefined, '
4465', '<head><base href="http://example.com/wiki/"></head><body><p><a typeof="mw:ExpandedAttrs" about="#mwt2" rel="mw:WikiLink" href="./Test" title="Test" data-mw="{&quot;attribs&quot;:[[{&quot;txt&quot;:&quot;href&quot;},{&quot;html&quot;:&quot;<span about=\&quot;#mwt1\&quot; typeof=\&quot;mw:Transclusion\&quot; data-parsoid='{\&quot;pi\&quot;:[[{\&quot;k\&quot;:\&quot;1\&quot;}]],\&quot;dsr\&quot;:[2,14,null,null]}' data-mw='{\&quot;parts\&quot;:[{\&quot;template\&quot;:{\&quot;target\&quot;:{\&quot;wt\&quot;:\&quot;1x\&quot;,\&quot;href\&quot;:\&quot;./Template:1x\&quot;},\&quot;params\&quot;:{\&quot;1\&quot;:{\&quot;wt\&quot;:\&quot;test\&quot;}},\&quot;i\&quot;:0}}]}'>test</span>&quot;}]]}">x</a></p></body>', '
4466', '<xml><head><base href="http://example.com/wiki/"></base></head><body><p><a typeof="mw:ExpandedAttrs" about="#mwt2" rel="mw:WikiLink" href="./Test" title="Test" data-mw="{attribs:[[{txt:href},{html:<span about=\#mwt1\ typeof=\mw:Transclusion\ data-parsoid='{\pi\:[[{\k\:\1\}]],\dsr\:[2,14,null,null]}' data-mw='{\parts\:[{\template\:{\target\:{\wt\:\1x\,\href\:\./Template:1x\},\params\:{\1\:{\wt\:\test\}},\i\:0}}]}'>test</span>}]]}">x</a></p></body></xml>'
4467WARN: undefined, '
4468', '<head><base href="http://example.com/wiki/"></head><body><p><a typeof="mw:ExpandedAttrs mw:Annotation/tvar" about="#mwt2" rel="mw:WikiLink" href="./Test" title="Test" data-mw="{&quot;attribs&quot;:[[{&quot;txt&quot;:&quot;href&quot;},{&quot;html&quot;:&quot;<meta typeof=\&quot;mw:Annotation/tvar\&quot; data-parsoid='{\&quot;dsr\&quot;:[187,200,null,null]}' data-mw='{\&quot;attrs\&quot;:{\&quot;name\&quot;:\&quot;a\&quot;},\&quot;rangeId\&quot;:\&quot;mwa0\&quot;,\&quot;extendedRange\&quot;:false,\&quot;wtOffsets\&quot;:[187,200]}'/>test<meta typeof=\&quot;mw:Annotation/tvar/End\&quot; data-parsoid='{\&quot;dsr\&quot;:[203,210,null,null]}' data-mw='{\&quot;wtOffsets\&quot;:[203,210]}'/>&quot;}]]}">x</a></p></body>', '
4469', '<xml><head><base href="http://example.com/wiki/"></base></head><body><p><a typeof="mw:ExpandedAttrs mw:Annotation/tvar" about="#mwt2" rel="mw:WikiLink" href="./Test" title="Test" data-mw="{attribs:[[{txt:href},{html:<meta typeof=\mw:Annotation/tvar\ data-parsoid='{\dsr\:[187,200,null,null]}' data-mw='{\attrs\:{\name\:\a\},\rangeId\:\mwa0\,\extendedRange\:false,\wtOffsets\:[187,200]}'/>test<meta typeof=\mw:Annotation/tvar/End\ data-parsoid='{\dsr\:[203,210,null,null]}' data-mw='{\wtOffsets\:[203,210]}'/>}]]}">x</a></p></body></xml>'
4470 ve.dm.Converter (MW)
4471 ✔ getModelFromDom
4472WARN: undefined, '
4473', '<body><b>a</b><b data-parsoid="1">bx</b><b data-parsoid="2">c</b> <b>dd</b</body>', '
4474', '<xml><body><b>a</b><b data-parsoid="1">bx</b><b data-parsoid="2">c</b> <b>dd</b</body></xml>'
4475WARN: undefined, '
4476', '<body><b>a</b><b data-parsoid="1">bx</b><b data-parsoid="2">c</b> <b>dd</b</body>', '
4477', '<xml><body><b>a</b><b data-parsoid="1">bx</b><b data-parsoid="2">c</b> <b>dd</b</body></xml>'
4478WARN: undefined, '
4479', '<body><span typeof="mw:Transclusion" data-mw='{"parts":[{"template":{"target":{"wt":"Inline","href":"./Template:Inline"},"params":{"1":{"wt":"5,678"}},"i":0}}]}' data-ve-no-generated-contents="true">&nbsp;</span></span></body>', '
4480', '<xml><body><span typeof="mw:Transclusion" data-mw='{"parts":[{"template":{"target":{"wt":"Inline","href":"./Template:Inline"},"params":{"1":{"wt":"5,678"}},"i":0}}]}' data-ve-no-generated-contents="true"></span></span></body></xml>'
4481 ✔ getDomFromModel
4482 ve.dm.MWInternalLinkAnnotation
4483 ✔ toDataElement
4484 ✔ getFragment [No fragment returns null]
4485 ✔ getFragment [Invalid title returns null]
4486 ✔ getFragment [Blank fragment returns empty string]
4487 ✔ getFragment [Extant fragment returns same string]
4488 ✔ getFragment [Hash-bang works returns full string]
4489 ✔ getFragment [Double-hash returns everything after the first hash]
4490 ✔ getFragment [Multi-fragment returns everything after the first hash]
4491 ve.dm.MWImageModel
4492 ✔ Create and manipulate image nodes
4493 ve.dm.MWTemplateModel
4494 ✔ getTitle: undefined
4495 ✔ getTitle: 
4496 ✔ getTitle: no_prefix
4497 ✔ getTitle: /unexpected_prefix
4498 ✔ getTitle: ./Template:%C3%9Cnicode%5Fexample/subpage
4499 ✔ getTitle: ./Template:Possibly_invalid%5B%5D
4500 ✔ hasParameter
4501 ✔ getOriginalParameterName
4502 ✔ serialize input parameters
4503 ✔ serialize changed input parameters
4504 ✔ serialize after parameter was removed
4505 ✔ serialize without empty parameter not present in original parameter set
4506 ✔ serialize with explicit parameter order
4507 ✔ serialize with no parameter order
4508 ✔ serialize with aliases
4509 ✔ serialize with unknown params
4510 ✔ getOrderedParameterNames: no spec retrieved
4511 ✔ getOrderedParameterNames: empty spec
4512 ✔ getOrderedParameterNames: spec with explicit paramOrder and all known params
4513 ✔ getOrderedParameterNames: spec with explicit paramOrder and some unknown params
4514 ✔ getOrderedParameterNames: spec with explicit paramOrder but all unknown params
4515 ✔ getOrderedParameterNames: spec with no paramOrder, all known params
4516 ✔ getOrderedParameterNames: spec with no paramOrder and some unknown params
4517 ✔ getAllParametersOrdered: no spec retrieved
4518 ✔ getAllParametersOrdered: spec with explicit paramOrder and all known params
4519 ✔ getAllParametersOrdered: spec with explicit paramOrder and some unknown params
4520 ✔ getAllParametersOrdered: spec with explicit paramOrder but all unknown params
4521 ✔ getAllParametersOrdered: spec with no paramOrder, all known params
4522 ✔ getAllParametersOrdered: spec with no paramOrder and some unknown params
4523 ✔ getAllParametersOrdered: spec with explicit paramOrder and aliases
4524 ✔ same documented parameter used with different aliases
4525 ✔ getTemplateDataQueryTitle: prefers .wt when it is a valid title
4526 ✔ getTemplateDataQueryTitle: falls back to unmodified getTitle
4527 ✔ getTemplateDataQueryTitle: strips subst:
4528 ✔ getTemplateDataQueryTitle: strips safesubst:
4529 ✔ getTemplateDataQueryTitle: ignores capitalization and whitespace
4530 ✔ getTemplateDataQueryTitle: leaves bad whitespace untouched
4531 ✔ getTemplateDataQueryTitle: leaves other prefixes untouched
4532 ✔ containsValuableData: no parameters
4533 ✔ containsValuableData: multiple parameters
4534 ✔ containsValuableData: undefined
4535 ✔ containsValuableData: null
4536 ✔ containsValuableData: empty string
4537 ✔ containsValuableData: space
4538 ✔ containsValuableData: 0
4539 ✔ containsValuableData: newline
4540 ve.dm.MWTemplateSpecModel
4541 ✔ Basic behavior on empty template
4542 ✔ Basic behavior on non-empty template
4543 ✔ Basic behavior with later fillFromTemplate()
4544 ✔ getLabel: parses .wt if possible
4545 ✔ getLabel: resolves subst:
4546 ✔ getLabel: strips template namespace
4547 ✔ getLabel: does not strip other namespaces
4548 ✔ getLabel: title in main namespace must be prefixed
4549 ✔ getLabel: falls back to unmodified href if invalid
4550 ✔ Invalid TemplateData, e.g. empty or without params
4551 ✔ Invalid TemplateData, e.g. empty or without params 
4552 ✔ Invalid TemplateData, e.g. empty or without params 
4553 ✔ Invalid TemplateData, e.g. empty or without params 
4554 ✔ Basic behavior with minimal setTemplateData()
4555 ✔ Complex setTemplateData() with alias
4556 ✔ Template uses aliases
4557 ✔ Alias conflicts with another parameter
4558 ✔ fillFromTemplate() must skip aliases
4559 ✔ isDocumented(): documented
4560 ✔ isDocumented(): documented but no params
4561 ✔ isDocumented(): undocumented
4562 ✔ isDocumented(): auto-detected params
4563 ✔ isDocumented(): undefined
4564 ✔ isDocumented(): null
4565 ✔ isDocumented(): empty array
4566 ✔ isDocumented(): unexpected false
4567 ✔ isDocumented(): unsupported formatversion=1
4568 ✔ getCanonicalParameterOrder sorting undocumented parameters alphabetically
4569 ✔ getDocumentedParameterOrder() should not return a reference
4570 ✔ Parameter deprecation with empty string
4571 ve.dm.MWTransclusionContentModel
4572 ✔ containsValuableData: undefined
4573 ✔ containsValuableData: null
4574 ✔ containsValuableData: 
4575 ✔ containsValuableData: 
4576 ✔ containsValuableData: 0
4577 ✔ containsValuableData: 
4578foo
4579 ve.dm.MWTransclusionModel
4580 ✔ nextUniquePartId
4581 ✔ fetch template part data
4582 ✔ fetch part data for parameterized template with no TemplateData
4583 ✔ fetch part data for template with no TemplateData and no params
4584 ve.ce
4585 ✔ getDomHash/getDomText (with ve.dm.Converter)
4586 ✔ getDomHash/getDomText (without ve.dm.Converter)
4587 ✔ getOffset
4588 ✔ isShortcutKey
4589 ✔ nextCursorOffset
4590 ✔ resolveTestOffset
4591 ✔ fakeImes
4592 ✔ isAfterAnnotationBoundary
4593 ve.ce.Document
4594 ✔ Converter tests
4595 ✔ getNodeAndOffset
4596 ✔ attachedRoot
4597 ve.ce.Document (MW)
4598 ✔ Converter tests
4599 ve.ce.ClipboardHandler
4600 ✔ getClipboardHash
4601 ✔ onCopy
460208 10 2025 11:37:21.136:DEBUG [middleware:source-files]: Requesting /null
460308 10 2025 11:37:21.137:DEBUG [middleware:source-files]: Fetching /null
460408 10 2025 11:37:21.137:DEBUG [proxy]: proxying request - /null to 127.0.0.1:9413
4605 ✔ beforePaste/afterPaste
4606 ve.ce.ClipboardHandler (MW)
4607 ✔ beforePaste/afterPaste
4608 ve.ce.DragDropHandler
4609 ✔ onDocumentDragStart/onDocumentDrop
4610 ve.ce.Surface
4611 ✔ handleObservedChanges (content changes)
4612 ✔ handleDataTransfer/handleDataTransferItems
4613 ✔ getSelectionState
4614 ✔ findBlockSlug
4615 ✔ selectFirstSelectableContentOffset/selectLastSelectableContentOffset
4616 ✔ getViewportRange
4617 ✔ afterMutations
4618 ve.ce.RangeState
4619 ✔ Basic tests
4620 ve.ce.TextState
4621 ✔ getChangeTransaction
4622 ✔ getChunks
4623 ve.ce.NodeFactory
4624 ✔ splitNodeOnEnter/getDescription
4625 ✔ initialization
4626 ve.ce.AnnotationFactory
4627 ✔ canAnnotationBeActive/getDescription
4628 ✔ initialization
4629 ve.ce.Node
4630 ✔ getModel
4631 ✔ getParent
4632 ✔ attach
4633 ✔ detach
4634 ve.ce.BranchNode
4635 ✔ splitOnEnter
4636 ✔ canHaveChildren
4637 ✔ canHaveChildrenNotContent
4638 ✔ updateTagName
4639 ✔ getDomPosition
4640 ✔ onSplice
4641 ve.ce.ContentBranchNode
4642 ✔ getRenderedContents
4643 ve.ce.ContentBranchNode (MW)
4644 ✔ getRenderedContents [Annotation spanning text and inline nodes]
4645 ve.ce.LeafNode
4646 ✔ splitOnEnter
4647 ✔ canHaveChildren
4648 ✔ canHaveChildrenNotContent
4649 ve.ce.Selection
4650 ✔ Rects
4651 ✔ getDirectionality
4652 ✔ equals
4653 ve.ce.LinearArrowKeyDownHandler
4654 ✔ special key down: linear arrow keys
4655 ve.ce.LinearDeleteKeyDownHandler
4656 ✔ special key down: linear backspace/delete
4657 ve.ce.LinearEnterKeyDownHandler
4658 ✔ special key down: linear enter
4659 ve.ce.LinearEscapeKeyDownHandler
4660 ✔ special key down: linear escape
4661 ve.ce.TableArrowKeyDownHandler
4662 ✔ special key down: table arrow keys (complex movements)
4663 ✔ special key down: table arrow keys (simple movements)
4664 ve.ce.TableDeleteKeyDownHandler
4665 ✔ special key down: table backspace/delete
4666 ve.ce.TableEnterKeyDownHandler
4667 ✔ special key down: table enter
4668 ve.ce.TableF2KeyDownHandler
4669 ✔ special key down: table f2
4670 ve.ce.ResizableNode
4671 ✔ updateSizeLabel
4672 ✔ resize events
4673 ✔ notResizable
4674 ve.ce.TextNode
4675 ✔ getAnnotatedHtml
4676 ve.ce.TableNode
4677 ✔ getNearestCellNode
4678 ✔ getFirstSectionNode
4679 ✔ onTableMouseDown/onTableMouseMove/onTableMouseUp/onTableDblClick
4680 ✔ onTableMouseDown
4681 ve.init.Target
4682 ✔ createModelFromDom/parseDocument (source mode)
4683 ve.init.ConflictableStorage
4684 ✔ Basic methods
4685 ✔ Conflict handling
4686 ve.ui.FindAndReplaceDialog
4687 ✔ find fragments
4688 ✔ replace all
4689 ve.ui.Trigger
4690 ✔ constructor
4691 ve.ui.Sequence
4692 ✔ findAndExecuteSequences
4693 ve.ui.DiffElement
4694 ✔ Diffing
4695 ✔ compareAttributes/describeChanges
4696 ve.ui.PreviewElement
4697 ✔ Basic tests
4698 ve.ui.DiffElement (MW)
4699 ✔ Diffing [0]
4700 ✔ Diffing [1]
4701 ve.ui.AnnotationAction
4702 ✔ toggle
4703 ✔ set and clear
4704 ✔ clearAll
4705 ve.ui.BlockquoteAction
4706 ✔ wrap/unwrap/toggle
4707 ve.ui.ContentAction
4708 ✔ insert/remove/select/selectAll
4709 ve.ui.FormatAction
4710 ✔ convert
4711 ve.ui.FormatAction (MW)
4712 ✔ convert (MW-specific types) [0]
4713 ✔ convert (MW-specific types) [1]
4714 ✔ convert (MW-specific types) [2]
4715 ✔ convert (MW-specific types) [3]
4716 ve.ui.IndentationAction
4717 ✔ increase/decrease
4718 ve.ui.LinkAction
4719 ✔ autolink
4720 ve.ui.MWLinkAction
4721 ✔ MW autolink
4722 ve.ui.ListAction
4723 ✔ (un)wrap
4724 ✔ toggle
4725 ve.ui.TableAction
4726 ✔ create / insert / mergeCells / delete / changeCellStyle / moveRelative
4727 ve.ui.WindowAction
4728 ✔ Basic open/close
4729 ve.ui.DataTransferHandlerFactory
4730 ✔ getHandlerNameForItem
4731 ve.ui.DSVFileTransferHandler
4732 ✔ getInsertableData
4733 ve.ui.UrlStringTransferHandler
4734 ✔ paste
4735 ve.ui.MWWikitextStringTransferHandler
4736 ✔ convert [0]
4737 ✔ convert [1]
4738 ✔ convert [2]
4739 ✔ convert [3]
4740 ✔ convert [4]
4741 ✔ convert [5]
4742 ✔ convert [6]
4743 ✔ convert [7]
4744 ve.ui.UrlStringTransferHandler (MW)
4745 ✔ paste [0]
4746 ve.ui.MWTransclusionDialog
4747 ✔ onReplacePart (skipped)
4748WARN: 'wikipage.content hook should not be fired on unattached content'
4749 ve.init.mw.DesktopArticleTarget
4750 ✔ init
4751WARN: 'PopupWidget#toggle: Before calling this method, the popup must be attached to the DOM.'
4752 ve.ui.FragmentInspector
4753 ✔ Different selections and inputs
4754 ve.ui.FragmentInspector (MW)
4755 ✔ Wikitext link inspector
4756 ve.ui.MWTwoPaneTransclusionDialogLayout
4757 ✔ can add and remove multiple pages
4758 ✔ can add a page at a specific index
4759 ve.ui.MWAddParameterPage
4760 ✔ Input event handlers
4761 ✔ getValidationErrors: 
4762 ✔ getValidationErrors: a
4763 ✔ getValidationErrors: a=b
4764 ✔ getValidationErrors: x|a=b
4765 ✔ getValidationErrors: used
4766 ✔ getValidationErrors: unused
4767 ✔ getValidationErrors: usedAlias
4768 ✔ getValidationErrors: unusedAlias
4769 ✔ getValidationErrors: usedAliasNoLabel
4770 ✔ getValidationErrors: usedDeprecated
4771 ✔ getValidationErrors: unusedDeprecated
4772 ✔ createValueInput: undefined, 
4773 ✔ createValueInput: content, 
4774 ✔ createValueInput: line, 
4775 ✔ createValueInput: line, 
4776
4777 ✔ createValueInput: number, 
4778 ✔ createValueInput: boolean, 
4779 ✔ createValueInput: boolean, 0
4780 ✔ createValueInput: boolean, 1
4781 ✔ createValueInput: boolean, 2
4782 ✔ createValueInput: string, 
4783 ✔ createValueInput: date, 
4784 ✔ createValueInput: unbalanced-wikitext, 
4785 ✔ createValueInput: unknown, 
4786 ✔ createValueInput: url, 
4787 ✔ createValueInput: url, http://example.com
4788 ✔ createValueInput: url, BadUrl
4789 ✔ createValueInput: wiki-page-name, 
4790 ✔ createValueInput: wiki-page-name, GoodTitle
4791 ✔ createValueInput: wiki-page-name, [[BadTitle]]
4792 ✔ createValueInput: wiki-user-name, 
4793 ✔ createValueInput: wiki-user-name, GoodTitle
4794 ✔ createValueInput: wiki-user-name, [[BadTitle]]
4795 ✔ createValueInput: wiki-file-name, 
4796 ✔ createValueInput: wiki-file-name, GoodTitle
4797 ✔ createValueInput: wiki-file-name, [[BadTitle]]
4798 ✔ createValueInput: wiki-template-name, 
4799 ✔ createValueInput: wiki-template-name, GoodTitle
4800 ✔ createValueInput: wiki-template-name, [[BadTitle]]
4801 ✔ suggestedvalues: undefined
4802 ✔ suggestedvalues: content
4803 ✔ suggestedvalues: line
4804 ✔ suggestedvalues: number
4805 ✔ suggestedvalues: boolean
4806 ✔ suggestedvalues: string
4807 ✔ suggestedvalues: date
4808 ✔ suggestedvalues: unbalanced-wikitext
4809 ✔ suggestedvalues: unknown
4810 ✔ suggestedvalues: url
4811 ✔ suggestedvalues: wiki-page-name
4812 ✔ suggestedvalues: wiki-user-name
4813 ✔ suggestedvalues: wiki-file-name
4814 ✔ suggestedvalues: wiki-template-name
4815 ✔ containsSomeValue: empty
4816 ✔ containsSomeValue: not empty
4817 ✔ containsSomeValue: empty is meaningful because it is different from the default
4818 ✔ containsSomeValue: value is different from the default
4819 ✔ containsSomeValue: the default is probably not meaningful, but we can not be sure
4820 ✔ containsSomeValue: whitespace is probably not meaningful, but we do not want to make this decision here
4821 ✔ containsSomeValue: same for the default
4822 ve.ui.MWParameterCheckboxInputWidget
4823 ✔ Constructor passes config to parent
4824 ✔ setValue( "1" )
4825 ✔ setValue( "0" )
4826 ✔ setValue( empty string )
4827 ✔ setValue( unexpected string )
4828 ✔ setValue( unexpected type )
4829 ✔ setSelected( true )
4830 ✔ setSelected( false )
4831 ve.ui.MWTemplateTitleInputWidget
4832 ✔ default prefixsearch
4833 ✔ CirrusSearch: all API parameters
4834 ✔ CirrusSearch: showRedirectTargets disabled
4835 ✔ CirrusSearch: prefixsearch behavior [0]
4836 ✔ CirrusSearch: prefixsearch behavior [1]
4837 ✔ CirrusSearch: prefixsearch behavior [2]
4838 ✔ CirrusSearch: prefixsearch behavior [3]
4839 ✔ CirrusSearch: prefixsearch behavior [4]
4840 ✔ CirrusSearch: prefixsearch behavior [5]
4841 ✔ CirrusSearch: prefixsearch behavior [6]
4842 ✔ CirrusSearch: prefixsearch behavior [7]
4843 ✔ CirrusSearch: prefixsearch behavior [8]
4844 ✔ CirrusSearch: prefixsearch behavior [9]
4845 ✔ CirrusSearch: prefixsearch behavior [10]
4846 ✔ CirrusSearch: prefixsearch behavior [11]
4847 ✔ CirrusSearch: prefixsearch behavior [12]
4848 ✔ CirrusSearch: prefixsearch behavior [13]
4849 ✔ CirrusSearch: prefixsearch behavior [14]
4850 ✔ CirrusSearch: prefixsearch behavior [15]
4851 ✔ CirrusSearch: prefixsearch behavior [16]
4852 ✔ CirrusSearch: prefixsearch behavior [17]
4853 ✔ CirrusSearch: prefixsearch behavior [18]
4854 ✔ CirrusSearch: prefixsearch behavior [19]
4855 ✔ CirrusSearch with prefixsearch fallback
4856 ✔ CirrusSearch: redirect is forwarded to the TitleOptionWidget
4857 ✔ CirrusSearch: redirect appears in the description
4858 ve.ui.MWTransclusionOutlineButtonWidget
4859 ✔ Constructor
4860 ✔ onKeyDown
4861 ve.ui.MWTransclusionOutlineParameterSelectWidget
4862 ✔ static item constructor
4863 ✔ interaction with items
4864 ✔ interaction with required parameter
4865 ve.ui.MWTransclusionOutlineParameterWidget
4866 ✔ interprets param with no attributes
4867 ✔ interprets required param
4868 ✔ interprets selected param
4869 ve.ui.MWTransclusionOutlinePartWidget
4870 ✔ Constructor
4871 ve.ui.MWTransclusionOutlinePlaceholderWidget
4872 ✔ Constructor
4873 ve.ui.MWTransclusionOutlineTemplateWidget
4874 ✔ Constructor
4875 ✔ findCanonicalPosition()
4876 ✔ filterParameters() when it cannot find anything
4877 ✔ filterParameters() considers everything from the spec
4878 ve.ui.MWTransclusionOutlineWidget
4879 ✔ Constructor
4880 ✔ Supports all ve.dm.MWTransclusionPartModel subclasses
4881 ✔ Basic functionality
4882 ✔ Adding and moving parts to specific positions
4883 ✔ setSelectionByPageName: null
4884 ✔ setSelectionByPageName: 
4885 ✔ setSelectionByPageName: part_0
4886 ✔ setSelectionByPageName: part_0/
4887 ✔ setSelectionByPageName: part_0/foo
4888 ✔ setSelectionByPageName: part_1/foo
4889 ✔ setSelectionByPageName: part_0/foo/bar
4890 ve.dm.Converter (Cite)
4891 ✔ getModelFromDom
489208 10 2025 11:37:40.592:DEBUG [middleware:source-files]: Requesting /api.php
489308 10 2025 11:37:40.593:DEBUG [middleware:source-files]: Fetching /api.php
489408 10 2025 11:37:40.595:DEBUG [proxy]: proxying request - /api.php to 127.0.0.1:9413
489508 10 2025 11:37:40.600:DEBUG [middleware:source-files]: Requesting /api.php
489608 10 2025 11:37:40.600:DEBUG [middleware:source-files]: Fetching /api.php
489708 10 2025 11:37:40.601:DEBUG [proxy]: proxying request - /api.php to 127.0.0.1:9413
489808 10 2025 11:37:40.622:DEBUG [middleware:source-files]: Requesting /api.php
489908 10 2025 11:37:40.623:DEBUG [middleware:source-files]: Fetching /api.php
490008 10 2025 11:37:40.623:DEBUG [proxy]: proxying request - /api.php to 127.0.0.1:9413
490108 10 2025 11:37:40.624:DEBUG [middleware:source-files]: Requesting /api.php
490208 10 2025 11:37:40.624:DEBUG [middleware:source-files]: Fetching /api.php
490308 10 2025 11:37:40.625:DEBUG [proxy]: proxying request - /api.php to 127.0.0.1:9413
490408 10 2025 11:37:40.636:DEBUG [middleware:source-files]: Requesting /api.php
490508 10 2025 11:37:40.637:DEBUG [middleware:source-files]: Fetching /api.php
490608 10 2025 11:37:40.637:DEBUG [proxy]: proxying request - /api.php to 127.0.0.1:9413
490708 10 2025 11:37:40.640:DEBUG [middleware:source-files]: Requesting /api.php
490808 10 2025 11:37:40.640:DEBUG [middleware:source-files]: Fetching /api.php
490908 10 2025 11:37:40.641:DEBUG [proxy]: proxying request - /api.php to 127.0.0.1:9413
491008 10 2025 11:37:40.669:DEBUG [middleware:source-files]: Requesting /api.php
491108 10 2025 11:37:40.669:DEBUG [middleware:source-files]: Fetching /api.php
491208 10 2025 11:37:40.670:DEBUG [proxy]: proxying request - /api.php to 127.0.0.1:9413
491308 10 2025 11:37:40.672:DEBUG [middleware:source-files]: Requesting /api.php
491408 10 2025 11:37:40.673:DEBUG [middleware:source-files]: Fetching /api.php
491508 10 2025 11:37:40.673:DEBUG [proxy]: proxying request - /api.php to 127.0.0.1:9413
4916 ✔ getDomFromModel
4917 ✔ StoreTestCases
4918 ve.dm.MWDocumentReferences (Cite)
4919 ✔ first simple test
4920 ✔ extends test
4921 ve.dm.MWGroupReferences (Cite)
4922 ✔ isEmpty
4923 ✔ getAllRefsInReflistOrder
4924 ✔ getTopLevelKeysInReflistOrder
4925 ✔ getRefNode
4926 ✔ getInternalModelNode
4927 ✔ getRefUsages
4928 ✔ getTotalUsageCount
4929 ✔ sub-references
4930 ve.dm.InternalList (Cite)
4931 ✔ addNode/removeNode
4932 ✔ getItemInsertion
4933 ✔ getUniqueListKey
4934 ve.dm.MWReferenceModel (Cite)
4935 ✔ find an unknown ref
4936 ✔ find a known ref
4937 ✔ insert new ref
4938 ✔ insert ref reuse
4939 ve.dm.MWReferenceNode (Cite)
4940 ✔ makeListKey
4941 ✔ isBodyContentSet
4942 ✔ shouldGetBodyContent on a normal main reference
4943 ✔ generateName on a normal main reference
4944 ✔ generateName on a sub-reference
4945 ✔ getSubRefs
4946 ✔ hasSubRefs
4947 ✔ remapInternalListIndexes
4948 ✔ remapInternalListKeys
4949 ✔ getGroup
4950 ✔ cloneElement
4951 ✔ getHashObject
4952 ✔ describeChange
4953 ✔ copySyntheticRefIntoReferencesList
4954 ve.dm.MWReferencesListNode (Cite)
4955 ✔ isEditable
4956 ✔ matchFunction
4957 ✔ describeChange
4958 ✔ getHashObject
4959 ve.dm.Transaction (Cite)
4960 ✔ newFromDocumentInsertion with references
4961 ve.ce.ClipboardHandler (Cite)
4962 ✔ beforePaste/afterPaste
4963 ve.ui.DiffElement (Cite)
4964 ✔ Diffing
4965 ve.ui.MWCitationDialogTool (Cite)
4966 ✔ isCompatibleWith
4967 ve.ui.MWReferenceContextItem (Cite)
4968 ✔ getReferenceNode
4969 ve.ui.MWReferenceEditPanel (Cite)
4970 ✔ setting and getting a reference
4971 ✔ re-used references
4972 ✔ sub-references
4973 ve.ui.MWReferenceGroupInputWidget (Cite)
4974 ✔ Constructor
4975 ✔ populateMenu
4976 ve.ui.MWReferenceResultWidget (Cite)
4977 ✔ Initialization
4978 ve.ui.MWReferenceSearchWidget (Cite)
4979 ✔ buildIndex
4980 ✔ buildSearchIndex when empty
4981 ✔ buildSearchIndex
4982 ✔ isIndexEmpty
4983 ✔ buildSearchResults
4984 ve.ui.MWReferencesListDialog (Cite)
4985 ✔ isModified
4986 ve.ui.MWUseExistingReferenceCommand (Cite)
4987 ✔ Constructor
4988 ✔ isExecutable
4989 ve.ui.MWWikitextStringTransferHandler (Cite)
4990 ✔ convert
4991 ext.cite.referencePreviews#createReferenceGateway
4992 ✔ Reference preview gateway returns the correct data
4993 ✔ Reference preview gateway accepts alternative text node class name
4994 ✔ Reference preview gateway accepts duplicated types
4995 ✔ Reference preview gateway ignores conflicting types
4996 ✔ Reference preview gateway returns source element id
4997 ✔ Reference preview gateway rejects non-existing references
4998 ✔ Reference preview gateway rejects all-whitespace references
4999 ✔ Reference preview gateway is abortable
5000 ext.cite.referencePreviews#isReferencePreviewsEnabled
5001 ✔ relevant combinations of anonymous flags
5002 ✔ it should display reference previews when conditions are fulfilled
5003 ✔ it should not be enabled when the global is disabling it
5004 ext.cite.referencePreviews#renderer
5005 ✔ createReferencePreview(model)
5006 ✔ createReferencePreview default title
5007 ✔ createReferencePreview updates fade-out effect on scroll
5008 ✔ createReferencePreview collapsible/sortable handling
5009 ext.cite.highlighting (Cite)
5010 ✔ highlights backlink in the reference list for the clicked reference
5011 ✔ hides clickable up-arrow when jumping back from multiple used references 
5012 ✔ uses the last clicked target for the clickable up arrow on multiple used references
501308 10 2025 11:37:41.842:DEBUG [Firefox 128.0 (Linux 0.0.0)]: EXECUTING -> CONNECTED
501408 10 2025 11:37:41.845:DEBUG [launcher]: CAPTURED -> BEING_KILLED
501508 10 2025 11:37:41.846:DEBUG [launcher]: BEING_KILLED -> BEING_FORCE_KILLED
501608 10 2025 11:37:41.847:DEBUG [Firefox 128.0 (Linux 0.0.0)]: CONNECTED -> DISCONNECTED
5017
5018Finished in 41.002 secs / 40.224 secs @ 11:37:41 GMT+0000 (Coordinated Universal Time)
5019
5020SUMMARY:
5021✔ 2091 tests completed
5022ℹ 20 tests skipped
502308 10 2025 11:37:41.849:DEBUG [karma-server]: Run complete, exiting.
502408 10 2025 11:37:41.850:DEBUG [launcher]: Disconnecting all browsers
502508 10 2025 11:37:41.851:DEBUG [launcher]: BEING_FORCE_KILLED -> BEING_FORCE_KILLED
502608 10 2025 11:37:41.851:DEBUG [proxy]: Destroying proxy agents
502708 10 2025 11:37:41.884:DEBUG [launcher]: Process FirefoxHeadless exited with code null and signal SIGTERM
502808 10 2025 11:37:41.885:DEBUG [temp-dir]: Cleaning temp dir /tmp/karma-55409319
502908 10 2025 11:37:42.041:DEBUG [launcher]: Finished all browsers
503008 10 2025 11:37:42.042:DEBUG [launcher]: BEING_FORCE_KILLED -> FINISHED
503108 10 2025 11:37:42.042:DEBUG [launcher]: FINISHED -> FINISHED
5032
5033Done.
5034INFO:quibble.commands:<<< Finish: Run QUnit tests, in 53.170 s
5035INFO:quibble.commands:>>> Start: PHPUnit extensions suite (with database) parallel run (Composer)
5036> MediaWiki\Composer\ComposerLaunchParallel::launchTestsDatabase
5037Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--configuration' '/workspace/src/phpunit-database.xml' '--testsuite' 'split_group_0' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=/workspace/log/phpunit_group_0_database.result.cache'' ...
5038Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--configuration' '/workspace/src/phpunit-database.xml' '--testsuite' 'split_group_2' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=/workspace/log/phpunit_group_2_database.result.cache'' ...
5039Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--configuration' '/workspace/src/phpunit-database.xml' '--testsuite' 'split_group_1' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=/workspace/log/phpunit_group_1_database.result.cache'' ...
5040Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--configuration' '/workspace/src/phpunit-database.xml' '--testsuite' 'split_group_3' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=/workspace/log/phpunit_group_3_database.result.cache'' ...
5041Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--configuration' '/workspace/src/phpunit-database.xml' '--testsuite' 'split_group_4' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=/workspace/log/phpunit_group_4_database.result.cache'' ...
5042Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--configuration' '/workspace/src/phpunit-database.xml' '--testsuite' 'split_group_6' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=/workspace/log/phpunit_group_6_database.result.cache'' ...
5043Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--configuration' '/workspace/src/phpunit-database.xml' '--testsuite' 'split_group_5' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=/workspace/log/phpunit_group_5_database.result.cache'' ...
5044Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--configuration' '/workspace/src/phpunit-database.xml' '--testsuite' 'split_group_7' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=/workspace/log/phpunit_group_7_database.result.cache'' ...
5045> phpunit '--configuration' '/workspace/src/phpunit-database.xml' '--testsuite' 'split_group_1' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=/workspace/log/phpunit_group_1_database.result.cache'
5046Using PHP 8.1.33
5047Running with MediaWiki settings because there might be integration tests
5048PHPUnit 9.6.21 by Sebastian Bergmann and contributors.
5049
5050............................................................... 63 / 917 ( 6%)
5051............................................................... 126 / 917 ( 13%)
5052............................................................... 189 / 917 ( 20%)
5053............................................................... 252 / 917 ( 27%)
5054............................................................... 315 / 917 ( 34%)
5055............................................................... 378 / 917 ( 41%)
5056............................................................... 441 / 917 ( 48%)
5057............................................................... 504 / 917 ( 54%)
5058............................................................... 567 / 917 ( 61%)
5059............................................................... 630 / 917 ( 68%)
5060............................................................... 693 / 917 ( 75%)
5061............................................................... 756 / 917 ( 82%)
5062............................................................... 819 / 917 ( 89%)
5063............................................................... 882 / 917 ( 96%)
5064................................... 917 / 917 (100%)
5065
5066Time: 00:41.175, Memory: 267.00 MB
5067
5068OK (917 tests, 3055 assertions)
5069
5070
5071You should really speed up these slow tests (>100ms)...
5072 1. 697ms to run MediaWiki\\CheckUser\\Tests\\Integration\\IPContributions\\SpecialIPContributionsTest::testExecuteTarget with data set "Empty target"
5073 2. 683ms to run MediaWiki\\CheckUser\\Tests\\Integration\\Services\\CheckUserTemporaryAccountsByIPLookupTest::testExecutegetTempAccountsFromIPAddress with data set "Base case - Single IP, single account"
5074 3. 671ms to run MediaWiki\\CheckUser\\Tests\\Integration\\GlobalContributions\\SpecialGlobalContributionsTest::testExecuteTarget with data set "Empty target"
5075 4. 565ms to run MediaWiki\\CheckUser\\Tests\\Integration\\Maintenance\\PopulateCheckUserTableTest::testPopulation with data set "recentchanges row count 4"
5076 5. 511ms to run MediaWiki\\CheckUser\\Tests\\Integration\\CheckUser\\Pagers\\CheckUserGetIPsPagerTest::testFormatRow with data set "Test ipEditCount"
5077 6. 510ms to run MediaWiki\\CheckUser\\Tests\\Integration\\Investigate\\SpecialInvestigateTest::testViewSpecialPageWhenMissingRequiredRight
5078 7. 497ms to run MediaWiki\\CheckUser\\Tests\\Integration\\GlobalContributions\\CheckUserGlobalContributionsLookupTest::testGetGlobalContributionCount with data set "IP used by 2 temp accounts"
5079 8. 445ms to run CirrusSearch\\Tests\\Api\\QueryBuildDocumentTest::test_content_extraction
5080 9. 417ms to run MediaWiki\\CheckUser\\Tests\\Integration\\HookHandler\\RecentChangeSaveHandlerTest::testPruneIPDataData with data set "No entries to prune"
5081 10. 414ms to run MediaWiki\\CheckUser\\Tests\\Integration\\Services\\CheckUserUserInfoCardServiceTest::testExecute
5082...and there are 105 more above your threshold hidden from view
5083Worker exited with status 0
5084> phpunit '--configuration' '/workspace/src/phpunit-database.xml' '--testsuite' 'split_group_4' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=/workspace/log/phpunit_group_4_database.result.cache'
5085Using PHP 8.1.33
5086Running with MediaWiki settings because there might be integration tests
5087PHPUnit 9.6.21 by Sebastian Bergmann and contributors.
5088
5089............................................................... 63 / 438 ( 14%)
5090............................................................... 126 / 438 ( 28%)
5091..............................................................S 189 / 438 ( 43%)
5092............................................................... 252 / 438 ( 57%)
5093............................................................... 315 / 438 ( 71%)
5094............................................................... 378 / 438 ( 86%)
5095............................................................ 438 / 438 (100%)
5096
5097Time: 00:44.265, Memory: 229.00 MB
5098
5099OK, but incomplete, skipped, or risky tests!
5100Tests: 438, Assertions: 1479, Skipped: 1.
5101
5102
5103You should really speed up these slow tests (>100ms)...
5104 1. 1280ms to run GrowthExperiments\\Tests\\Integration\\LinkRecommendationStoreTest::testGrowthexperimentsLinkRecommendationsCrud
5105 2. 713ms to run GrowthExperiments\\Tests\\Integration\\ComputedUserImpactLookupTest::testGetUserImpact
5106 3. 634ms to run GrowthExperiments\\Tests\\Integration\\UserDatabaseHelperTest::testHasMainspaceEditsWithEdits with data set "NS_MAIN edits, over limit"
5107 4. 627ms to run GrowthExperiments\\Tests\\Integration\\ComputedUserImpactLookupTest::testGetUserImpactExpensive
5108 5. 575ms to run GlobalPreferences\\Tests\\Integration\\ApiOptionsGlobalIntegrationTest::testApiOptions
5109 6. 571ms to run GrowthExperiments\\Tests\\Integration\\ApiQueryGrowthTasksTest::testExecute
5110 7. 522ms to run GrowthExperiments\\Tests\\Integration\\NewcomerTasksPageUpdatedSubscriberTest::testNewcomerTaskRevertIsTracked with data set "Template based task tag"
5111 8. 515ms to run GrowthExperiments\\Tests\\Integration\\ComputedUserImpactLookupTest::testGetUserImpact_offset
5112 9. 499ms to run GrowthExperiments\\Tests\\Integration\\NewcomerTasksPageUpdatedSubscriberTest::testNewcomerTaskRevertIsTracked with data set "Add Section Image tag"
5113 10. 470ms to run GrowthExperiments\\Tests\\Integration\\NewcomerTasksPageUpdatedSubscriberTest::testNewcomerTaskRevertIsTracked with data set "Add Image tag"
5114...and there are 145 more above your threshold hidden from view
5115Worker exited with status 0
5116> phpunit '--configuration' '/workspace/src/phpunit-database.xml' '--testsuite' 'split_group_2' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=/workspace/log/phpunit_group_2_database.result.cache'
5117Using PHP 8.1.33
5118Running with MediaWiki settings because there might be integration tests
5119PHPUnit 9.6.21 by Sebastian Bergmann and contributors.
5120
5121............................................................... 63 / 641 ( 9%)
5122............................................................... 126 / 641 ( 19%)
5123........................S...................................... 189 / 641 ( 29%)
5124S................................SS............................ 252 / 641 ( 39%)
5125............................................................... 315 / 641 ( 49%)
5126............................................................... 378 / 641 ( 58%)
5127............................................................... 441 / 641 ( 68%)
5128...........S.S.......................S......................... 504 / 641 ( 78%)
5129............................................................... 567 / 641 ( 88%)
5130............................................................... 630 / 641 ( 98%)
5131........... 641 / 641 (100%)
5132
5133Time: 00:44.599, Memory: 335.00 MB
5134
5135OK, but incomplete, skipped, or risky tests!
5136Tests: 641, Assertions: 2040, Skipped: 7.
5137
5138
5139You should really speed up these slow tests (>100ms)...
5140 1. 985ms to run MediaWiki\\Extension\\DiscussionTools\\Tests\\ApiDiscussionToolsPageInfoTest::testGetThreadItemsHtml with data set #0
5141 2. 812ms to run MediaWiki\\Extension\\Notifications\\Test\\ThankYouEditTest::testTenthEdit with data set #0
5142 3. 738ms to run MediaWiki\\Extension\\FlaggedRevs\\Tests\\Integration\\ApiQueryOldreviewedpagesTest::testShouldRejectUserWhenRequestingWatchedPages with data set "IP user"
5143 4. 697ms to run MediaWiki\\Extension\\Notifications\\Test\\DiscussionParserTest::testGenerateEventsForRevision with data set #2
5144 5. 673ms to run MediaWiki\\Extension\\Notifications\\Test\\DiscussionParserTest::testGenerateEventsForRevision with data set #0
5145 6. 638ms to run MediaWiki\\Extension\\Notifications\\Test\\DiscussionParserTest::testGenerateEventsForRevision with data set #3
5146 7. 594ms to run MediaWiki\\Extension\\DiscussionTools\\Tests\\ThreadItemStoreTest::testInsertThreadItems with data set #7
5147 8. 579ms to run CirrusSearch\\BuildDocument\\DefaultPagePropertiesIntegrationTest::testCreateTimestamp
5148 9. 561ms to run MediaWiki\\Extension\\Notifications\\Test\\DiscussionParserTest::testGenerateEventsForRevision with data set #4
5149 10. 544ms to run MediaWiki\\Extension\\DiscussionTools\\Tests\\ApiDiscussionToolsPageInfoTest::testGetThreadItemsHtml with data set #4
5150...and there are 132 more above your threshold hidden from view
5151Worker exited with status 0
5152> phpunit '--configuration' '/workspace/src/phpunit-database.xml' '--testsuite' 'split_group_0' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=/workspace/log/phpunit_group_0_database.result.cache'
5153Using PHP 8.1.33
5154Running with MediaWiki settings because there might be integration tests
5155PHPUnit 9.6.21 by Sebastian Bergmann and contributors.
5156
5157............................................................... 63 / 966 ( 6%)
5158............................................................... 126 / 966 ( 13%)
5159............................................................... 189 / 966 ( 19%)
5160............................................................... 252 / 966 ( 26%)
5161............................................................... 315 / 966 ( 32%)
5162...............................F............................... 378 / 966 ( 39%)
5163....EE......................................................... 441 / 966 ( 45%)
5164............................................................... 504 / 966 ( 52%)
5165............................................................... 567 / 966 ( 58%)
5166............................................................... 630 / 966 ( 65%)
5167............................................................... 693 / 966 ( 71%)
5168............................................................... 756 / 966 ( 78%)
5169............................................................... 819 / 966 ( 84%)
5170............................................................... 882 / 966 ( 91%)
5171............................................................... 945 / 966 ( 97%)
5172..................... 966 / 966 (100%)
5173
5174Time: 00:50.928, Memory: 272.00 MB
5175
5176There were 2 errors:
5177
51781) MediaWiki\Extension\AchievementBadges\Tests\Integration\Special\SpecialShareAchievementTest::testExecute
5179Use of wfExpandUrl was deprecated in MediaWiki 1.39. [Called from MediaWiki\Extension\AchievementBadges\Special\SpecialShareAchievement::getUrlForShare in /workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php at line 229]
5180
5181/workspace/src/includes/debug/MWDebug.php:372
5182/workspace/src/includes/debug/MWDebug.php:343
5183/workspace/src/includes/debug/MWDebug.php:224
5184/workspace/src/includes/GlobalFunctions.php:773
5185/workspace/src/includes/GlobalFunctions.php:515
5186/workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php:229
5187/workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php:187
5188/workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php:118
5189/workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:131
5190/workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:60
5191/workspace/src/tests/phpunit/includes/specials/SpecialPageTestBase.php:82
5192/workspace/src/extensions/AchievementBadges/tests/phpunit/integration/Special/SpecialShareAchievementTest.php:55
5193=== Logs generated by test case
5194[objectcache] [debug] MainWANObjectCache using store {class} {"class":"Wikimedia\\ObjectCache\\HashBagOStuff"}
5195[localisation] [debug] LocalisationCache using store LCStoreNull []
5196[localisation] [debug] LocalisationCache using store LCStoreNull []
5197[objectcache] [debug] MainWANObjectCache using store {class} {"class":"Wikimedia\\ObjectCache\\HashBagOStuff"}
5198[session] [debug] SessionManager using store Wikimedia\ObjectCache\HashBagOStuff []
5199[wfDebug] [debug] MediaWiki\Parser\ParserFactory: using default preprocessor {"private":false}
5200[objectcache] [debug] MainObjectStash using store {class} {"class":"Wikimedia\\ObjectCache\\HashBagOStuff"}
5201[localisation] [debug] LocalisationCache::isExpired(en): cache missing, need to make one []
5202[objectcache] [debug] fetchOrRegenerate(wikidb-unittest_:page:8:ea7faa2ceb292532db486becae8bf5c475b5f735): miss, new value computed []
5203[objectcache] [debug] fetchOrRegenerate(wikidb-unittest_:gadgets-definition:21:4): miss, new value computed []
5204[UserOptionsManager] [debug] Loading options from database {"user_id":1,"user_name":"ShareAchievementTester"}
5205[objectcache] [debug] MicroStash using store {class} {"class":"Wikimedia\\ObjectCache\\HashBagOStuff"}
5206[session] [debug] CentralAuthSessionProvider::provideSessionInfo: Not enabled, falling back to core sessions []
5207[session] [debug] SessionBackend "{session}" is unsaved, marking dirty in constructor {"session":"0gehm9rmfs3gh79rc5o7htb14i4r28vl"}
5208[session] [debug] SessionBackend "{session}" data dirty due to dirty(): {callers} {"session":"0gehm9rmfs3gh79rc5o7htb14i4r28vl","callers":"MediaWiki\\Session\\SessionManager->getSessionForRequest\/MediaWiki\\Session\\SessionManager->getInitialSession\/MediaWiki\\Session\\Session->getToken\/MediaWiki\\Session\\Session->set\/MediaWiki\\Session\\SessionBackend->dirty"}
5209[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5210[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5211[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Extension\Notifications\Hooks->onUserSaveSettings #{updateId} {"updateId":76810}
5212[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Extension\Notifications\Hooks->onUserSaveSettings #{updateId}, processing time: {walltime} {"updateId":76810,"walltime":0.0005099773406982422}
5213[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5214[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5215[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Extension\Notifications\Hooks->onUserSaveSettings #{updateId} {"updateId":75957}
5216[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Extension\Notifications\Hooks->onUserSaveSettings #{updateId}, processing time: {walltime} {"updateId":75957,"walltime":0.0004398822784423828}
5217[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\CdnCacheUpdate #{updateId} {"updateId":59915}
5218[squid] [info] MediaWiki\Deferred\CdnCacheUpdate::purge: http://127.0.0.1:9413/wiki/User:ShareAchievementTester http://127.0.0.1:9413/index.php?title=User:ShareAchievementTester&action=history {"private":false}
5219[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\CdnCacheUpdate #{updateId}, processing time: {walltime} {"updateId":59915,"walltime":0.00013685226440429688}
5220[UserOptionsManager] [debug] Loading options from database {"user_id":1,"user_name":"ShareAchievementTester"}
5221[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\AtomicSectionUpdate_MediaWiki\Extension\Notifications\Mapper\NotificationMapper::insert #{updateId} {"updateId":76538}
5222[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\AtomicSectionUpdate_MediaWiki\Extension\Notifications\Mapper\NotificationMapper::insert #{updateId}, processing time: {walltime} {"updateId":76538,"walltime":0.0009729862213134766}
5223[MessageCache] [debug] MessageCache using store {class} {"class":"Wikimedia\\ObjectCache\\HashBagOStuff"}
5224[MessageCache] [debug] disabling MessageCache: config []
5225[MessageParser] [debug] MediaWiki\Language\MessageParser::acquireParser: Creating a new parser with index 0 []
5226[localisation] [debug] LocalisationCache::loadCoreData: got localisation for qqx from source []
5227===
5228
52292) MediaWiki\Extension\AchievementBadges\Tests\Integration\Special\SpecialShareAchievementTest::testMetaTags
5230Use of wfExpandUrl was deprecated in MediaWiki 1.39. [Called from MediaWiki\Extension\AchievementBadges\Special\SpecialShareAchievement::getUrlForShare in /workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php at line 229]
5231
5232/workspace/src/includes/debug/MWDebug.php:372
5233/workspace/src/includes/debug/MWDebug.php:343
5234/workspace/src/includes/debug/MWDebug.php:224
5235/workspace/src/includes/GlobalFunctions.php:773
5236/workspace/src/includes/GlobalFunctions.php:515
5237/workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php:229
5238/workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php:187
5239/workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php:118
5240/workspace/src/extensions/AchievementBadges/tests/phpunit/integration/Special/SpecialShareAchievementTest.php:67
5241=== Logs generated by test case
5242[objectcache] [debug] MainWANObjectCache using store {class} {"class":"Wikimedia\\ObjectCache\\HashBagOStuff"}
5243[localisation] [debug] LocalisationCache using store LCStoreNull []
5244[localisation] [debug] LocalisationCache using store LCStoreNull []
5245[objectcache] [debug] MainWANObjectCache using store {class} {"class":"Wikimedia\\ObjectCache\\HashBagOStuff"}
5246[session] [debug] SessionManager using store Wikimedia\ObjectCache\HashBagOStuff []
5247[wfDebug] [debug] MediaWiki\Parser\ParserFactory: using default preprocessor {"private":false}
5248[objectcache] [debug] MainObjectStash using store {class} {"class":"Wikimedia\\ObjectCache\\HashBagOStuff"}
5249[localisation] [debug] LocalisationCache::isExpired(en): cache missing, need to make one []
5250[objectcache] [debug] fetchOrRegenerate(wikidb-unittest_:page:8:ea7faa2ceb292532db486becae8bf5c475b5f735): miss, new value computed []
5251[objectcache] [debug] fetchOrRegenerate(wikidb-unittest_:gadgets-definition:21:4): miss, new value computed []
5252[UserOptionsManager] [debug] Loading options from database {"user_id":1,"user_name":"ShareAchievementTester"}
5253[objectcache] [debug] MicroStash using store {class} {"class":"Wikimedia\\ObjectCache\\HashBagOStuff"}
5254[session] [debug] CentralAuthSessionProvider::provideSessionInfo: Not enabled, falling back to core sessions []
5255[session] [debug] SessionBackend "{session}" is unsaved, marking dirty in constructor {"session":"sur6qgoibfrrfiaj7uqjsa5uv5tr1gfq"}
5256[session] [debug] SessionBackend "{session}" data dirty due to dirty(): {callers} {"session":"sur6qgoibfrrfiaj7uqjsa5uv5tr1gfq","callers":"MediaWiki\\Session\\SessionManager->getSessionForRequest\/MediaWiki\\Session\\SessionManager->getInitialSession\/MediaWiki\\Session\\Session->getToken\/MediaWiki\\Session\\Session->set\/MediaWiki\\Session\\SessionBackend->dirty"}
5257[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5258[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5259[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Extension\Notifications\Hooks->onUserSaveSettings #{updateId} {"updateId":37634}
5260[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Extension\Notifications\Hooks->onUserSaveSettings #{updateId}, processing time: {walltime} {"updateId":37634,"walltime":0.0004849433898925781}
5261[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5262[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5263[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Extension\Notifications\Hooks->onUserSaveSettings #{updateId} {"updateId":39406}
5264[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Extension\Notifications\Hooks->onUserSaveSettings #{updateId}, processing time: {walltime} {"updateId":39406,"walltime":0.0004260540008544922}
5265[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\CdnCacheUpdate #{updateId} {"updateId":76674}
5266[squid] [info] MediaWiki\Deferred\CdnCacheUpdate::purge: http://127.0.0.1:9413/wiki/User:ShareAchievementTester http://127.0.0.1:9413/index.php?title=User:ShareAchievementTester&action=history {"private":false}
5267[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\CdnCacheUpdate #{updateId}, processing time: {walltime} {"updateId":76674,"walltime":0.00011897087097167969}
5268[UserOptionsManager] [debug] Loading options from database {"user_id":1,"user_name":"ShareAchievementTester"}
5269[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\AtomicSectionUpdate_MediaWiki\Extension\Notifications\Mapper\NotificationMapper::insert #{updateId} {"updateId":41809}
5270[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\AtomicSectionUpdate_MediaWiki\Extension\Notifications\Mapper\NotificationMapper::insert #{updateId}, processing time: {walltime} {"updateId":41809,"walltime":0.0009520053863525391}
5271[MessageCache] [debug] MessageCache using store {class} {"class":"Wikimedia\\ObjectCache\\HashBagOStuff"}
5272[MessageCache] [debug] disabling MessageCache: config []
5273[wfDebug] [debug] MediaWiki\SpecialPage\SpecialPage::getContext called and $mContext is null. Using RequestContext::getMain() {"private":false}
5274[MessageParser] [debug] MediaWiki\Language\MessageParser::acquireParser: Creating a new parser with index 0 []
5275===
5276
5277--
5278
5279There was 1 failure:
5280
52811) MediaWiki\Extension\AchievementBadges\Tests\Integration\AchieveTest::testAchieveEditPages
5282edit-page-0 should be achieved (edit count: 1): edit-page-0 not found in
5283Failed asserting that an array contains 'edit-page-0'.
5284
5285/workspace/src/extensions/AchievementBadges/tests/phpunit/integration/AchieveTest.php:40
5286/workspace/src/extensions/AchievementBadges/tests/phpunit/integration/AchieveTest.php:85
5287=== Logs generated by test case
5288[objectcache] [debug] MainWANObjectCache using store {class} {"class":"Wikimedia\\ObjectCache\\HashBagOStuff"}
5289[localisation] [debug] LocalisationCache using store LCStoreNull []
5290[session] [debug] SessionManager using store Wikimedia\ObjectCache\HashBagOStuff []
5291[wfDebug] [debug] MediaWiki\Parser\ParserFactory: using default preprocessor {"private":false}
5292[objectcache] [debug] MainObjectStash using store {class} {"class":"Wikimedia\\ObjectCache\\HashBagOStuff"}
5293[localisation] [debug] LocalisationCache::isExpired(en): cache missing, need to make one []
5294[objectcache] [debug] fetchOrRegenerate(wikidb-unittest_:page:8:ea7faa2ceb292532db486becae8bf5c475b5f735): miss, new value computed []
5295[objectcache] [debug] fetchOrRegenerate(wikidb-unittest_:gadgets-definition:21:4): miss, new value computed []
5296[UserOptionsManager] [debug] Loading options from database {"user_id":1,"user_name":"EditPageDummy"}
5297[objectcache] [debug] MicroStash using store {class} {"class":"Wikimedia\\ObjectCache\\HashBagOStuff"}
5298[session] [debug] CentralAuthSessionProvider::provideSessionInfo: Not enabled, falling back to core sessions []
5299[session] [debug] SessionBackend "{session}" is unsaved, marking dirty in constructor {"session":"knnd8qdlm4nhq0oc32hnc9qlq18gl2av"}
5300[session] [debug] SessionBackend "{session}" data dirty due to dirty(): {callers} {"session":"knnd8qdlm4nhq0oc32hnc9qlq18gl2av","callers":"MediaWiki\\Session\\SessionManager->getSessionForRequest\/MediaWiki\\Session\\SessionManager->getInitialSession\/MediaWiki\\Session\\Session->getToken\/MediaWiki\\Session\\Session->set\/MediaWiki\\Session\\SessionBackend->dirty"}
5301[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5302[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5303[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Extension\Notifications\Hooks->onUserSaveSettings #{updateId} {"updateId":63550}
5304[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Extension\Notifications\Hooks->onUserSaveSettings #{updateId}, processing time: {walltime} {"updateId":63550,"walltime":0.0004918575286865234}
5305[localisation] [debug] LocalisationCache using store LCStoreNull []
5306[objectcache] [debug] MainWANObjectCache using store {class} {"class":"Wikimedia\\ObjectCache\\HashBagOStuff"}
5307[session] [debug] SessionManager using store Wikimedia\ObjectCache\HashBagOStuff []
5308[wfDebug] [debug] MediaWiki\Parser\ParserFactory: using default preprocessor {"private":false}
5309[ContentHandler] [info] Registered handler for wikitext: MediaWiki\Content\WikitextContentHandler []
5310[objectcache] [debug] MainObjectStash using store {class} {"class":"Wikimedia\\ObjectCache\\HashBagOStuff"}
5311[ParserCache] [debug] Creating ParserCache instance for pcache []
5312[objectcache] [debug] MicroStash using store {class} {"class":"Wikimedia\\ObjectCache\\HashBagOStuff"}
5313[CentralAuth] [debug] Loading state for global user {user} from DB {"user":"EditPageDummy"}
5314[CentralAuth] [debug] Loading attached wiki list for global user {user} from DB {"user":"EditPageDummy"}
5315[CentralAuth] [debug] Loading groups for global user {user} {"user":"EditPageDummy"}
5316[objectcache] [debug] fetchOrRegenerate(global:centralauth-user:93820c85bd26d1cb66fd3d507cd59482): miss, new value computed []
5317[CentralAuth] [debug] Loading CentralAuthUser for user {user} from cache object {"user":"EditPageDummy"}
5318[CommunityConfiguration] [debug] MediaWiki\Extension\CommunityConfiguration\Access\MediaWikiConfigReader skipped {provider}, because it is not a MediaWikiConfigProvider. {"provider":"BlockedDomain"}
5319[CommunityConfiguration] [debug] MediaWiki\Extension\CommunityConfiguration\Access\MediaWikiConfigReader skipped {provider}, because it is not a MediaWikiConfigProvider. {"provider":"GrowthSuggestedEdits"}
5320[CommunityConfiguration] [debug] MediaWiki\Extension\CommunityConfiguration\Access\MediaWikiConfigReader skipped {provider}, because it is not a MediaWikiConfigProvider. {"provider":"GrowthMentorList"}
5321[CommunityConfiguration] [debug] MediaWiki\Extension\CommunityConfiguration\Access\MediaWikiConfigReader skipped {provider}, because it is not a MediaWikiConfigProvider. {"provider":"CommunityUpdates"}
5322[localisation] [debug] LocalisationCache::isExpired(en): cache missing, need to make one []
5323[objectcache] [debug] fetchOrRegenerate(wikidb-unittest_:page:8:4905f0eaaf96bf17281c3bc936c75c864e25a3f5): miss, new value computed []
5324[objectcache] [debug] fetchOrRegenerate(wikidb-unittest_:MediaWiki\Extension\CommunityConfiguration\Store\WikiPageStore:1:8:GrowthExperimentsMentorship.json): miss, new value computed []
5325[objectcache] [debug] fetchOrRegenerate(wikidb-unittest_:page:8:ea7faa2ceb292532db486becae8bf5c475b5f735): miss, new value computed []
5326[objectcache] [debug] fetchOrRegenerate(wikidb-unittest_:gadgets-definition:21:4): miss, new value computed []
5327[UserOptionsManager] [debug] Loading options from database {"user_id":1,"user_name":"EditPageDummy"}
5328[MessageCache] [debug] MessageCache using store {class} {"class":"Wikimedia\\ObjectCache\\HashBagOStuff"}
5329[MessageCache] [debug] disabling MessageCache: config []
5330[objectcache] [warning] Rejected set() for {cachekey} due to pending writes. {"cachekey":"global:NameTableSqlStore:content_models:wikidb-unittest_","lag":0,"age":0.46661806106567383,"walltime":0.0002760887145996094}
5331[objectcache] [debug] fetchOrRegenerate(global:NameTableSqlStore:content_models:wikidb-unittest_): miss, new value computed []
5332[objectcache] [warning] Rejected set() for {cachekey} due to pending writes. {"cachekey":"global:NameTableSqlStore:slot_roles:wikidb-unittest_","lag":0,"age":0.46745896339416504,"walltime":0.0002830028533935547}
5333[objectcache] [debug] fetchOrRegenerate(global:NameTableSqlStore:slot_roles:wikidb-unittest_): miss, new value computed []
5334[EventStreamConfig] [debug] Selecting stream configs for target streams: {streams} {"streams":"mediawiki.revision-create"}
5335[EventStreamConfig] [warning] Stream 'mediawiki.revision-create' does not match any `stream` in stream config []
5336[EventBus] [debug] Using non-producing EventBus instance for stream mediawiki.revision-create. This stream is either undeclared, or is explicitly disabled. []
5337[SaveParse] [debug] MediaWiki\Revision\RenderedRevision::outputVariesOnRevisionMetaData: reusing prepared output for '{title}' {"title":"[0:Edit_Test]"}
5338[SaveParse] [debug] MediaWiki\Revision\RenderedRevision::outputVariesOnRevisionMetaData: reusing prepared output for '{title}' {"title":"[0:Edit_Test]"}
5339[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\AtomicSectionUpdate_MediaWiki\Storage\PageUpdater::getAtomicSectionUpdate #{updateId} {"updateId":41687}
5340[ParserCache] [warning] Inconsistent revision ID {"name":"pcache","reason":"page-edit","revid1":1,"revid2":null}
5341[ParserCache] [debug] Saved in parser cache {"name":"pcache","key":"wikidb-unittest_:pcache:1:|#|:idhash:canonical!en","cache_time":"20251008113811","rev_id":1}
5342[objectcache] [debug] fetchOrRegenerate(wikidb-unittest_:page-content-model:1): miss, new value computed []
5343[objectcache] [debug] getWithSetCallback(wikidb-unittest_:page-content-model:1): process cache hit []
5344[EventStreamConfig] [debug] Selecting stream configs for target streams: {streams} {"streams":"mediawiki.page-create"}
5345[EventStreamConfig] [warning] Stream 'mediawiki.page-create' does not match any `stream` in stream config []
5346[EventBus] [debug] Using non-producing EventBus instance for stream mediawiki.page-create. This stream is either undeclared, or is explicitly disabled. []
5347[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\AtomicSectionUpdate_MediaWiki\Storage\PageUpdater::getAtomicSectionUpdate #{updateId}, processing time: {walltime} {"updateId":41687,"walltime":0.003990888595581055}
5348[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\RefreshSecondaryDataUpdate #{updateId} {"updateId":49595}
5349[BacklinkCache] [debug] MediaWiki\Cache\BacklinkCache::queryLinks: got results from DB []
5350[objectcache] [debug] fetchOrRegenerate(wikidb-unittest_:linktargetstore-id:0%3AEdit_Test): miss, new value computed []
5351[objectcache] [debug] fetchOrRegenerate(wikidb-unittest_:linktargetstore-id:0%3AEdit_Test): miss, new value computed []
5352[objectcache] [debug] getWithSetCallback(wikidb-unittest_:page-content-model:1): process cache hit []
5353[Linter] [debug] {method}: Parsing {page} {"method":"MediaWiki\\Linter\\LintUpdate::doUpdate","page":"Edit_Test","touched":"20251008113811"}
5354[objectcache] [debug] getWithSetCallback(wikidb-unittest_:page-content-model:1): process cache hit []
5355[ParserCache] [debug] Creating ParserCache instance for parsoid-pcache []
5356[objectcache] [debug] getWithSetCallback(wikidb-unittest_:page-content-model:1): process cache hit []
5357[ParserCache] [debug] ParserOutput metadata cache miss {"name":"parsoid-pcache"}
5358[objectcache] [debug] getWithSetCallback(wikidb-unittest_:page-content-model:1): process cache hit []
5359[objectcache] [debug] getWithSetCallback(wikidb-unittest_:page-content-model:1): process cache hit []
5360[ParserCache] [debug] ParserOutput metadata cache miss {"name":"parsoid-pcache"}
5361[objectcache] [debug] fetchOrRegenerate(global:SqlBlobStore-blob:wikidb-unittest_:tt%3A1): miss, new value computed []
5362[localisation] [debug] LocalisationCache::loadCoreData: got localisation for ban from source []
5363[localisation] [debug] LocalisationCache::loadCoreData: got localisation for crh from source []
5364[localisation] [debug] LocalisationCache::loadCoreData: got localisation for iu from source []
5365[localisation] [debug] LocalisationCache::loadCoreData: got localisation for ku from source []
5366[localisation] [debug] LocalisationCache::loadCoreData: got localisation for mni from source []
5367[localisation] [debug] LocalisationCache::loadCoreData: got localisation for shi from source []
5368[localisation] [debug] LocalisationCache::loadCoreData: got localisation for sr from source []
5369[localisation] [debug] LocalisationCache::loadCoreData: got localisation for tg from source []
5370[localisation] [debug] LocalisationCache::loadCoreData: got localisation for tly from source []
5371[localisation] [debug] LocalisationCache::loadCoreData: got localisation for uz from source []
5372[localisation] [debug] LocalisationCache::loadCoreData: got localisation for zgh from source []
5373[Linter] [debug] {method}: Recording {numErrors} errors for {page} {"method":"MediaWiki\\Linter\\Hooks::onParserLogLinterData","numErrors":0,"page":"Edit Test"}
5374[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\RefreshSecondaryDataUpdate #{updateId}, processing time: {walltime} {"updateId":49595,"walltime":0.028570890426635742}
5375[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Storage\DerivedPageDataUpdater->doUpdates #{updateId} {"updateId":58961}
5376[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Storage\DerivedPageDataUpdater->doUpdates #{updateId}, processing time: {walltime} {"updateId":58961,"walltime":0.00010514259338378906}
5377[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Storage\DerivedPageDataUpdater->doUpdates #{updateId} {"updateId":59014}
5378[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Storage\DerivedPageDataUpdater->doUpdates #{updateId}, processing time: {walltime} {"updateId":59014,"walltime":0.0007319450378417969}
5379[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Page\WikiPage::onArticleCreate #{updateId} {"updateId":57101}
5380[BacklinkCache] [debug] MediaWiki\Cache\BacklinkCache::queryLinks: got results from DB []
5381[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Page\WikiPage::onArticleCreate #{updateId}, processing time: {walltime} {"updateId":57101,"walltime":0.0007328987121582031}
5382[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Extension\EventBus\EventBusHooks->sendRevisionCreateEvent #{updateId} {"updateId":56575}
5383[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Extension\EventBus\EventBusHooks->sendRevisionCreateEvent #{updateId}, processing time: {walltime} {"updateId":56575,"walltime":6.699562072753906e-5}
5384[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_WikimediaEvents\WikimediaEventsHooks->onPageSaveComplete #{updateId} {"updateId":71261}
5385[Timing] [error] Wikimedia\Timing\Timing::measure: The mark 'requestShutdown' does not exist []
5386[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_WikimediaEvents\WikimediaEventsHooks->onPageSaveComplete #{updateId}, processing time: {walltime} {"updateId":71261,"walltime":6.413459777832031e-5}
5387[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_WikimediaEvents\IPReputationHooks->onPageSaveComplete #{updateId} {"updateId":64267}
5388[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_WikimediaEvents\IPReputationHooks->onPageSaveComplete #{updateId}, processing time: {walltime} {"updateId":64267,"walltime":0.0001621246337890625}
5389[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\AutoCommitUpdate_MediaWiki\Deferred\LinksUpdate\LinksUpdate::doUpdate #{updateId} {"updateId":72241}
5390[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\AutoCommitUpdate_MediaWiki\Deferred\LinksUpdate\LinksUpdate::doUpdate #{updateId}, processing time: {walltime} {"updateId":72241,"walltime":0.0005629062652587891}
5391[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\SiteStatsUpdate #{updateId} {"updateId":44692}
5392[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\SiteStatsUpdate #{updateId}, processing time: {walltime} {"updateId":44692,"walltime":0.00047898292541503906}
5393[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Extension\EventBus\EventBusHooks->sendRevisionCreateEvent #{updateId} {"updateId":60301}
5394[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Extension\EventBus\EventBusHooks->sendRevisionCreateEvent #{updateId}, processing time: {walltime} {"updateId":60301,"walltime":5.984306335449219e-5}
5395[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId} {"updateId":58465}
5396[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5397[LoginNotify] [debug] Recording user {user} as known {"function":"LoginNotify\\LoginNotify::recordKnown","user":"EditPageDummy"}
5398[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId}, processing time: {walltime} {"updateId":58465,"walltime":0.006155967712402344}
5399[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\CheckUser\Services\CheckUserInsert->recordActionInCentralTablesOnDeferredUpdate #{updateId} {"updateId":30953}
5400[CheckUser] [error] Unable to find central ID for local user {username} when recording action in cuci_user table. {"username":"EditPageDummy","exception":{}}
5401[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\CheckUser\Services\CheckUserInsert->recordActionInCentralTablesOnDeferredUpdate #{updateId}, processing time: {walltime} {"updateId":30953,"walltime":0.0017771720886230469}
5402[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId} {"updateId":72339}
5403[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId}, processing time: {walltime} {"updateId":72339,"walltime":0.0007920265197753906}
5404[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId} {"updateId":72300}
5405[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId}, processing time: {walltime} {"updateId":72300,"walltime":5.2928924560546875e-5}
5406[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId} {"updateId":72290}
5407[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId}, processing time: {walltime} {"updateId":72290,"walltime":5.793571472167969e-5}
5408[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId} {"updateId":72258}
5409[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId}, processing time: {walltime} {"updateId":72258,"walltime":0.0035948753356933594}
5410[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\AtomicSectionUpdate_MediaWiki\Extension\Notifications\Mapper\NotificationMapper::insert #{updateId} {"updateId":72147}
5411[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\AtomicSectionUpdate_MediaWiki\Extension\Notifications\Mapper\NotificationMapper::insert #{updateId}, processing time: {walltime} {"updateId":72147,"walltime":0.0010488033294677734}
5412[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId} {"updateId":48377}
5413[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId}, processing time: {walltime} {"updateId":48377,"walltime":6.890296936035156e-5}
5414[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId} {"updateId":57445}
5415[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId}, processing time: {walltime} {"updateId":57445,"walltime":0.0001590251922607422}
5416[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId} {"updateId":45322}
5417[EventStreamConfig] [debug] Selecting stream configs for target streams: {streams} {"streams":"mediawiki.page_change.v1"}
5418[EventStreamConfig] [warning] Stream 'mediawiki.page_change.v1' does not match any `stream` in stream config []
5419[EventBus] [debug] Using non-producing EventBus instance for stream mediawiki.page_change.v1. This stream is either undeclared, or is explicitly disabled. []
5420[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId}, processing time: {walltime} {"updateId":45322,"walltime":0.0017039775848388672}
5421[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Extension\EventBus\MediaWikiEventSubscribers\PageChangeEventIngress->sendEvents #{updateId} {"updateId":29698}
5422[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Extension\EventBus\MediaWikiEventSubscribers\PageChangeEventIngress->sendEvents #{updateId}, processing time: {walltime} {"updateId":29698,"walltime":6.103515625e-5}
5423[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId} {"updateId":66652}
5424[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId}, processing time: {walltime} {"updateId":66652,"walltime":4.696846008300781e-5}
5425[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId} {"updateId":64778}
5426[objectcache] [debug] fetchOrRegenerate(wikidb-unittest_:GrowthExperiments:MentorStore:GrowthExperiments\Mentorship\Store\MentorStore:Mentee:1:Mentor:primary): miss, new value computed []
5427[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId}, processing time: {walltime} {"updateId":64778,"walltime":0.0006909370422363281}
5428[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId} {"updateId":42842}
5429[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId}, processing time: {walltime} {"updateId":42842,"walltime":6.389617919921875e-5}
5430[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId} {"updateId":57657}
5431[BlockManager] [debug] Block cache miss with key BlockCacheKey{request=none,user=#64812,replica} []
5432[objectcache] [debug] fetchOrRegenerate(global:NameTableSqlStore:change_tag_def:wikidb-unittest_): miss, new value computed []
5433[objectcache] [debug] fetchOrRegenerate(wikidb-unittest_:page:8:d6f83cd2e1fc0c64807c54ef0e68bdf6150559bc): miss, new value computed []
5434[objectcache] [debug] fetchOrRegenerate(wikidb-unittest_:MediaWiki\Extension\CommunityConfiguration\Store\WikiPageStore:1:8:GrowthExperimentsSuggestedEdits.json): miss, new value computed []
5435[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5436[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5437[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5438[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5439[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5440[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5441[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5442[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5443[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5444[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5445[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5446[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5447[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5448[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5449[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5450[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5451[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5452[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5453[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5454[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5455[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5456[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5457[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5458[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5459[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5460[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5461[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5462[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5463[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5464[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5465[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5466[GlobalTitleFail] [info] MediaWiki\Context\RequestContext::getTitle called with no title set. {"exception":{}}
5467[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId}, processing time: {walltime} {"updateId":57657,"walltime":0.009958028793334961}
5468[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId} {"updateId":58968}
5469[BlockManager] [debug] Block cache hit with key BlockCacheKey{request=none,user=#64812,replica} []
5470[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId}, processing time: {walltime} {"updateId":58968,"walltime":0.0001881122589111328}
5471[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId} {"updateId":41970}
5472[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId}, processing time: {walltime} {"updateId":41970,"walltime":6.4849853515625e-5}
5473[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId} {"updateId":40671}
5474[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId}, processing time: {walltime} {"updateId":40671,"walltime":3.695487976074219e-5}
5475[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId} {"updateId":55543}
5476[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\DomainEvent\EventDispatchEngine::push #{updateId}, processing time: {walltime} {"updateId":55543,"walltime":3.814697265625e-5}
5477[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Storage\PageUpdater->saveRevision #{updateId} {"updateId":44892}
5478[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\MWCallableUpdate_MediaWiki\Storage\PageUpdater->saveRevision #{updateId}, processing time: {walltime} {"updateId":44892,"walltime":0.00010204315185546875}
5479[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\CdnCacheUpdate #{updateId} {"updateId":45819}
5480[squid] [info] MediaWiki\Deferred\CdnCacheUpdate::purge: http://127.0.0.1:9413/wiki/Edit_Test http://127.0.0.1:9413/index.php?title=Edit_Test&action=history http://127.0.0.1:9413/wiki/Talk:Edit_Test http://127.0.0.1:9413/index.php?title=Talk:Edit_Test&action=history {"private":false}
5481[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\CdnCacheUpdate #{updateId}, processing time: {walltime} {"updateId":45819,"walltime":0.00010704994201660156}
5482[DeferredUpdates] [debug] DeferredUpdates::run: started MediaWiki\Deferred\UserEditCountUpdate #{updateId} {"updateId":72240}
5483[DeferredUpdates] [debug] DeferredUpdates::run: ended MediaWiki\Deferred\UserEditCountUpdate #{updateId}, processing time: {walltime} {"updateId":72240,"walltime":0.0005328655242919922}
5484===
5485
5486ERRORS!
5487Tests: 966, Assertions: 4032, Errors: 2, Failures: 1.
5488
5489
5490You should really speed up these slow tests (>100ms)...
5491 1. 1030ms to run MediaWiki\\CentralAuth\\Tests\\Phpunit\\Integration\\Maintenance\\SendConfirmAndMigrateEmailTest::testShouldSendEmail with data set "user without confirmed email"
5492 2. 1029ms to run MediaWiki\\CentralAuth\\Tests\\Phpunit\\Integration\\Maintenance\\SendConfirmAndMigrateEmailTest::testShouldSendEmail with data set "user with confirmed email"
5493 3. 1024ms to run MediaWiki\\Extension\\AbuseFilter\\Tests\\Integration\\Special\\SpecialAbuseLogTest::testGetEntryVisibilityForUser with data set "Visible entry and rev, cannot see hidden, cannot see suppressed"
5494 4. 774ms to run MediaWiki\\CheckUser\\Tests\\Integration\\Api\\Rest\\Handler\\BatchTemporaryAccountHandlerTest::testExecute with data set "The correct logger is called when auto-reveal is on"
5495 5. 495ms to run MediaWiki\\CheckUser\\Tests\\Integration\\Api\\ApiQueryCheckUserTest::testInvalidTimeCond with data set #0
5496 6. 485ms to run MediaWiki\\Extension\\CentralAuth\\Tests\\Phpunit\\Integration\\Special\\SpecialCentralAuthTest::testViewForLocallyBlockedGlobalAccount
5497 7. 470ms to run MediaWiki\\Extension\\AbuseFilter\\Tests\\Integration\\AbuseFilterLogDetailsLookupTest::testGetIPForAbuseFilterLogForFatalStatus with data set "Filter ID does not exist"
5498 8. 431ms to run AbuseFilterConsequencesTest::testFilterConsequences with data set "Basic test for "edit" action"
5499 9. 385ms to run MediaWiki\\Extension\\AbuseFilter\\Tests\\Integration\\Api\\AbuseLogPrivateDetailsTest::testRequestForInexistentLogEntry
5500 10. 358ms to run MediaWiki\\Extension\\AbuseFilter\\Tests\\Integration\\Api\\QueryAbuseLogTest::testConstruct
5501...and there are 153 more above your threshold hidden from view
5502Script phpunit handling the phpunit event returned with error code 2
5503Script @phpunit was called via phpunit:entrypoint
5504Worker exited with status 2
5505> phpunit '--configuration' '/workspace/src/phpunit-database.xml' '--testsuite' 'split_group_3' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=/workspace/log/phpunit_group_3_database.result.cache'
5506Using PHP 8.1.33
5507Running with MediaWiki settings because there might be integration tests
5508PHPUnit 9.6.21 by Sebastian Bergmann and contributors.
5509
5510............................................................... 63 / 896 ( 7%)
5511...................................SS.......................... 126 / 896 ( 14%)
5512..........................................SSSSSSSSSSSSSSSSSSS.. 189 / 896 ( 21%)
5513........SSSSSSSSSS............................................. 252 / 896 ( 28%)
5514............................................................... 315 / 896 ( 35%)
5515......SSSS...................................SSSSSSSSSS........ 378 / 896 ( 42%)
5516............................................................... 441 / 896 ( 49%)
5517............................................................... 504 / 896 ( 56%)
5518............................................................... 567 / 896 ( 63%)
5519............................................................... 630 / 896 ( 70%)
5520............................................................... 693 / 896 ( 77%)
5521............................................................... 756 / 896 ( 84%)
5522............................................................... 819 / 896 ( 91%)
5523............................................................... 882 / 896 ( 98%)
5524.............. 896 / 896 (100%)
5525
5526Time: 00:53.472, Memory: 247.00 MB
5527
5528OK, but incomplete, skipped, or risky tests!
5529Tests: 896, Assertions: 2087, Skipped: 45.
5530
5531
5532You should really speed up these slow tests (>100ms)...
5533 1. 899ms to run MediaWiki\\Extension\\FlaggedRevs\\Tests\\Integration\\FlaggedRevsStatsTest::testShouldComputeStatisticsWhenTempUsersDisabled
5534 2. 503ms to run FlaggedRevsBackendTest::testParseStableRevisionPooled
5535 3. 476ms to run MediaWiki\\Extension\\GlobalBlocking\\Test\\Integration\\Specials\\SpecialGlobalBlockListTest::testViewPageBeforeSubmission
5536 4. 472ms to run Flow\\Tests\\Api\\ApiFlowReplyTest::testTopLevelReply
5537 5. 466ms to run Flow\\Tests\\Api\\ApiFlowEditTopicSummaryTest::testEditTopicSummary
5538 6. 434ms to run MediaWiki\\Extension\\FlaggedRevs\\Test\\FlaggedRevsHooksTest::testShouldNotUpdateRevertCountForAnonymousOrTemporaryUserOnRollback with data set "temporary user"
5539 7. 423ms to run Flow\\Tests\\Collection\\PostCollectionTest::testGetPrevRevision
5540 8. 421ms to run MediaWiki\\Extension\\FlaggedRevs\\Tests\\Integration\\RevisionReviewFormTest::testShouldRejectRevision with data set "anonymous user"
5541 9. 420ms to run Flow\\Tests\\Collection\\PostCollectionTest::testGetCollection
5542 10. 413ms to run MediaWiki\\Extension\\FlaggedRevs\\Tests\\Integration\\RevisionReviewFormTest::testShouldRejectRevision with data set "temporary user"
5543...and there are 157 more above your threshold hidden from view
5544Worker exited with status 0
5545> phpunit '--configuration' '/workspace/src/phpunit-database.xml' '--testsuite' 'split_group_5' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=/workspace/log/phpunit_group_5_database.result.cache'
5546Using PHP 8.1.33
5547Running with MediaWiki settings because there might be integration tests
5548PHPUnit 9.6.21 by Sebastian Bergmann and contributors.
5549
5550............................................................... 63 / 711 ( 8%)
5551............................................................... 126 / 711 ( 17%)
5552............................................................... 189 / 711 ( 26%)
5553............................................................... 252 / 711 ( 35%)
5554............................................................... 315 / 711 ( 44%)
5555............................................................... 378 / 711 ( 53%)
5556............................................................... 441 / 711 ( 62%)
5557............................................................... 504 / 711 ( 70%)
5558............................................................... 567 / 711 ( 79%)
5559............................................................... 630 / 711 ( 88%)
5560............................................................... 693 / 711 ( 97%)
5561.................. 711 / 711 (100%)
5562
5563Time: 00:53.737, Memory: 448.54 MB
5564
5565OK (711 tests, 3214 assertions)
5566
5567
5568You should really speed up these slow tests (>100ms)...
5569 1. 1361ms to run MediaWiki\\Linter\\Test\\RecordLintJobTest::testMigrateNamespace
5570 2. 1317ms to run MediaWiki\\Linter\\Test\\RecordLintJobTest::testMigrateTagAndTemplate
5571 3. 1289ms to run MediaWiki\\Linter\\Test\\SpecialLintErrorsTest::testLinterSearchVariations
5572 4. 1231ms to run ApiUploadVideoTest::testUploadVideoFiles with data set #1
5573 5. 994ms to run MediaWiki\\IPInfo\\Test\\Integration\\Rest\\Handler\\ArchivedRevisionHandlerTest::testShouldDenyAccessForAnonymousUserIfBetaFeatureDisabled
5574 6. 808ms to run ApiUploadVideoTest::testUploadVideoFiles with data set #0
5575 7. 694ms to run MediaWiki\\Linter\\Test\\SpecialLintErrorsTest::testContentModelChange
5576 8. 677ms to run WikimediaEvents\\Tests\\Integration\\TemporaryAccounts\\TemporaryAccountsInstrumentationTest::testShouldNotTrackNonRevertEdits with data set "temporary user"
5577 9. 652ms to run MediaWiki\\IPInfo\\Test\\Integration\\Rest\\Handler\\RevisionHandlerTest::testShouldDenyAccessForAnonymousUserIfBetaFeatureDisabled
5578 10. 621ms to run ApiCoreThankIntegrationTest::testValidRequestWithSource
5579...and there are 134 more above your threshold hidden from view
5580Worker exited with status 0
5581> phpunit '--configuration' '/workspace/src/phpunit-database.xml' '--testsuite' 'split_group_7' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=/workspace/log/phpunit_group_7_database.result.cache'
5582Using PHP 8.1.33
5583Running with MediaWiki settings because there might be integration tests
5584PHPUnit 9.6.21 by Sebastian Bergmann and contributors.
5585
5586..............................S.............................. 61 / 1608 ( 3%)
5587.SSSSSSSSSSSSSSSSS..S..SSS..SS...SSSSSS...SS........SSSSSSSSS 122 / 1608 ( 7%)
5588SS......S.....S.....S.......SSS..SSSSSSSS........SS.......... 183 / 1608 ( 11%)
5589............................................................. 244 / 1608 ( 15%)
5590............................................................. 305 / 1608 ( 18%)
5591............................................................. 366 / 1608 ( 22%)
5592............................................................. 427 / 1608 ( 26%)
5593............................................................. 488 / 1608 ( 30%)
5594............................................................. 549 / 1608 ( 34%)
5595............................................................. 610 / 1608 ( 37%)
5596............................................................. 671 / 1608 ( 41%)
5597........................................SS................... 732 / 1608 ( 45%)
5598............................................................. 793 / 1608 ( 49%)
5599............................................................. 854 / 1608 ( 53%)
5600............................................................. 915 / 1608 ( 56%)
5601............................................................. 976 / 1608 ( 60%)
5602................................SSSS......SSSSSS............. 1037 / 1608 ( 64%)
5603..................................................S.......... 1098 / 1608 ( 68%)
5604..............................................SS......SSSSSS. 1159 / 1608 ( 72%)
5605............................................................. 1220 / 1608 ( 75%)
5606............................................................. 1281 / 1608 ( 79%)
5607.........................................................SSSS 1342 / 1608 ( 83%)
5608SSSSSSSSSSSSSSSSSSSSS...............................SSSSS.... 1403 / 1608 ( 87%)
5609............................................................. 1464 / 1608 ( 91%)
5610..........................................................SS. 1525 / 1608 ( 94%)
5611............................................................. 1586 / 1608 ( 98%)
5612S.SS.............S..S. 1608 / 1608 (100%)
5613
5614Time: 02:03.431, Memory: 559.01 MB
5615
5616OK, but incomplete, skipped, or risky tests!
5617Tests: 1608, Assertions: 1491, Skipped: 117.
5618
5619
5620You should really speed up these slow tests (>100ms)...
5621 1. 1129ms to run ParserIntegrationTest::testParse with data set "citeParserTests.txt: References: 7b. Multiple references tags some with errors should be correctly handled"
5622 2. 819ms to run ParserIntegrationTest::testParse with data set "subReferencingTests.txt: Subreference doesn't affect main reference numbering"
5623 3. 776ms to run ParserIntegrationTest::testParse with data set "citeParserTests.txt: List-defined references with default and custom group"
5624 4. 760ms to run ParserIntegrationTest::testParse with data set "parserTests.txt: tabs plus tidy (T32930, T59826)"
5625 5. 730ms to run ParserIntegrationTest::testParse with data set "citeParserTests.txt: Grouped references with follow rendered in mixed order"
5626 6. 726ms to run ParserIntegrationTest::testParse with data set "citeParserTests.txt: Check Cite handing of different types of whitespace in reference names"
5627 7. 718ms to run ParserIntegrationTest::testParse with data set "citeParserTests.txt: Grouped references with automatic group references generating errors"
5628 8. 716ms to run ParserIntegrationTest::testParse with data set "parserTests.txt: Custom attributes"
5629 9. 666ms to run ParserIntegrationTest::testParse with data set "citeParserTests.txt: Report bad attributes in reference tags"
5630 10. 648ms to run ParserIntegrationTest::testParse with data set "luaParserTests.txt: Scribunto: redirect to hello world"
5631...and there are 197 more above your threshold hidden from view
5632Worker exited with status 0
5633> phpunit '--configuration' '/workspace/src/phpunit-database.xml' '--testsuite' 'split_group_6' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=/workspace/log/phpunit_group_6_database.result.cache'
5634Using PHP 8.1.33
5635Running with MediaWiki settings because there might be integration tests
5636PHPUnit 9.6.21 by Sebastian Bergmann and contributors.
5637
5638............................................................. 61 / 5386 ( 1%)
5639............................................................. 122 / 5386 ( 2%)
5640............................................................. 183 / 5386 ( 3%)
5641............................................................. 244 / 5386 ( 4%)
5642............................................................. 305 / 5386 ( 5%)
5643............................................................. 366 / 5386 ( 6%)
5644............................................................. 427 / 5386 ( 7%)
5645............................................................. 488 / 5386 ( 9%)
5646............................................................. 549 / 5386 ( 10%)
5647............................................................. 610 / 5386 ( 11%)
5648............................................................. 671 / 5386 ( 12%)
5649............................................................. 732 / 5386 ( 13%)
5650............................................................. 793 / 5386 ( 14%)
5651............................................................. 854 / 5386 ( 15%)
5652............................................................. 915 / 5386 ( 16%)
5653............................................................. 976 / 5386 ( 18%)
5654............................................................. 1037 / 5386 ( 19%)
5655.......................................STotal size of styles modules is 23.2kB ( 198.8 kB uncompressed).
5656If you are adding code on page load, please reduce styles that you are loading on page load.
5657Read https://www.mediawiki.org/wiki/Performance_budgeting for more context on this number.
5658
5659Total size of scripts modules is 160.8kB ( 617.2 kB uncompressed).
5660If you are adding code on page load, please reduce scripts that you are loading on page load.
5661Read https://www.mediawiki.org/wiki/Performance_budgeting for more context on this number.
5662
5663..................... 1098 / 5386 ( 20%)
5664............................................................. 1159 / 5386 ( 21%)
5665............................................................. 1220 / 5386 ( 22%)
5666............................................................. 1281 / 5386 ( 23%)
5667............................................................. 1342 / 5386 ( 24%)
5668............................................................. 1403 / 5386 ( 26%)
5669............................................................. 1464 / 5386 ( 27%)
5670............................................................. 1525 / 5386 ( 28%)
5671............................................................. 1586 / 5386 ( 29%)
5672............................................................. 1647 / 5386 ( 30%)
5673............................................................. 1708 / 5386 ( 31%)
5674............................................................. 1769 / 5386 ( 32%)
5675............................................................. 1830 / 5386 ( 33%)
5676............................................................. 1891 / 5386 ( 35%)
5677............................................................. 1952 / 5386 ( 36%)
5678............................................................. 2013 / 5386 ( 37%)
5679............................................................. 2074 / 5386 ( 38%)
5680............................................................. 2135 / 5386 ( 39%)
5681............................................................. 2196 / 5386 ( 40%)
5682............................................................. 2257 / 5386 ( 41%)
5683............................................................. 2318 / 5386 ( 43%)
5684............................................................. 2379 / 5386 ( 44%)
5685............................................................. 2440 / 5386 ( 45%)
5686............................................................. 2501 / 5386 ( 46%)
5687............................................................. 2562 / 5386 ( 47%)
5688............................................................. 2623 / 5386 ( 48%)
5689............................................................. 2684 / 5386 ( 49%)
5690............................................................. 2745 / 5386 ( 50%)
5691............................................................. 2806 / 5386 ( 52%)
5692............................................................. 2867 / 5386 ( 53%)
5693............................................................. 2928 / 5386 ( 54%)
5694............................................................. 2989 / 5386 ( 55%)
5695............................................................. 3050 / 5386 ( 56%)
5696............................................................. 3111 / 5386 ( 57%)
5697............................................................. 3172 / 5386 ( 58%)
5698............................................................. 3233 / 5386 ( 60%)
5699............................................................. 3294 / 5386 ( 61%)
5700............................................................. 3355 / 5386 ( 62%)
5701............................................................. 3416 / 5386 ( 63%)
5702............................................................. 3477 / 5386 ( 64%)
5703............................................................. 3538 / 5386 ( 65%)
5704............................................................. 3599 / 5386 ( 66%)
5705............................................................. 3660 / 5386 ( 67%)
5706............................................................. 3721 / 5386 ( 69%)
5707............................................................. 3782 / 5386 ( 70%)
5708............................................................. 3843 / 5386 ( 71%)
5709............................................................. 3904 / 5386 ( 72%)
5710............................................................. 3965 / 5386 ( 73%)
5711............................................................. 4026 / 5386 ( 74%)
5712............................................................. 4087 / 5386 ( 75%)
5713............................................................. 4148 / 5386 ( 77%)
5714............................................................. 4209 / 5386 ( 78%)
5715............................................................. 4270 / 5386 ( 79%)
5716............................................................. 4331 / 5386 ( 80%)
5717............................................................. 4392 / 5386 ( 81%)
5718............................................................. 4453 / 5386 ( 82%)
5719............................................................. 4514 / 5386 ( 83%)
5720............................................................. 4575 / 5386 ( 84%)
5721............................................................. 4636 / 5386 ( 86%)
5722............................................................. 4697 / 5386 ( 87%)
5723............................................................. 4758 / 5386 ( 88%)
5724............................................................. 4819 / 5386 ( 89%)
5725............................................................. 4880 / 5386 ( 90%)
5726............................................................. 4941 / 5386 ( 91%)
5727............................................................. 5002 / 5386 ( 92%)
5728............................................................. 5063 / 5386 ( 94%)
5729............................................................. 5124 / 5386 ( 95%)
5730............................................................. 5185 / 5386 ( 96%)
5731............................................................. 5246 / 5386 ( 97%)
5732............................................................. 5307 / 5386 ( 98%)
5733............................................................. 5368 / 5386 ( 99%)
5734.................. 5386 / 5386 (100%)
5735
5736Time: 04:27.210, Memory: 453.09 MB
5737
5738OK, but incomplete, skipped, or risky tests!
5739Tests: 5386, Assertions: 27084, Skipped: 1.
5740
5741
5742You should really speed up these slow tests (>100ms)...
5743 1. 15841ms to run ResourcesTest::testResourceFiles
5744 2. 3654ms to run ResourcesTest::testRespond with data set "ext.pygments.view json"
5745 3. 2876ms to run SpecialPageFatalTest::testSpecialPageDoesNotFatal with data set "Version"
5746 4. 1999ms to run PerformanceBudgetTest::testTotalModulesSize
5747 5. 1427ms to run ResourcesTest::testRespond with data set "mediawiki.rcfilters.filters.ui vector-2022"
5748 6. 1419ms to run ResourcesTest::testRespond with data set "ext.growthExperiments.Homepage.styles minerva"
5749 7. 1410ms to run ResourcesTest::testRespond with data set "mediawiki.rcfilters.filters.ui minerva"
5750 8. 1346ms to run ResourcesTest::testRespond with data set "mediawiki.language.testdata json"
5751 9. 1328ms to run ResourcesTest::testRespond with data set "mediawiki.rcfilters.filters.ui vector"
5752 10. 1327ms to run ResourcesTest::testRespond with data set "mediawiki.language.testdata apioutput"
5753...and there are 635 more above your threshold hidden from view
5754Worker exited with status 0
5755
5756
5757
5758Some split_groups failed - returning failure status
5759Summarizing parallel error logs for database group...
5760
5761
5762Report from `split_group0`:
5763
5764There were 2 errors:
5765
57661) MediaWiki\Extension\AchievementBadges\Tests\Integration\Special\SpecialShareAchievementTest::testExecute
5767Use of wfExpandUrl was deprecated in MediaWiki 1.39. [Called from MediaWiki\Extension\AchievementBadges\Special\SpecialShareAchievement::getUrlForShare in /workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php at line 229]
5768
5769/workspace/src/includes/debug/MWDebug.php:372
5770/workspace/src/includes/debug/MWDebug.php:343
5771/workspace/src/includes/debug/MWDebug.php:224
5772/workspace/src/includes/GlobalFunctions.php:773
5773/workspace/src/includes/GlobalFunctions.php:515
5774/workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php:229
5775/workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php:187
5776/workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php:118
5777/workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:131
5778/workspace/src/tests/phpunit/includes/specials/SpecialPageExecutor.php:60
5779/workspace/src/tests/phpunit/includes/specials/SpecialPageTestBase.php:82
5780/workspace/src/extensions/AchievementBadges/tests/phpunit/integration/Special/SpecialShareAchievementTest.php:55
5781
57822) MediaWiki\Extension\AchievementBadges\Tests\Integration\Special\SpecialShareAchievementTest::testMetaTags
5783Use of wfExpandUrl was deprecated in MediaWiki 1.39. [Called from MediaWiki\Extension\AchievementBadges\Special\SpecialShareAchievement::getUrlForShare in /workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php at line 229]
5784
5785/workspace/src/includes/debug/MWDebug.php:372
5786/workspace/src/includes/debug/MWDebug.php:343
5787/workspace/src/includes/debug/MWDebug.php:224
5788/workspace/src/includes/GlobalFunctions.php:773
5789/workspace/src/includes/GlobalFunctions.php:515
5790/workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php:229
5791/workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php:187
5792/workspace/src/extensions/AchievementBadges/includes/Special/SpecialShareAchievement.php:118
5793/workspace/src/extensions/AchievementBadges/tests/phpunit/integration/Special/SpecialShareAchievementTest.php:67
5794
5795--
5796
5797There was 1 failure:
5798
57991) MediaWiki\Extension\AchievementBadges\Tests\Integration\AchieveTest::testAchieveEditPages
5800edit-page-0 should be achieved (edit count: 1): edit-page-0 not found in
5801Failed asserting that an array contains 'edit-page-0'.
5802
5803/workspace/src/extensions/AchievementBadges/tests/phpunit/integration/AchieveTest.php:40
5804/workspace/src/extensions/AchievementBadges/tests/phpunit/integration/AchieveTest.php:85
5805
5806
5807You should really speed up these slow tests (>100ms)...
5808
5809 1. 15841ms to run ResourcesTest::testResourceFiles
5810 2. 3654ms to run ResourcesTest::testRespond with data set "ext.pygments.view json"
5811 3. 2876ms to run SpecialPageFatalTest::testSpecialPageDoesNotFatal with data set "Version"
5812 4. 1999ms to run PerformanceBudgetTest::testTotalModulesSize
5813 5. 1427ms to run ResourcesTest::testRespond with data set "mediawiki.rcfilters.filters.ui vector-2022"
5814 6. 1419ms to run ResourcesTest::testRespond with data set "ext.growthExperiments.Homepage.styles minerva"
5815 7. 1410ms to run ResourcesTest::testRespond with data set "mediawiki.rcfilters.filters.ui minerva"
5816 8. 1361ms to run MediaWiki\\Linter\\Test\\RecordLintJobTest::testMigrateNamespace
5817 9. 1346ms to run ResourcesTest::testRespond with data set "mediawiki.language.testdata json"
5818 10. 1328ms to run ResourcesTest::testRespond with data set "mediawiki.rcfilters.filters.ui vector"
5819INFO:quibble.commands:<<< Finish: PHPUnit extensions suite (with database) parallel run (Composer), in 270.523 s
5820DEBUG:quibble.cmd:No quibble.yaml in /workspace/src/extensions/AchievementBadges
5821INFO:backend.ChromeWebDriver:Terminating ChromeWebDriver
5822INFO:backend.Xvfb:Terminating Xvfb
5823INFO:backend.MySQL:Terminating MySQL
5824Traceback (most recent call last):
5825 File "/usr/local/bin/quibble", line 7, in <module>
5826 sys.exit(main())
5827 File "/usr/local/lib/python3.9/dist-packages/quibble/cmd.py", line 997, in main
5828 cmd.execute(
5829 File "/usr/local/lib/python3.9/dist-packages/quibble/cmd.py", line 647, in execute
5830 raise called_process_error
5831 File "/usr/local/lib/python3.9/dist-packages/quibble/cmd.py", line 633, in execute
5832 quibble.commands.execute_command(command)
5833 File "/usr/local/lib/python3.9/dist-packages/quibble/commands.py", line 33, in execute_command
5834 command.execute()
5835 File "/usr/local/lib/python3.9/dist-packages/quibble/commands.py", line 1035, in execute
5836 run(phpunit_command, cwd=self.mw_install_path, env=phpunit_env)
5837 File "/usr/local/lib/python3.9/dist-packages/quibble/commands.py", line 76, in run
5838 raise subprocess.CalledProcessError(
5839subprocess.CalledProcessError: Command '['composer', 'run', '--timeout=0', 'phpunit:parallel:database', '--']' returned non-zero exit status 1.
5840Build step 'Execute shell' marked build as failure
5841[PostBuildScript] - [INFO] Executing post build scripts.
5842[quibble-vendor-mysql-php81] $ /bin/bash -xe /tmp/jenkins8971196012207046504.sh
5843+ find log/ -name 'mw-debug-*.log' -exec gzip '{}' +
5844Archiving artifacts
5845[PostBuildScript] - [INFO] Executing post build scripts.
5846[PostBuildScript] - [INFO] Build does not have any of the results [SUCCESS]. Did not execute build step #0.
5847[PostBuildScript] - [INFO] Executing post build scripts.
5848[PostBuildScript] - [INFO] Build does not have any of the results [SUCCESS]. Did not execute build step #0.
5849[PostBuildScript] - [INFO] Executing post build scripts.
5850[quibble-vendor-mysql-php81] $ /bin/bash -xe /tmp/jenkins17403361141232426644.sh
5851+ echo 'Clearing /srv/jenkins/workspace/quibble-vendor-mysql-php81/cache'
5852Clearing /srv/jenkins/workspace/quibble-vendor-mysql-php81/cache
5853[quibble-vendor-mysql-php81] $ /bin/bash /tmp/jenkins7965681310007814296.sh
5854+ set +x
5855+ exec docker run --volume /srv/jenkins/workspace/quibble-vendor-mysql-php81/cache:/cache --security-opt seccomp=unconfined --init --rm --label jenkins.job=quibble-vendor-mysql-php81 --label jenkins.build=42139 --env-file /dev/fd/63 docker-registry.wikimedia.org/releng/castor:0.4.0 clear
5856++ set +x
5857[PostBuildScript] - [INFO] Executing post build scripts.
5858[quibble-vendor-mysql-php81] $ /bin/bash -xe /tmp/jenkins7384429156736936491.sh
5859+ set -euxo pipefail
5860+ docker ps -q --filter label=jenkins.job=quibble-vendor-mysql-php81 --filter label=jenkins.build=42139
5861+ xargs --no-run-if-empty docker stop
5862[PostBuildScript] - [INFO] Executing post build scripts.
5863[quibble-vendor-mysql-php81] $ /bin/bash /tmp/jenkins5210530182162954899.sh
5864+ set +x
5865+ exec docker run --entrypoint=/usr/bin/find --user=root --volume /srv/jenkins/workspace/quibble-vendor-mysql-php81:/workspace --security-opt seccomp=unconfined --init --rm --label jenkins.job=quibble-vendor-mysql-php81 --label jenkins.build=42139 --env-file /dev/fd/63 docker-registry.wikimedia.org/bookworm:latest /workspace -mindepth 1 -delete
5866++ set +x
5867[quibble-vendor-mysql-php81] $ /bin/bash -xe /tmp/jenkins4868810488193955606.sh
5868+ echo 'Listing potentially remaining files in workspace for T282893'
5869Listing potentially remaining files in workspace for T282893
5870+ ls -laF --color=always
5871total 8
5872drwxr-xr-x 2 jenkins-deploy wikidev 4096 Oct 8 11:42 ./
5873drwxrwxr-x 8 jenkins-deploy wikidev 4096 Oct 8 11:41 ../
5874[quibble-vendor-mysql-php81] $ /bin/bash -xe /tmp/jenkins3830521208621608189.sh
5875+ set -u
5876+ rmdir /srv/jenkins/workspace/quibble-vendor-mysql-php81
5877Finished: FAILURE

Event Timeline

I'm adding @revi since reviewer-bot added them to 1191000 so they might be interested.

revi added a subscriber: Lens0021.

@Lens0021 probably knows better than me. Assigning.

Change #1191000 had a related patch set uploaded (by Zfilipin; author: Zfilipin):

[mediawiki/extensions/AchievementBadges@master] selenium: Upgrade WebdriverIO to v9

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

Change #1191000 abandoned by Zfilipin:

[mediawiki/extensions/AchievementBadges@master] selenium: Upgrade WebdriverIO to v9

Reason:

CI is broken.

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