Nothing Special   »   [go: up one dir, main page]

Skip to content
Success

Console Output

Skipping 41 KB.. Full Log
Dependency resolution completed in 0.002 seconds
11:08:55 Analyzed 391 packages to resolve dependencies
11:08:55 Analyzed 1026 rules to resolve dependencies
11:08:55 Dependency resolution completed in 0.000 seconds
11:08:55 Lock file operations: 63 installs, 2 updates, 0 removals
11:08:55 Installs: squizlabs/php_codesniffer:3.9.0, dealerdirect/phpcodesniffer-composer-installer:v1.0.0, composer/pcre:3.3.1, psr/cache:3.0.0, doctrine/event-manager:2.0.1, doctrine/deprecations:1.1.3, doctrine/cache:2.2.0, doctrine/dbal:3.8.4, doctrine/sql-formatter:1.1.3, giorgiosironi/eris:0.14.0, sebastian/version:3.0.2, sebastian/type:3.2.1, sebastian/resource-operations:3.0.4, sebastian/recursion-context:4.0.5, sebastian/object-reflector:2.0.4, sebastian/object-enumerator:4.0.4, sebastian/global-state:5.0.7, sebastian/exporter:4.0.6, sebastian/environment:5.1.5, sebastian/diff:4.0.6, sebastian/comparator:4.0.8, 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.12.0, doctrine/instantiator:2.0.0, phpunit/phpunit:9.6.19, johnkary/phpunit-speedtrap:v4.0.1, phpcsstandards/phpcsutils:1.0.11, phpcsstandards/phpcsextra:1.2.1, composer/spdx-licenses:1.5.8, mediawiki/mediawiki-codesniffer:v44.0.0, tysonandre/var_representation_polyfill:0.1.3, sabre/event:5.1.7, netresearch/jsonmapper:v4.5.0, microsoft/tolerant-php-parser:v0.1.2, phpstan/phpdoc-parser:1.33.0, phpdocumentor/reflection-common:2.2.0, webmozart/assert:1.11.0, phpdocumentor/type-resolver:1.8.2, phpdocumentor/reflection-docblock:5.4.1, felixfbecker/advanced-json-rpc:v3.2.1, composer/xdebug-handler:3.0.5, phan/phan:5.4.3, mediawiki/phan-taint-check-plugin:6.0.0, mediawiki/mediawiki-phan-config:0.14.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.10.2, wikimedia/alea:1.0.0, hamcrest/hamcrest-php:v2.0.1, wmde/hamcrest-html-matchers:v1.0.0
11:08:55 Updates: nikic/php-parser:v4.19.4, psy/psysh:v0.12.4
11:08:55   - Locking composer/pcre (3.3.1)
11:08:55   - Locking composer/spdx-licenses (1.5.8)
11:08:55   - Locking composer/xdebug-handler (3.0.5)
11:08:55   - Locking dealerdirect/phpcodesniffer-composer-installer (v1.0.0)
11:08:55   - Locking doctrine/cache (2.2.0)
11:08:55   - Locking doctrine/dbal (3.8.4)
11:08:55   - Locking doctrine/deprecations (1.1.3)
11:08:55   - Locking doctrine/event-manager (2.0.1)
11:08:55   - Locking doctrine/instantiator (2.0.0)
11:08:55   - Locking doctrine/sql-formatter (1.1.3)
11:08:55   - Locking felixfbecker/advanced-json-rpc (v3.2.1)
11:08:55   - Locking giorgiosironi/eris (0.14.0)
11:08:55   - Locking hamcrest/hamcrest-php (v2.0.1)
11:08:55   - Locking johnkary/phpunit-speedtrap (v4.0.1)
11:08:55   - Locking mediawiki/mediawiki-codesniffer (v44.0.0)
11:08:55   - Locking mediawiki/mediawiki-phan-config (0.14.0)
11:08:55   - Locking mediawiki/minus-x (1.1.3)
11:08:55   - Locking mediawiki/phan-taint-check-plugin (6.0.0)
11:08:55   - Locking microsoft/tolerant-php-parser (v0.1.2)
11:08:55   - Locking myclabs/deep-copy (1.12.0)
11:08:55   - Locking netresearch/jsonmapper (v4.5.0)
11:08:55   - Upgrading nikic/php-parser (v4.19.1 => v4.19.4)
11:08:55   - Locking phan/phan (5.4.3)
11:08:55   - Locking phar-io/manifest (2.0.4)
11:08:55   - Locking phar-io/version (3.2.1)
11:08:55   - Locking php-parallel-lint/php-console-color (v1.0.1)
11:08:55   - Locking php-parallel-lint/php-console-highlighter (v1.0.0)
11:08:55   - Locking phpcsstandards/phpcsextra (1.2.1)
11:08:55   - Locking phpcsstandards/phpcsutils (1.0.11)
11:08:55   - Locking phpdocumentor/reflection-common (2.2.0)
11:08:55   - Locking phpdocumentor/reflection-docblock (5.4.1)
11:08:55   - Locking phpdocumentor/type-resolver (1.8.2)
11:08:55   - Locking phpstan/phpdoc-parser (1.33.0)
11:08:55   - Locking phpunit/php-code-coverage (9.2.32)
11:08:55   - Locking phpunit/php-file-iterator (3.0.6)
11:08:55   - Locking phpunit/php-invoker (3.1.1)
11:08:55   - Locking phpunit/php-text-template (2.0.4)
11:08:55   - Locking phpunit/php-timer (5.0.3)
11:08:55   - Locking phpunit/phpunit (9.6.19)
11:08:55   - Locking psr/cache (3.0.0)
11:08:55   - Upgrading psy/psysh (v0.12.3 => v0.12.4)
11:08:55   - Locking sabre/event (5.1.7)
11:08:55   - Locking sebastian/cli-parser (1.0.2)
11:08:55   - Locking sebastian/code-unit (1.0.8)
11:08:55   - Locking sebastian/code-unit-reverse-lookup (2.0.3)
11:08:55   - Locking sebastian/comparator (4.0.8)
11:08:55   - Locking sebastian/complexity (2.0.3)
11:08:55   - Locking sebastian/diff (4.0.6)
11:08:55   - Locking sebastian/environment (5.1.5)
11:08:55   - Locking sebastian/exporter (4.0.6)
11:08:55   - Locking sebastian/global-state (5.0.7)
11:08:55   - Locking sebastian/lines-of-code (1.0.4)
11:08:55   - Locking sebastian/object-enumerator (4.0.4)
11:08:55   - Locking sebastian/object-reflector (2.0.4)
11:08:55   - Locking sebastian/recursion-context (4.0.5)
11:08:55   - Locking sebastian/resource-operations (3.0.4)
11:08:55   - Locking sebastian/type (3.2.1)
11:08:55   - Locking sebastian/version (3.0.2)
11:08:55   - Locking seld/jsonlint (1.10.2)
11:08:55   - Locking squizlabs/php_codesniffer (3.9.0)
11:08:55   - Locking theseer/tokenizer (1.2.3)
11:08:55   - Locking tysonandre/var_representation_polyfill (0.1.3)
11:08:55   - Locking webmozart/assert (1.11.0)
11:08:55   - Locking wikimedia/alea (1.0.0)
11:08:55   - Locking wmde/hamcrest-html-matchers (v1.0.0)
11:08:55 Writing lock file
11:08:55 Installing dependencies from lock file (including require-dev)
11:08:55 Package operations: 64 installs, 2 updates, 0 removals
11:08:55 Installs: squizlabs/php_codesniffer:3.9.0, dealerdirect/phpcodesniffer-composer-installer:v1.0.0, composer/pcre:3.3.1, psr/cache:3.0.0, doctrine/event-manager:2.0.1, doctrine/deprecations:1.1.3, doctrine/cache:2.2.0, doctrine/dbal:3.8.4, doctrine/sql-formatter:1.1.3, giorgiosironi/eris:0.14.0, sebastian/version:3.0.2, sebastian/type:3.2.1, sebastian/resource-operations:3.0.4, sebastian/recursion-context:4.0.5, sebastian/object-reflector:2.0.4, sebastian/object-enumerator:4.0.4, sebastian/global-state:5.0.7, sebastian/exporter:4.0.6, sebastian/environment:5.1.5, sebastian/diff:4.0.6, sebastian/comparator:4.0.8, 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.12.0, doctrine/instantiator:2.0.0, phpunit/phpunit:9.6.19, johnkary/phpunit-speedtrap:v4.0.1, phpcsstandards/phpcsutils:1.0.11, phpcsstandards/phpcsextra:1.2.1, composer/spdx-licenses:1.5.8, mediawiki/mediawiki-codesniffer:v44.0.0, tysonandre/var_representation_polyfill:0.1.3, 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:1.33.0, phpdocumentor/reflection-common:2.2.0, phpdocumentor/type-resolver:1.8.2, phpdocumentor/reflection-docblock:5.4.1, felixfbecker/advanced-json-rpc:v3.2.1, composer/xdebug-handler:3.0.5, phan/phan:5.4.3, mediawiki/phan-taint-check-plugin:6.0.0, mediawiki/mediawiki-phan-config:0.14.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.10.2, wikimedia/alea:1.0.0, hamcrest/hamcrest-php:v2.0.1, wmde/hamcrest-html-matchers:v1.0.0
11:08:55 Updates: nikic/php-parser:v4.19.4, psy/psysh:v0.12.4
11:08:55   - Installing squizlabs/php_codesniffer (3.9.0): Extracting archive
11:08:55 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:55   - Installing dealerdirect/phpcodesniffer-composer-installer (v1.0.0): Extracting archive
11:08:55 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:55   - Installing composer/pcre (3.3.1): Extracting archive
11:08:55   - Installing psr/cache (3.0.0): Extracting archive
11:08:55   - Installing doctrine/event-manager (2.0.1): Extracting archive
11:08:55   - Installing doctrine/deprecations (1.1.3): Extracting archive
11:08:55   - Installing doctrine/cache (2.2.0): Extracting archive
11:08:55   - Installing doctrine/dbal (3.8.4): Extracting archive
11:08:55   - Installing doctrine/sql-formatter (1.1.3): Extracting archive
11:08:55   - Installing giorgiosironi/eris (0.14.0): Extracting archive
11:08:55   - Installing sebastian/version (3.0.2): Extracting archive
11:08:55   - Installing sebastian/type (3.2.1): Extracting archive
11:08:55   - Installing sebastian/resource-operations (3.0.4): Extracting archive
11:08:55   - Installing sebastian/recursion-context (4.0.5): Extracting archive
11:08:55   - Installing sebastian/object-reflector (2.0.4): Extracting archive
11:08:55   - Installing sebastian/object-enumerator (4.0.4): Extracting archive
11:08:55   - Installing sebastian/global-state (5.0.7): Extracting archive
11:08:55   - Installing sebastian/exporter (4.0.6): Extracting archive
11:08:55   - Installing sebastian/environment (5.1.5): Extracting archive
11:08:55   - Installing sebastian/diff (4.0.6): Extracting archive
11:08:55   - Installing sebastian/comparator (4.0.8): Extracting archive
11:08:55   - Installing sebastian/code-unit (1.0.8): Extracting archive
11:08:55   - Installing sebastian/cli-parser (1.0.2): Extracting archive
11:08:55   - Installing phpunit/php-timer (5.0.3): Extracting archive
11:08:55   - Installing phpunit/php-text-template (2.0.4): Extracting archive
11:08:55   - Installing phpunit/php-invoker (3.1.1): Extracting archive
11:08:55   - Installing phpunit/php-file-iterator (3.0.6): Extracting archive
11:08:55   - Installing theseer/tokenizer (1.2.3): Extracting archive
11:08:55   - Upgrading nikic/php-parser (v4.19.1 => v4.19.4): Extracting archive
11:08:55   - Installing sebastian/lines-of-code (1.0.4): Extracting archive
11:08:55   - Installing sebastian/complexity (2.0.3): Extracting archive
11:08:55   - Installing sebastian/code-unit-reverse-lookup (2.0.3): Extracting archive
11:08:55   - Installing phpunit/php-code-coverage (9.2.32): Extracting archive
11:08:55   - Installing phar-io/version (3.2.1): Extracting archive
11:08:55   - Installing phar-io/manifest (2.0.4): Extracting archive
11:08:55   - Installing myclabs/deep-copy (1.12.0): Extracting archive
11:08:55   - Installing doctrine/instantiator (2.0.0): Extracting archive
11:08:55   - Installing phpunit/phpunit (9.6.19): Extracting archive
11:08:55   - Installing johnkary/phpunit-speedtrap (v4.0.1): Extracting archive
11:08:55   - Installing phpcsstandards/phpcsutils (1.0.11): Extracting archive
11:08:55   - Installing phpcsstandards/phpcsextra (1.2.1): Extracting archive
11:08:55   - Installing composer/spdx-licenses (1.5.8): Extracting archive
11:08:55   - Installing mediawiki/mediawiki-codesniffer (v44.0.0): Extracting archive
11:08:55   - Installing tysonandre/var_representation_polyfill (0.1.3): Extracting archive
11:08:55   - Installing sabre/event (5.1.7): Extracting archive
11:08:55   - Installing netresearch/jsonmapper (v4.5.0): Extracting archive
11:08:55   - Installing microsoft/tolerant-php-parser (v0.1.2): Extracting archive
11:08:55   - Installing webmozart/assert (1.11.0): Extracting archive
11:08:55   - Installing phpstan/phpdoc-parser (1.33.0): Extracting archive
11:08:55   - Installing phpdocumentor/reflection-common (2.2.0): Extracting archive
11:08:55   - Installing phpdocumentor/type-resolver (1.8.2): Extracting archive
11:08:55   - Installing phpdocumentor/reflection-docblock (5.4.1): Extracting archive
11:08:55   - Installing felixfbecker/advanced-json-rpc (v3.2.1): Extracting archive
11:08:55   - Installing composer/xdebug-handler (3.0.5): Extracting archive
11:08:55   - Installing phan/phan (5.4.3): Extracting archive
11:08:55   - Installing mediawiki/phan-taint-check-plugin (6.0.0): Extracting archive
11:08:55   - Installing mediawiki/mediawiki-phan-config (0.14.0): Extracting archive
11:08:55   - Installing mediawiki/minus-x (1.1.3): Extracting archive
11:08:55   - Installing php-parallel-lint/php-console-color (v1.0.1): Extracting archive
11:08:55   - Installing php-parallel-lint/php-console-highlighter (v1.0.0): Extracting archive
11:08:55   - Installing php-parallel-lint/php-parallel-lint (v1.4.0): Extracting archive
11:08:55   - Upgrading psy/psysh (v0.12.3 => v0.12.4): Extracting archive
11:08:55   - Installing seld/jsonlint (1.10.2): Extracting archive
11:08:55   - Installing wikimedia/alea (1.0.0): Extracting archive
11:08:55   - Installing hamcrest/hamcrest-php (v2.0.1): Extracting archive
11:08:55   - Installing wmde/hamcrest-html-matchers (v1.0.0): Extracting archive
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 > post-package-install: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostPackageInstall
11:08:56 8 package suggestions were added by new dependencies, use `composer suggest` to see details.
11:08:56 Package fgrosse/phpasn1 is abandoned, you should avoid using it. No replacement was suggested.
11:08:56 Package web-auth/metadata-service is abandoned, you should avoid using it. Use web-auth/webauthn-lib instead.
11:08:56 Generating optimized autoload files
11:08:57 > pre-autoload-dump: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onInstallUpdateOrDump
11:08:58 78 packages you are using are looking for funding.
11:08:58 Use the `composer fund` command to find out more!
11:08:58 > post-update-cmd: Wikimedia\Composer\Merge\V2\MergePlugin_composer_tmp0->onPostInstallOrUpdate
11:08:58 > post-update-cmd: PHPCSStandards\Composer\Plugin\Installers\PHPCodeSniffer\Plugin->onDependenciesChangedEvent
11:08:58 Running PHPCodeSniffer Composer Installer
11:08:59 PHP CodeSniffer Config installed_paths set to ../../mediawiki/mediawiki-codesniffer,../../phpcsstandards/phpcsextra,../../phpcsstandards/phpcsutils
11:08:59 Using config file: /workspace/src/vendor/squizlabs/php_codesniffer/CodeSniffer.conf
11:08:59 
11:08:59 Config value "installed_paths" added successfully
11:08:59 
11:09:01 No security vulnerability advisories found.
11:09:01 Generating optimized autoload files (authoritative)
11:09:03 Generated optimized autoload files (authoritative) containing 7105 classes
11:09:03 INFO:quibble.util:Copying /workspace/src/composer.json to /workspace/log/composer.core.json.txt
11:09:03 INFO:quibble.util:Copying /workspace/src/vendor/composer.json to /workspace/log/composer.vendor.json.txt
11:09:03 INFO:quibble.util:Copying /workspace/src/vendor/composer/autoload_files.php to /workspace/log/composer.autoload_files.php.txt
11:09:03 INFO:quibble.commands:<<< Finish: Install composer dev-requires for vendor.git, in 10.765 s
Start backends: <MySQL (no socket)>
11:09:03 INFO:quibble.commands:>>> Start: Start backends: <MySQL (no socket)> 11:09:03 INFO:backend.MySQL:Starting MySQL 11:09:03 INFO:backend.MySQL:Initializing MySQL data directory 11:09:04 INFO:backend.MySQL:Waiting for MySQL socket 11:09:05 INFO:backend.MySQL:Creating the wiki database and grant 11:09:05 INFO:backend.MySQL:MySQL is ready 11:09:05 INFO:quibble.commands:<<< Finish: Start backends: <MySQL (no socket)>, in 1.755 s
Run Post-dependency install
11:09:05 INFO:quibble.commands:>>> Start: Run Post-dependency install, pre-database dependent steps in parallel (concurrency=2): 11:09:05 * Install MediaWiki, db=<MySQL /workspace/db/quibble-mysql-uwh6rn59/socket> 11:09:05 * npm install in /workspace/src
Install MediaWiki
11:09:08 INFO:quibble.commands:>>> Start: Install MediaWiki, db=<MySQL /workspace/db/quibble-mysql-uwh6rn59/socket> 11:09:08 php 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-uwh6rn59/socket --with-extensions --pass=testwikijenkinspass TestWiki WikiAdmin 11:09:08 PHP 8.1.30 is installed. 11:09:08 ICU 67.1 is installed (supports Unicode 13.0.0). 11:09:08 Found ImageMagick: /usr/bin/convert. Image thumbnailing will be enabled if you enable uploads. 11:09:08 Found the Git version control software: /usr/bin/git. 11:09:08 Using server name "http://localhost". 11:09:08 Using server URL "http://127.0.0.1:9413". 11:09:08 Warning: Your default directory for uploads (/workspace/src/images/) is not checked for vulnerability to arbitrary script execution during the CLI install. 11:09:08 Warning: 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. 11:09:08 The environment has been checked. You can install MediaWiki. 11:09:08 Including extensions 11:09:08 done 11:09:08 Setting up database 11:09:08 done 11:09:08 Creating tables 11:09:08 done 11:09:08 Initializing statistics 11:09:08 done 11:09:08 Populating default interwiki table 11:09:08 done 11:09:08 Prevent running unneeded updates 11:09:08 done 11:09:08 Restoring MediaWiki services 11:09:08 done 11:09:08 Creating tables for enabled extensions 11:09:08 done 11:09:08 Creating main page with default content 11:09:08 done 11:09:08 Creating administrator user account 11:09:08 done 11:09:08 Database was successfully set up 11:09:08 MediaWiki 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. 11:09:08 Copying /workspace/src/LocalSettings.php to /workspace/log/LocalSettings.php 11:09:08 Copying /workspace/src/LocalSettings-installer.php to /workspace/log/LocalSettings-installer.php 11:09:08 No syntax errors detected in /workspace/src/LocalSettings.php 11:09:08 php maintenance/addSite.php wikidb CI --filepath=http://127.0.0.1:9413/$1 --pagepath=http://127.0.0.1:9413/index.php?title=$1 11:09:08 Done. Reload the web server and other long-running PHP processes to refresh the local-server cache of the sites table. 11:09:08 php maintenance/update.php --quick 11:09:08 MediaWiki 1.44.0-alpha Updater 11:09:08 11:09:08 Your composer.lock file is up to date with current dependencies! 11:09:08 Going to run database updates for wikidb 11:09:08 Depending on the size of your database this may take a while! 11:09:08 Updating category collations... 11:09:08 Selecting next 100 pages from cl_from = 0... processing... 0 done. 11:09:08 0 rows processed 11:09:08 ...done. 11:09:08 Modifying rd_title field of table redirect...done. 11:09:08 ...pl_title field does not exist in pagelinks table, skipping modify field patch. 11:09:08 ...tl_title field does not exist in templatelinks table, skipping modify field patch. 11:09:08 Modifying il_to field of table imagelinks...done. 11:09:08 Modifying ll_title field of table langlinks...done. 11:09:08 Modifying iwl_title field of table iwlinks...done. 11:09:08 Modifying cat_title field of table category...done. 11:09:08 Modifying qc_title field of table querycache...done. 11:09:08 Modifying qcc_title field of table querycachetwo...done. 11:09:08 Modifying wl_title field of table watchlist...done. 11:09:08 Modifying user_last_timestamp field of table user_newtalk...done. 11:09:08 Modifying pt_title field of table protected_titles...done. 11:09:08 Removing 'protected_titles.pt_expiry' default value. 11:09:08 Removing 'ip_changes.ipc_rev_timestamp' default value. 11:09:08 Modifying ir_type field of table ipblocks_restrictions...done. 11:09:08 ...index wl_namespace_title already set on watchlist table. 11:09:08 Modifying job_title field of table job...done. 11:09:08 Modifying job_timestamp field of table job...done. 11:09:08 Modifying job_token_timestamp field of table job...done. 11:09:08 Modifying wl_notificationtimestamp field of table watchlist...done. 11:09:08 Modifying role_id field of table slot_roles...done. 11:09:08 Modifying model_id field of table content_models...done. 11:09:08 Modifying cl_to field of table categorylinks...done. 11:09:08 Modifying log_title field of table logging...done. 11:09:08 Modifying us_timestamp field of table uploadstash...done. 11:09:08 ...index up_property already set on user_properties table. 11:09:08 ...index site_global_key already set on sites table. 11:09:08 ...index log_type_time already set on logging table. 11:09:08 Modifying fa_name field of table filearchive...done. 11:09:08 Removing 'filearchive.fa_deleted_timestamp' default value. 11:09:08 Removing 'filearchive.fa_timestamp' default value. 11:09:08 Modifying oi_name field of table oldimage...done. 11:09:08 Removing 'oldimage.oi_timestamp' default value. 11:09:08 Modifying exptime field of table objectcache...done. 11:09:08 ...index ar_name_title_timestamp already set on archive table. 11:09:08 Modifying img_name field of table image...done. 11:09:08 Removing 'image.img_timestamp' default value. 11:09:08 Modifying img_timestamp field of table image...done. 11:09:08 ...index si_key already set on site_identifiers table. 11:09:08 Modifying rc_title field of table recentchanges...done. 11:09:08 Removing 'recentchanges.rc_timestamp' default value. 11:09:08 Modifying rc_timestamp field of table recentchanges...done. 11:09:08 Modifying rc_id field of table recentchanges...done. 11:09:08 ...index rc_new_name_timestamp already set on recentchanges table. 11:09:08 Removing 'archive.ar_timestamp' default value. 11:09:08 Modifying ar_title field of table archive...done. 11:09:08 Modifying page_title field of table page...done. 11:09:08 Removing 'page.page_touched' default value. 11:09:08 Modifying user_name field of table user...done. 11:09:08 ...index rev_page_timestamp already set on revision table. 11:09:08 ...have modtoken field in objectcache table. 11:09:08 Removing 'revision.rev_timestamp' default value. 11:09:08 ...index oi_timestamp already set on oldimage table. 11:09:08 ...index page_name_title already set on page table. 11:09:08 ...index ct_rc_tag_id already set on change_tag table. 11:09:08 Converting djvu metadata... 11:09:08 Finished refreshing file metadata for 0 files. 0 needed to be refreshed, 0 did not need to be but were refreshed anyways, and 0 refreshes were suspicious. 11:09:08 ...done. 11:09:08 ...page_restrictions table does not contain pr_user field. 11:09:08 Modifying fa_id field of table filearchive...done. 11:09:08 Modifying img_major_mime field of table image...done. 11:09:08 ...linktarget table already exists. 11:09:08 ...rev_page_id key doesn't exist. 11:09:08 Modifying pr_page field of table page_restrictions...done. 11:09:08 Modifying pp_page field of table page_props...done. 11:09:08 Modifying ir_value field of table ipblocks_restrictions...done. 11:09:08 ...have tl_target_id field in templatelinks table. 11:09:08 ...user_autocreate_serial table already exists. 11:09:08 Modifying ir_ipb_id field of table ipblocks_restrictions...done. 11:09:08 ...ipblocks table does not exist, skipping modify field patch. 11:09:08 Modifying user_editcount field of table user...done. 11:09:08 Running MigrateRevisionActorTemp... 11:09:08 revision_actor_temp does not exist, so nothing to do. 11:09:08 done. 11:09:08 ...revision_actor_temp doesn't exist. 11:09:08 Running UpdateRestrictions... 11:09:08 Migration is not needed. 11:09:08 done. 11:09:08 ...page table does not contain page_restrictions field. 11:09:08 Running migrateLinksTable.php on templatelinks... 11:09:08 Old fields don't exist. There is no need to run this script 11:09:08 done. 11:09:08 ...tl_namespace field does not exist in templatelinks table, skipping modify field patch. 11:09:08 ...templatelinks table does not contain tl_title field. 11:09:08 ...have el_to_path field in externallinks table. 11:09:08 ...have user_is_temp field in user table. 11:09:08 Running MigrateRevisionCommentTemp... 11:09:08 revision_comment_temp does not exist, so nothing to do. 11:09:08 done. 11:09:08 ...revision_comment_temp doesn't exist. 11:09:08 Running MigrateExternallinks... 11:09:08 Old fields don't exist. There is no need to run this script 11:09:08 done. 11:09:08 ...el_to field does not exist in externallinks table, skipping modify field patch. 11:09:08 ...have pl_target_id field in pagelinks table. 11:09:08 ...externallinks table does not contain el_to field. 11:09:08 Running FixInconsistentRedirects... 11:09:08 Fixing inconsistent redirects ... 11:09:08 Estimated redirect page count: 1 11:09:08 0/0 11:09:08 Done, updated 0 of 0 rows. 11:09:08 done. 11:09:08 Modifying img_size field of table image...done. 11:09:08 Modifying fa_size field of table filearchive...done. 11:09:08 Modifying oi_size field of table oldimage...done. 11:09:08 Modifying us_size field of table uploadstash...done. 11:09:08 ...have uas_year field in user_autocreate_serial table. 11:09:08 ...block_target table already exists. 11:09:08 ...cl_collation_ext key doesn't exist. 11:09:08 Running PopulateUserIsTemp... 11:09:08 done. 11:09:08 ...site_type key doesn't exist. 11:09:08 ...iwl_prefix_from_title key doesn't exist. 11:09:08 Running migrateLinksTable.php on pagelinks... 11:09:08 Old fields don't exist. There is no need to run this script 11:09:08 done. 11:09:08 Modifying rev_id field of table revision...done. 11:09:08 Modifying rc_id field of table recentchanges...done. 11:09:08 Modifying ct_rc_id field of table change_tag...done. 11:09:08 Running MigrateBlocks... 11:09:08 No ipblocks table, skipping migration to block_target. 11:09:08 done. 11:09:08 ...ipblocks doesn't exist. 11:09:08 ...pagelinks table does not contain pl_title field. 11:09:08 Modifying page_links_updated field of table page...done. 11:09:08 Changing table options of 'searchindex'. 11:09:08 ...index PRIMARY already set on searchindex table. 11:09:08 ...site_stats is populated...done. 11:09:08 Checking existence of old default messages...done. 11:09:08 Adding empty categories with description pages... 11:09:08 Removing empty categories without description pages... 11:09:08 Category cleanup complete. 11:09:08 Fixing log entries with log_title starting with 'User:#' 11:09:08 done. 11:09:08 Purging caches...done. 11:09:08 11:09:08 Done in 1.3 s. 11:09:08 php maintenance/rebuildLocalisationCache.php --lang en 11:09:08 Rebuilding en... 11:09:08 1 languages rebuilt out of 1 11:09:08 <<< Finish: Install MediaWiki, db=<MySQL /workspace/db/quibble-mysql-uwh6rn59/socket>, in 3.228 s 11:09:08 11:09:15 DEBUG:quibble.util:Waiting for Post-dependency install, pre-database dependent steps: 10s elapsed, 1/2 completed
npm install in /workspace/src
11:09:16 INFO:quibble.commands:>>> Start: npm install in /workspace/src 11:09:16 npm warn deprecated @types/easy-table@1.2.0: This is a stub types definition. easy-table provides its own type definitions, so you do not need this installed. 11:09:16 npm warn deprecated har-validator@5.1.5: this library is no longer supported 11:09:16 npm warn deprecated date-format@0.0.2: 0.x is no longer supported. Please upgrade to 4.x or higher. 11:09:16 npm warn deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead 11:09:16 npm warn deprecated formidable@1.2.6: Please upgrade to latest, formidable@v2 or formidable@v3! Check these notes: https://bit.ly/2ZEqIau 11:09:16 npm warn deprecated domexception@4.0.0: Use your platform's native DOMException instead 11:09:16 npm 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. 11:09:16 npm warn deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142 11:09:16 npm warn deprecated superagent@6.1.0: Please upgrade to v7.0.2+ of superagent. We have fixed numerous issues with streams, form-data, attach(), filesystem errors not bubbling up (ENOENT on attach()), and all tests are now passing. See the releases tab for more information at <https://github.com/visionmedia/superagent/releases>. Thanks to @shadowgate15, @spence-s, and @niftylettuce. Superagent is sponsored by Forward Email at <https://forwardemail.net>. 11:09:16 11:09:16 added 1449 packages, and audited 1451 packages in 11s 11:09:16 11:09:16 160 packages are looking for funding 11:09:16 run `npm fund` for details 11:09:16 11:09:16 16 vulnerabilities (1 low, 4 moderate, 11 high) 11:09:16 11:09:16 To address issues that do not require attention, run: 11:09:16 npm audit fix 11:09:16 11:09:16 To address all issues (including breaking changes), run: 11:09:16 npm audit fix --force 11:09:16 11:09:16 Run `npm audit` for details. 11:09:16 <<< Finish: npm install in /workspace/src, in 11.437 s 11:09:16 11:09:16 INFO:quibble.commands:<<< Finish: Run Post-dependency install, pre-database dependent steps in parallel (concurrency=2):
11:09:16 * Install MediaWiki, db=<MySQL /workspace/db/quibble-mysql-uwh6rn59/socket> 11:09:16 * npm install in /workspace/src, in 11.475 s
PHPUnit unit tests
11:09:16 INFO:quibble.commands:>>> Start: PHPUnit unit tests 11:09:16 INFO:quibble.commands:PHPUnit unit tests 11:09:16 INFO:quibble.commands:composer phpunit:unit -- --exclude-group Broken,ParserFuzz,Stub 11:09:17 > phpunit '--colors=always' '--testsuite=core:unit,extensions:unit,skins:unit' '--exclude-group' 'Broken,ParserFuzz,Stub' 11:09:17 Using PHP 8.1.30 11:09:17 Running without MediaWiki settings because there are no integration tests 11:09:19 PHPUnit 9.6.19 by Sebastian Bergmann and contributors. 11:09:19 11:09:19 ........................................................... 59 / 17928 ( 0%) 11:09:19 ........................................................... 118 / 17928 ( 0%) 11:09:19 ........................................................... 177 / 17928 ( 0%) 11:09:19 ........................................................... 236 / 17928 ( 1%) 11:09:19 ........................................................... 295 / 17928 ( 1%) 11:09:19 ........................................................... 354 / 17928 ( 1%) 11:09:19 ........................................................... 413 / 17928 ( 2%) 11:09:19 ........................................................... 472 / 17928 ( 2%) 11:09:19 ........................................................... 531 / 17928 ( 2%) 11:09:19 ........................................................... 590 / 17928 ( 3%) 11:09:19 ........................................................... 649 / 17928 ( 3%) 11:09:19 ........................................................... 708 / 17928 ( 3%) 11:09:19 ........................................................... 767 / 17928 ( 4%) 11:09:19 ........................................................... 826 / 17928 ( 4%) 11:09:19 ........................................................... 885 / 17928 ( 4%) 11:09:19 ........................................................... 944 / 17928 ( 5%) 11:09:19 ........................................................... 1003 / 17928 ( 5%) 11:09:19 ........................................................... 1062 / 17928 ( 5%) 11:09:19 ........................................................... 1121 / 17928 ( 6%) 11:09:19 ........................................................... 1180 / 17928 ( 6%) 11:09:19 ........................................................... 1239 / 17928 ( 6%) 11:09:19 ........................................................... 1298 / 17928 ( 7%) 11:09:19 ........................................................... 1357 / 17928 ( 7%) 11:09:19 ........................................................... 1416 / 17928 ( 7%) 11:09:19 ........................................................... 1475 / 17928 ( 8%) 11:09:19 ........................................................... 1534 / 17928 ( 8%) 11:09:19 ........................................................... 1593 / 17928 ( 8%) 11:09:19 ........................................................... 1652 / 17928 ( 9%) 11:09:19 ........................................................... 1711 / 17928 ( 9%) 11:09:19 ........................................................... 1770 / 17928 ( 9%) 11:09:19 ........................................................... 1829 / 17928 ( 10%) 11:09:19 ........................................................... 1888 / 17928 ( 10%) 11:09:19 ........................................................... 1947 / 17928 ( 10%) 11:09:19 ........................................................... 2006 / 17928 ( 11%) 11:09:19 ........................................................... 2065 / 17928 ( 11%) 11:09:19 ........................................................... 2124 / 17928 ( 11%) 11:09:19 ........................................................... 2183 / 17928 ( 12%) 11:09:19 ........................................................... 2242 / 17928 ( 12%) 11:09:19 ........................................................... 2301 / 17928 ( 12%) 11:09:19 ........................................................... 2360 / 17928 ( 13%) 11:09:19 ........................................................... 2419 / 17928 ( 13%) 11:09:19 .......................................S................... 2478 / 17928 ( 13%) 11:09:19 ........................................................... 2537 / 17928 ( 14%) 11:09:19 ........................................................... 2596 / 17928 ( 14%) 11:09:19 ........................................................... 2655 / 17928 ( 14%) 11:09:19 ........................................................... 2714 / 17928 ( 15%) 11:09:19 ........................................................... 2773 / 17928 ( 15%) 11:09:20 ............S.............................................. 2832 / 17928 ( 15%) 11:09:20 ........................................................... 2891 / 17928 ( 16%) 11:09:20 ........................................................... 2950 / 17928 ( 16%) 11:09:20 ........................................................... 3009 / 17928 ( 16%) 11:09:20 ........................................................... 3068 / 17928 ( 17%) 11:09:20 ........................................................... 3127 / 17928 ( 17%) 11:09:20 ........................................................... 3186 / 17928 ( 17%) 11:09:20 ........................................................... 3245 / 17928 ( 18%) 11:09:20 ........................................................... 3304 / 17928 ( 18%) 11:09:20 ........................................................... 3363 / 17928 ( 18%) 11:09:20 ........................................................... 3422 / 17928 ( 19%) 11:09:20 ........................................................... 3481 / 17928 ( 19%) 11:09:20 ........................................................... 3540 / 17928 ( 19%) 11:09:20 ........................................................... 3599 / 17928 ( 20%) 11:09:20 .......................................................S.S. 3658 / 17928 ( 20%) 11:09:20 S.S........................................................ 3717 / 17928 ( 20%) 11:09:20 ........................................................... 3776 / 17928 ( 21%) 11:09:20 ........................................................... 3835 / 17928 ( 21%) 11:09:20 ........................................................... 3894 / 17928 ( 21%) 11:09:20 ........................................................... 3953 / 17928 ( 22%) 11:09:20 ........................................................... 4012 / 17928 ( 22%) 11:09:20 ........................................................... 4071 / 17928 ( 22%) 11:09:20 ........................................................... 4130 / 17928 ( 23%) 11:09:20 ........................................................... 4189 / 17928 ( 23%) 11:09:20 ........................................................... 4248 / 17928 ( 23%) 11:09:20 ........................................................... 4307 / 17928 ( 24%) 11:09:20 ........................................................... 4366 / 17928 ( 24%) 11:09:20 ........................................................... 4425 / 17928 ( 24%) 11:09:20 ..........SS............................................... 4484 / 17928 ( 25%) 11:09:20 ........................................................... 4543 / 17928 ( 25%) 11:09:20 ........................................................... 4602 / 17928 ( 25%) 11:09:20 ........................................................... 4661 / 17928 ( 25%) 11:09:20 ........................................................... 4720 / 17928 ( 26%) 11:09:20 ........................................................... 4779 / 17928 ( 26%) 11:09:20 ........................................................... 4838 / 17928 ( 26%) 11:09:20 ........................................................... 4897 / 17928 ( 27%) 11:09:20 ........................................................... 4956 / 17928 ( 27%) 11:09:20 ........................................................... 5015 / 17928 ( 27%) 11:09:20 ........................................................... 5074 / 17928 ( 28%) 11:09:20 ........................................................... 5133 / 17928 ( 28%) 11:09:20 ........................................................... 5192 / 17928 ( 28%) 11:09:20 ........................................................... 5251 / 17928 ( 29%) 11:09:20 ........................................................... 5310 / 17928 ( 29%) 11:09:20 ........................................................... 5369 / 17928 ( 29%) 11:09:21 ........................................................... 5428 / 17928 ( 30%) 11:09:21 ........................................................... 5487 / 17928 ( 30%) 11:09:21 ........................................................... 5546 / 17928 ( 30%) 11:09:21 ........................................................... 5605 / 17928 ( 31%) 11:09:21 ........................................................... 5664 / 17928 ( 31%) 11:09:21 ........................................................... 5723 / 17928 ( 31%) 11:09:21 ........................................................... 5782 / 17928 ( 32%) 11:09:21 ........................................................... 5841 / 17928 ( 32%) 11:09:21 ........................................................... 5900 / 17928 ( 32%) 11:09:21 ........................................................... 5959 / 17928 ( 33%) 11:09:21 ........................................................... 6018 / 17928 ( 33%) 11:09:21 ........................................................... 6077 / 17928 ( 33%) 11:09:21 ........................................................... 6136 / 17928 ( 34%) 11:09:21 ........................................................... 6195 / 17928 ( 34%) 11:09:21 ........................................................... 6254 / 17928 ( 34%) 11:09:21 ........................................................... 6313 / 17928 ( 35%) 11:09:21 ........................................................... 6372 / 17928 ( 35%) 11:09:21 ........................................................... 6431 / 17928 ( 35%) 11:09:21 ........................................................... 6490 / 17928 ( 36%) 11:09:21 ........................................................... 6549 / 17928 ( 36%) 11:09:21 ........................................................... 6608 / 17928 ( 36%) 11:09:21 ........................................................... 6667 / 17928 ( 37%) 11:09:21 ........................................................... 6726 / 17928 ( 37%) 11:09:21 ........................................................... 6785 / 17928 ( 37%) 11:09:21 ........................................................... 6844 / 17928 ( 38%) 11:09:21 ........................................................... 6903 / 17928 ( 38%) 11:09:21 ........................................................... 6962 / 17928 ( 38%) 11:09:21 ........................................................... 7021 / 17928 ( 39%) 11:09:21 ........................................................... 7080 / 17928 ( 39%) 11:09:21 ........................................................... 7139 / 17928 ( 39%) 11:09:21 ........................................................... 7198 / 17928 ( 40%) 11:09:21 ........................................................... 7257 / 17928 ( 40%) 11:09:21 ........................................................... 7316 / 17928 ( 40%) 11:09:21 ........................................................... 7375 / 17928 ( 41%) 11:09:21 ........................................................... 7434 / 17928 ( 41%) 11:09:21 ........................................................... 7493 / 17928 ( 41%) 11:09:21 ........................................................... 7552 / 17928 ( 42%) 11:09:21 ........................................................... 7611 / 17928 ( 42%) 11:09:21 ........................................................... 7670 / 17928 ( 42%) 11:09:21 ........................................................... 7729 / 17928 ( 43%) 11:09:21 ........................................................... 7788 / 17928 ( 43%) 11:09:21 ........................................................... 7847 / 17928 ( 43%) 11:09:21 ........................................................... 7906 / 17928 ( 44%) 11:09:21 ........................................................... 7965 / 17928 ( 44%) 11:09:21 ........................................................... 8024 / 17928 ( 44%) 11:09:21 ........................................................... 8083 / 17928 ( 45%) 11:09:21 ........................................................... 8142 / 17928 ( 45%) 11:09:21 ........................................................... 8201 / 17928 ( 45%) 11:09:21 ........................................................... 8260 / 17928 ( 46%) 11:09:21 ........................................................... 8319 / 17928 ( 46%) 11:09:21 ........................................................... 8378 / 17928 ( 46%) 11:09:21 ........................................................... 8437 / 17928 ( 47%) 11:09:21 ........................................................... 8496 / 17928 ( 47%) 11:09:21 ........................................................... 8555 / 17928 ( 47%) 11:09:21 ........................................................... 8614 / 17928 ( 48%) 11:09:21 ........................................................... 8673 / 17928 ( 48%) 11:09:21 ........................................................... 8732 / 17928 ( 48%) 11:09:21 ........................................................... 8791 / 17928 ( 49%) 11:09:21 ........................................................... 8850 / 17928 ( 49%) 11:09:21 ........................................................... 8909 / 17928 ( 49%) 11:09:21 ........................................................... 8968 / 17928 ( 50%) 11:09:21 ........................................................... 9027 / 17928 ( 50%) 11:09:21 ........................................................... 9086 / 17928 ( 50%) 11:09:21 ........................................................... 9145 / 17928 ( 51%) 11:09:21 ........................................................... 9204 / 17928 ( 51%) 11:09:21 ........................................................... 9263 / 17928 ( 51%) 11:09:21 ........................................................... 9322 / 17928 ( 51%) 11:09:21 ........................................................... 9381 / 17928 ( 52%) 11:09:21 ........................................................... 9440 / 17928 ( 52%) 11:09:21 ........................................................... 9499 / 17928 ( 52%) 11:09:21 ........................................................... 9558 / 17928 ( 53%) 11:09:21 ........................................................... 9617 / 17928 ( 53%) 11:09:21 ........................................................... 9676 / 17928 ( 53%) 11:09:21 ........................................................... 9735 / 17928 ( 54%) 11:09:21 ........................................................... 9794 / 17928 ( 54%) 11:09:21 ........................................................... 9853 / 17928 ( 54%) 11:09:21 ........................................................... 9912 / 17928 ( 55%) 11:09:21 ........................................................... 9971 / 17928 ( 55%) 11:09:21 ........................................................... 10030 / 17928 ( 55%) 11:09:21 ........................................................... 10089 / 17928 ( 56%) 11:09:21 ........................................................... 10148 / 17928 ( 56%) 11:09:21 ........................................................... 10207 / 17928 ( 56%) 11:09:21 ........................................................... 10266 / 17928 ( 57%) 11:09:21 ........................................................... 10325 / 17928 ( 57%) 11:09:21 ........................................................... 10384 / 17928 ( 57%) 11:09:21 ........................................................... 10443 / 17928 ( 58%) 11:09:21 ........................................................... 10502 / 17928 ( 58%) 11:09:21 ........................................................... 10561 / 17928 ( 58%) 11:09:21 ........................................................... 10620 / 17928 ( 59%) 11:09:21 ........................................................... 10679 / 17928 ( 59%) 11:09:21 ........................................................... 10738 / 17928 ( 59%) 11:09:21 ........................................................... 10797 / 17928 ( 60%) 11:09:21 ........................................................... 10856 / 17928 ( 60%) 11:09:21 ........................................................... 10915 / 17928 ( 60%) 11:09:21 ........................................................... 10974 / 17928 ( 61%) 11:09:21 ........................................................... 11033 / 17928 ( 61%) 11:09:21 ........................................................... 11092 / 17928 ( 61%) 11:09:21 ........................................................... 11151 / 17928 ( 62%) 11:09:21 ........................................................... 11210 / 17928 ( 62%) 11:09:21 ........................................................... 11269 / 17928 ( 62%) 11:09:21 ........................................................... 11328 / 17928 ( 63%) 11:09:21 ........................................................... 11387 / 17928 ( 63%) 11:09:21 ........................................................... 11446 / 17928 ( 63%) 11:09:22 ........................................................... 11505 / 17928 ( 64%) 11:09:22 ........................................................... 11564 / 17928 ( 64%) 11:09:22 ........................................................... 11623 / 17928 ( 64%) 11:09:22 ........................................................... 11682 / 17928 ( 65%) 11:09:22 ........................................................... 11741 / 17928 ( 65%) 11:09:22 ........................................................... 11800 / 17928 ( 65%) 11:09:22 ........................................................... 11859 / 17928 ( 66%) 11:09:22 ........................................................... 11918 / 17928 ( 66%) 11:09:22 ........................................................... 11977 / 17928 ( 66%) 11:09:22 ........................................................... 12036 / 17928 ( 67%) 11:09:22 ........................................................... 12095 / 17928 ( 67%) 11:09:22 ........................................................... 12154 / 17928 ( 67%) 11:09:22 ........................................................... 12213 / 17928 ( 68%) 11:09:22 ........................................................... 12272 / 17928 ( 68%) 11:09:22 ........................................................... 12331 / 17928 ( 68%) 11:09:22 ........................................................... 12390 / 17928 ( 69%) 11:09:22 ..................................................S........ 12449 / 17928 ( 69%) 11:09:22 ........................................................... 12508 / 17928 ( 69%) 11:09:22 ........................................................... 12567 / 17928 ( 70%) 11:09:22 ........................................................... 12626 / 17928 ( 70%) 11:09:22 ........................................................... 12685 / 17928 ( 70%) 11:09:22 ........................................................... 12744 / 17928 ( 71%) 11:09:22 ........................................................... 12803 / 17928 ( 71%) 11:09:22 ...........S............................................... 12862 / 17928 ( 71%) 11:09:22 ........................................................... 12921 / 17928 ( 72%) 11:09:23 ........................................................... 12980 / 17928 ( 72%) 11:09:23 ........................................................... 13039 / 17928 ( 72%) 11:09:23 ........................................................... 13098 / 17928 ( 73%) 11:09:23 ........................................................... 13157 / 17928 ( 73%) 11:09:23 ........................................................... 13216 / 17928 ( 73%) 11:09:23 ........................................................... 13275 / 17928 ( 74%) 11:09:23 ........................................................... 13334 / 17928 ( 74%) 11:09:23 ........................................................... 13393 / 17928 ( 74%) 11:09:23 ........................................................... 13452 / 17928 ( 75%) 11:09:23 ........................................................... 13511 / 17928 ( 75%) 11:09:23 ........................................................... 13570 / 17928 ( 75%) 11:09:23 ........................................................... 13629 / 17928 ( 76%) 11:09:23 ........................................................... 13688 / 17928 ( 76%) 11:09:23 ........................................................... 13747 / 17928 ( 76%) 11:09:23 ........................................................... 13806 / 17928 ( 77%) 11:09:23 ........................................................... 13865 / 17928 ( 77%) 11:09:23 ........................................................... 13924 / 17928 ( 77%) 11:09:23 ........................................................... 13983 / 17928 ( 77%) 11:09:23 ........................................................... 14042 / 17928 ( 78%) 11:09:23 ........................................................... 14101 / 17928 ( 78%) 11:09:23 ........................................................... 14160 / 17928 ( 78%) 11:09:23 ........................................................... 14219 / 17928 ( 79%) 11:09:23 ........................................................... 14278 / 17928 ( 79%) 11:09:23 ........................................................... 14337 / 17928 ( 79%) 11:09:23 ........................................................... 14396 / 17928 ( 80%) 11:09:23 ........................................................... 14455 / 17928 ( 80%) 11:09:23 ........................................................... 14514 / 17928 ( 80%) 11:09:23 ........................................................... 14573 / 17928 ( 81%) 11:09:23 ........................................................... 14632 / 17928 ( 81%) 11:09:23 ........................................................... 14691 / 17928 ( 81%) 11:09:23 ........................................................... 14750 / 17928 ( 82%) 11:09:23 ........................................................... 14809 / 17928 ( 82%) 11:09:23 ........................................................... 14868 / 17928 ( 82%) 11:09:23 ........................................................... 14927 / 17928 ( 83%) 11:09:24 ........................................................... 14986 / 17928 ( 83%) 11:09:24 ........................................................... 15045 / 17928 ( 83%) 11:09:24 ........................................................... 15104 / 17928 ( 84%) 11:09:24 ........................................................... 15163 / 17928 ( 84%) 11:09:24 ........................................................... 15222 / 17928 ( 84%) 11:09:24 ........................................................... 15281 / 17928 ( 85%) 11:09:24 ........................................................... 15340 / 17928 ( 85%) 11:09:24 ........................................................... 15399 / 17928 ( 85%) 11:09:24 ........................................................... 15458 / 17928 ( 86%) 11:09:24 ........................................................... 15517 / 17928 ( 86%) 11:09:24 ........................................................... 15576 / 17928 ( 86%) 11:09:24 ........................................................... 15635 / 17928 ( 87%) 11:09:24 ........................................................... 15694 / 17928 ( 87%) 11:09:24 ........................................................... 15753 / 17928 ( 87%) 11:09:24 ........................................................... 15812 / 17928 ( 88%) 11:09:24 ........................................................... 15871 / 17928 ( 88%) 11:09:24 ........................................................... 15930 / 17928 ( 88%) 11:09:24 ........................................................... 15989 / 17928 ( 89%) 11:09:24 ........................................................... 16048 / 17928 ( 89%) 11:09:24 ........................................................... 16107 / 17928 ( 89%) 11:09:24 ........................................................... 16166 / 17928 ( 90%) 11:09:24 ........................................................... 16225 / 17928 ( 90%) 11:09:24 ........................................................... 16284 / 17928 ( 90%) 11:09:24 ........................................................... 16343 / 17928 ( 91%) 11:09:24 ........................................................... 16402 / 17928 ( 91%) 11:09:24 ........................................................... 16461 / 17928 ( 91%) 11:09:24 ........................................................... 16520 / 17928 ( 92%) 11:09:24 ........................................................... 16579 / 17928 ( 92%) 11:09:24 ........................................................... 16638 / 17928 ( 92%) 11:09:24 ........................................................... 16697 / 17928 ( 93%) 11:09:24 ........................................................... 16756 / 17928 ( 93%) 11:09:24 ........................................................... 16815 / 17928 ( 93%) 11:09:24 ........................................................... 16874 / 17928 ( 94%) 11:09:24 ........................................................... 16933 / 17928 ( 94%) 11:09:24 ........................................................... 16992 / 17928 ( 94%) 11:09:24 ........................................................... 17051 / 17928 ( 95%) 11:09:24 ........................................................... 17110 / 17928 ( 95%) 11:09:24 ........................................................... 17169 / 17928 ( 95%) 11:09:24 ........................................................... 17228 / 17928 ( 96%) 11:09:24 ........................................................... 17287 / 17928 ( 96%) 11:09:24 ........................................................... 17346 / 17928 ( 96%) 11:09:24 ........................................................... 17405 / 17928 ( 97%) 11:09:24 ........................................................... 17464 / 17928 ( 97%) 11:09:24 ........................................................... 17523 / 17928 ( 97%) 11:09:24 ........................................................... 17582 / 17928 ( 98%) 11:09:24 ........................................................... 17641 / 17928 ( 98%) 11:09:24 ........................................................... 17700 / 17928 ( 98%) 11:09:25 ........................................................... 17759 / 17928 ( 99%) 11:09:25 ........................................................... 17818 / 17928 ( 99%) 11:09:25 ........................................................... 17877 / 17928 ( 99%) 11:09:25 ............................................... 11:09:25 11:09:25 Time: 00:06.057, Memory: 234.00 MB 11:09:25 11:09:25 OK, but incomplete, skipped, or risky tests! 11:09:25 Tests: 17928, Assertions: 197613, Skipped: 10. 11:09:25 11:09:25 11:09:25 You should really speed up these slow tests (>100ms)... 11:09:25 1. 181ms to run Wikimedia\\Tests\\Rdbms\\DatabaseSQLTest::testInsertSelectBatching 11:09:25 2. 121ms to run LayeredParameterizedPasswordTest::testLargeLayeredPartialUpdate 11:09:25 3. 115ms to run Argon2PasswordTest::testHashing with data set #4 11:09:25 INFO:quibble.commands:<<< Finish: PHPUnit unit tests, in 8.234 s
PHPUnit Prepare Parallel Run (Composer)
11:09:25 INFO:quibble.commands:>>> Start: PHPUnit Prepare Parallel Run (Composer) 11:09:25 > MediaWiki\Composer\PhpUnitSplitter\PhpUnitXmlManager::listTestsNotice 11:09:25 11:09:25 Running `phpunit --list-tests-xml` to get a list of expected tests ... 11:09:25 11:09:26 > phpunit '--list-tests-xml=tests-list-extensions.xml' '--testsuite=extensions' 11:09:26 Using PHP 8.1.30 11:09:26 Running with MediaWiki settings because there might be integration tests 11:09:26 PHPUnit 9.6.19 by Sebastian Bergmann and contributors. 11:09:26 11:09:26 Wrote list of tests that would have been run to tests-list-extensions.xml 11:09:26 > MediaWiki\Composer\PhpUnitSplitter\PhpUnitXmlManager::splitTestsListExtensions 11:09:26 11:09:26 Created modified `phpunit.xml` with test suite groups 11:09:26 INFO:quibble.util:Copying /workspace/src/phpunit.xml to /workspace/log/phpunit-parallel.xml 11:09:26 INFO:quibble.commands:<<< Finish: PHPUnit Prepare Parallel Run (Composer), in 1.603 s
PHPUnit extensions suite (without database or standalone) parallel run (Composer)
11:09:26 INFO:quibble.commands:>>> Start: PHPUnit extensions suite (without database or standalone) parallel run (Composer) 11:09:27 > MediaWiki\Composer\ComposerLaunchParallel::launchTestsDatabaseless 11:09:27 Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--testsuite' 'split_group_4' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=.phpunit_group_4_databaseless.result.cache'' ... 11:09:27 Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--testsuite' 'split_group_0' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=.phpunit_group_0_databaseless.result.cache'' ... 11:09:27 Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--testsuite' 'split_group_1' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=.phpunit_group_1_databaseless.result.cache'' ... 11:09:27 Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--testsuite' 'split_group_2' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=.phpunit_group_2_databaseless.result.cache'' ... 11:09:27 Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--testsuite' 'split_group_3' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=.phpunit_group_3_databaseless.result.cache'' ... 11:09:27 Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--testsuite' 'split_group_6' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=.phpunit_group_6_databaseless.result.cache'' ... 11:09:27 Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--testsuite' 'split_group_5' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=.phpunit_group_5_databaseless.result.cache'' ... 11:09:29 > phpunit '--testsuite' 'split_group_6' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=.phpunit_group_6_databaseless.result.cache' 11:09:29 Using PHP 8.1.30 11:09:29 Running with MediaWiki settings because there might be integration tests 11:09:29 PHPUnit 9.6.19 by Sebastian Bergmann and contributors. 11:09:29 11:09:29 ..................................... 37 / 37 (100%) 11:09:29 11:09:29 Time: 00:00.104, Memory: 36.50 MB 11:09:29 11:09:29 OK (37 tests, 84 assertions) 11:09:29 Worker exited with status 0 11:09:29 > phpunit '--testsuite' 'split_group_1' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=.phpunit_group_1_databaseless.result.cache' 11:09:29 Using PHP 8.1.30 11:09:29 Running with MediaWiki settings because there might be integration tests 11:09:29 PHPUnit 9.6.19 by Sebastian Bergmann and contributors. 11:09:29 11:09:29 .......... 10 / 10 (100%) 11:09:29 11:09:29 Time: 00:00.050, Memory: 32.00 MB 11:09:29 11:09:29 OK (10 tests, 21 assertions) 11:09:29 Worker exited with status 0 11:09:29 > phpunit '--testsuite' 'split_group_5' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=.phpunit_group_5_databaseless.result.cache' 11:09:29 Using PHP 8.1.30 11:09:29 Running with MediaWiki settings because there might be integration tests 11:09:29 PHPUnit 9.6.19 by Sebastian Bergmann and contributors. 11:09:29 11:09:29 ......................... 25 / 25 (100%) 11:09:29 11:09:29 Time: 00:00.476, Memory: 42.50 MB 11:09:29 11:09:29 OK (25 tests, 56 assertions) 11:09:29 11:09:29 11:09:29 You should really speed up these slow tests (>100ms)... 11:09:29 1. 327ms to run MediaWiki\\Tests\\Structure\\BundleSizeTest::testBundleSize with data set "mediawiki.page.ready" 11:09:29 Worker exited with status 0 11:09:30 > phpunit '--testsuite' 'split_group_0' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=.phpunit_group_0_databaseless.result.cache' 11:09:30 Using PHP 8.1.30 11:09:30 Running with MediaWiki settings because there might be integration tests 11:09:30 PHPUnit 9.6.19 by Sebastian Bergmann and contributors. 11:09:30 11:09:30 ................................................................. 65 / 82 ( 79%) 11:09:30 ................. 82 / 82 (100%) 11:09:30 11:09:30 You should really speed up these slow tests (>100ms)... 11:09:30 1. 138ms to run AbstractSchemaValidationTest::testSchemasPassValidation with data set "maintenance/tables.json" 11:09:30 11:09:30 11:09:30 Time: 00:00.556, Memory: 40.50 MB 11:09:30 11:09:30 OK (82 tests, 102 assertions) 11:09:30 Worker exited with status 0 11:09:31 > phpunit '--testsuite' 'split_group_4' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=.phpunit_group_4_databaseless.result.cache' 11:09:31 Using PHP 8.1.30 11:09:31 Running with MediaWiki settings because there might be integration tests 11:09:31 PHPUnit 9.6.19 by Sebastian Bergmann and contributors. 11:09:31 11:09:31 ................................... 35 / 35 (100%) 11:09:31 11:09:31 Time: 00:01.889, Memory: 52.50 MB 11:09:31 11:09:31 OK (35 tests, 37 assertions) 11:09:31 11:09:31 11:09:31 You should really speed up these slow tests (>100ms)... 11:09:31 1. 945ms to run MediaWiki\\Skins\\Vector\\Tests\\Structure\\BundleSizeTest::testBundleSize with data set "skins.vector.styles.legacy" 11:09:31 2. 709ms to run MediaWiki\\Skins\\Vector\\Tests\\Structure\\BundleSizeTest::testBundleSize with data set "skins.vector.styles" 11:09:31 Worker exited with status 0 11:09:31 > phpunit '--testsuite' 'split_group_3' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=.phpunit_group_3_databaseless.result.cache' 11:09:31 Using PHP 8.1.30 11:09:31 Running with MediaWiki settings because there might be integration tests 11:09:31 PHPUnit 9.6.19 by Sebastian Bergmann and contributors. 11:09:31 11:09:31 ............................................................... 63 / 833 ( 7%) 11:09:31 ............................................................... 126 / 833 ( 15%) 11:09:31 ............................................................... 189 / 833 ( 22%) 11:09:31 ............................................................... 252 / 833 ( 30%) 11:09:31 ............................................................... 315 / 833 ( 37%) 11:09:31 ............................................................... 378 / 833 ( 45%) 11:09:31 ............................................................... 441 / 833 ( 52%) 11:09:31 ............................................................... 504 / 833 ( 60%) 11:09:31 ............................................................... 567 / 833 ( 68%) 11:09:31 ............................................................... 630 / 833 ( 75%) 11:09:31 ............................................................... 693 / 833 ( 83%) 11:09:31 ............................................................... 756 / 833 ( 90%) 11:09:31 ............................................................... 819 / 833 ( 98%) 11:09:31 .............. 833 / 833 (100%) 11:09:31 11:09:31 Time: 00:02.193, Memory: 46.50 MB 11:09:31 11:09:31 OK (833 tests, 8671 assertions) 11:09:31 11:09:31 11:09:31 You should really speed up these slow tests (>100ms)... 11:09:31 1. 251ms to run AutoLoaderStructureTest::testAutoLoadConfig 11:09:31 2. 240ms to run MediaWiki\\Tests\\Structure\\SettingsTest::testConfigGeneration with data set "includes/config-schema.php" 11:09:31 3. 201ms to run MediaWiki\\Tests\\Structure\\SettingsTest::testConfigGeneration with data set "docs/config-schema.yaml" 11:09:31 4. 201ms to run MediaWiki\\Tests\\Structure\\SettingsTest::testConfigGeneration with data set "includes/MainConfigNames.php" 11:09:31 5. 184ms to run MediaWiki\\Tests\\Structure\\SettingsTest::testConfigGeneration with data set "docs/config-vars.php" 11:09:31 6. 134ms to run AutoLoaderStructureTest::testAutoloadOrder 11:09:31 Worker exited with status 0 11:09:43 > phpunit '--testsuite' 'split_group_2' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone,Database' '--cache-result-file=.phpunit_group_2_databaseless.result.cache' 11:09:43 Using PHP 8.1.30 11:09:43 Running with MediaWiki settings because there might be integration tests 11:09:43 PHPUnit 9.6.19 by Sebastian Bergmann and contributors. 11:09:43 11:09:43 ............................................................. 61 / 3012 ( 2%) 11:09:43 ............................................................. 122 / 3012 ( 4%) 11:09:43 ............................................................. 183 / 3012 ( 6%) 11:09:43 ............................................................. 244 / 3012 ( 8%) 11:09:43 ............................................................. 305 / 3012 ( 10%) 11:09:43 ............................................................. 366 / 3012 ( 12%) 11:09:43 ............................................................. 427 / 3012 ( 14%) 11:09:43 ............................................................. 488 / 3012 ( 16%) 11:09:43 ............................................................. 549 / 3012 ( 18%) 11:09:43 ............................................................. 610 / 3012 ( 20%) 11:09:43 ............................................................. 671 / 3012 ( 22%) 11:09:43 ............................................................. 732 / 3012 ( 24%) 11:09:43 ............................................................. 793 / 3012 ( 26%) 11:09:43 ............................................................. 854 / 3012 ( 28%) 11:09:43 ............................................................. 915 / 3012 ( 30%) 11:09:43 ............................................................. 976 / 3012 ( 32%) 11:09:43 ............................................................. 1037 / 3012 ( 34%) 11:09:43 ............................................................. 1098 / 3012 ( 36%) 11:09:43 ............................................................. 1159 / 3012 ( 38%) 11:09:43 ............................................................. 1220 / 3012 ( 40%) 11:09:43 ............................................................. 1281 / 3012 ( 42%) 11:09:43 ............................................................. 1342 / 3012 ( 44%) 11:09:43 ............................................................. 1403 / 3012 ( 46%) 11:09:43 ............................................................. 1464 / 3012 ( 48%) 11:09:43 ............................................................. 1525 / 3012 ( 50%) 11:09:43 ............................................................. 1586 / 3012 ( 52%) 11:09:43 ............................................................. 1647 / 3012 ( 54%) 11:09:43 ............................................................. 1708 / 3012 ( 56%) 11:09:43 ............................................................. 1769 / 3012 ( 58%) 11:09:43 ............................................................. 1830 / 3012 ( 60%) 11:09:43 ............................................................. 1891 / 3012 ( 62%) 11:09:43 ............................................................. 1952 / 3012 ( 64%) 11:09:43 ............................................................. 2013 / 3012 ( 66%) 11:09:43 ............................................................. 2074 / 3012 ( 68%) 11:09:43 ............................................................. 2135 / 3012 ( 70%) 11:09:43 ............................................................. 2196 / 3012 ( 72%) 11:09:43 ............................................................. 2257 / 3012 ( 74%) 11:09:43 ............................................................. 2318 / 3012 ( 76%) 11:09:43 ............................................................. 2379 / 3012 ( 78%) 11:09:43 ............................................................. 2440 / 3012 ( 81%) 11:09:43 ............................................................. 2501 / 3012 ( 83%) 11:09:43 ............................................................. 2562 / 3012 ( 85%) 11:09:43 ............................................................. 2623 / 3012 ( 87%) 11:09:43 ............................................................. 2684 / 3012 ( 89%) 11:09:43 ............................................................. 2745 / 3012 ( 91%) 11:09:43 ............................................................. 2806 / 3012 ( 93%) 11:09:43 ............................................................. 2867 / 3012 ( 95%) 11:09:43 ............................................................. 2928 / 3012 ( 97%) 11:09:43 ............................................................. 2989 / 3012 ( 99%) 11:09:43 ....................... 3012 / 3012 (100%) 11:09:43 11:09:43 Time: 00:14.069, Memory: 232.50 MB 11:09:43 11:09:43 OK (3012 tests, 3057 assertions) 11:09:43 11:09:43 11:09:43 You should really speed up these slow tests (>100ms)... 11:09:43 1. 364ms to run ScopeStructureTest::testAutoloadNoFileScope with data set "/workspace/src/includes/languages/data/ZhConversion.php" 11:09:43 2. 117ms to run ScopeStructureTest::testAutoloadNoFileScope with data set "/workspace/src/includes/language/Language.php" 11:09:43 3. 116ms to run ScopeStructureTest::testAutoloadNoFileScope with data set "/workspace/src/includes/editpage/EditPage.php" 11:09:43 4. 100ms to run ScopeStructureTest::testAutoloadNoFileScope with data set "/workspace/src/includes/parser/Parser.php" 11:09:43 Worker exited with status 0 11:09:43 INFO:quibble.commands:<<< Finish: PHPUnit extensions suite (without database or standalone) parallel run (Composer), in 16.984 s
Run phpbench
11:09:43 INFO:quibble.commands:>>> Start: Run phpbench 11:09:43 INFO:quibble.commands:Run phpbench 11:09:43 INFO:quibble.commands:No phpbench entry found in composer.json 11:09:43 INFO:quibble.commands:<<< Finish: Run phpbench, in 0.001 s
Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>
11:09:43 INFO:quibble.commands:>>> Start: Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94> 11:09:43 INFO:backend.ExternalWebserver:Not starting a webserver. 11:09:43 INFO:backend.Xvfb:Starting Xvfb on display :94 11:09:43 INFO:backend.ChromeWebDriver:Starting Chromedriver 11:09:43 INFO:quibble.use_headless:Display: :94 11:09:43 DEBUG:quibble.chromium_flags:Flags: ['--autoplay-policy=no-user-gesture-required', '--disable-pushstate-throttle', '--no-sandbox'] 11:09:43 INFO:quibble.commands:<<< Finish: Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>, in 0.015 s
Run Qunit tests
11:09:43 INFO:quibble.commands:>>> Start: Run Qunit tests 11:09:43 INFO:quibble.use_headless:Display: <None> 11:09:43 DEBUG:quibble.chromium_flags:Flags: ['--autoplay-policy=no-user-gesture-required', '--disable-pushstate-throttle', '--no-sandbox', '--headless', '--disable-gpu', '--remote-debugging-port=9222'] 11:09:43 WARNING:backend.ChromeWebDriver:[1730545783.828][SEVERE]: bind() failed: Cannot assign requested address (99) 11:09:44 Running "assert-mw-env" task 11:09:44 11:09:44 Running "karma:firefox" (karma) task 11:09:44 02 11 2024 11:09:44.288:DEBUG [config]: No config file specified. 11:09:44 02 11 2024 11:09:44.291:WARN [config]: "/" is proxied, you should probably change urlRoot to avoid conflicts 11:09:44 02 11 2024 11:09:44.292:DEBUG [karma-server]: Final config Config { 11:09:44 LOG_DISABLE: 'OFF', 11:09:44 LOG_ERROR: 'ERROR', 11:09:44 LOG_WARN: 'WARN', 11:09:44 LOG_INFO: 'INFO', 11:09:44 LOG_DEBUG: 'DEBUG', 11:09:44 frameworks: [ 'qunit' ], 11:09:44 protocol: 'http:', 11:09:44 port: 9876, 11:09:44 listenAddress: '0.0.0.0', 11:09:44 hostname: 'localhost', 11:09:44 httpsServerConfig: {}, 11:09:44 basePath: '/workspace/src', 11:09:44 files: [ 11:09:44 UrlPattern { 11:09:44 pattern: 'http://127.0.0.1:9413//index.php?title=Special:JavaScriptTest/qunit/export', 11:09:44 served: false, 11:09:44 included: true, 11:09:44 watched: false, 11:09:44 nocache: false, 11:09:44 weight: [ 1, 0, 0, 0, 0, 1 ], 11:09:44 type: 'js', 11:09:44 isBinary: undefined, 11:09:44 integrity: undefined 11:09:44 } 11:09:44 ], 11:09:44 browserConsoleLogOptions: { level: 'debug', format: '%b %T: %m', terminal: true }, 11:09:44 customContextFile: null, 11:09:44 customDebugFile: null, 11:09:44 customClientContextFile: null, 11:09:44 exclude: [], 11:09:44 logLevel: 'DEBUG', 11:09:44 colors: true, 11:09:44 autoWatch: false, 11:09:44 autoWatchBatchDelay: 250, 11:09:44 restartOnFileChange: false, 11:09:44 usePolling: true, 11:09:44 reporters: [ 'mocha' ], 11:09:44 singleRun: true, 11:09:44 browsers: [ 'FirefoxHeadless' ], 11:09:44 captureTimeout: 60000, 11:09:44 pingTimeout: 5000, 11:09:44 proxies: { '/': { target: 'http://127.0.0.1:9413/', changeOrigin: true } }, 11:09:44 proxyValidateSSL: true, 11:09:44 preprocessors: [Object: null prototype] {}, 11:09:44 preprocessor_priority: {}, 11:09:44 urlRoot: '/', 11:09:44 upstreamProxy: undefined, 11:09:44 reportSlowerThan: 0, 11:09:44 loggers: [ 11:09:44 { 11:09:44 type: 'console', 11:09:44 layout: { type: 'pattern', pattern: '%[%d{DATETIME}:%p [%c]: %]%m' } 11:09:44 } 11:09:44 ], 11:09:44 transports: [ 'polling', 'websocket' ], 11:09:44 forceJSONP: false, 11:09:44 plugins: [ 11:09:44 '@wikimedia/karma-firefox-launcher', 11:09:44 'karma-*', 11:09:44 [Object: null prototype] { 11:09:44 'launcher:ChromeCustom': [ 'factory', [Function (anonymous)] ] 11:09:44 } 11:09:44 ], 11:09:44 client: { 11:09:44 args: [], 11:09:44 useIframe: true, 11:09:44 runInParent: false, 11:09:44 captureConsole: true, 11:09:44 clearContext: true, 11:09:44 allowedReturnUrlPatterns: [ '^https?://' ], 11:09:44 qunit: { autostart: false } 11:09:44 }, 11:09:44 defaultClient: { 11:09:44 args: [], 11:09:44 useIframe: true, 11:09:44 runInParent: false, 11:09:44 captureConsole: true, 11:09:44 clearContext: true, 11:09:44 allowedReturnUrlPatterns: [ '^https?://' ], 11:09:44 qunit: { autostart: false } 11:09:44 }, 11:09:44 browserDisconnectTimeout: 2000, 11:09:44 browserDisconnectTolerance: 0, 11:09:44 browserNoActivityTimeout: 60000, 11:09:44 processKillTimeout: 2000, 11:09:44 concurrency: Infinity, 11:09:44 failOnEmptyTestSuite: true, 11:09:44 retryLimit: 2, 11:09:44 detached: false, 11:09:44 crossOriginAttribute: false, 11:09:44 browserSocketTimeout: 20000, 11:09:44 background: false, 11:09:44 customLaunchers: { 11:09:44 ChromeCustom: { 11:09:44 base: 'ChromeHeadless', 11:09:44 flags: [ 11:09:44 '--autoplay-policy=no-user-gesture-required', 11:09:44 '--disable-pushstate-throttle', 11:09:44 '--no-sandbox', 11:09:44 '--headless', 11:09:44 '--disable-gpu', 11:09:44 '--remote-debugging-port=9222' 11:09:44 ] 11:09:44 } 11:09:44 } 11:09:44 } 11:09:44 02 11 2024 11:09:44.293:DEBUG [plugin]: Loading plugin @wikimedia/karma-firefox-launcher. 11:09:44 02 11 2024 11:09:44.296:DEBUG [plugin]: Loading karma-* from /workspace/src/node_modules 11:09:44 02 11 2024 11:09:44.309:DEBUG [plugin]: Loading plugin /workspace/src/node_modules/karma-chrome-launcher. 11:09:44 02 11 2024 11:09:44.314:DEBUG [plugin]: Loading plugin /workspace/src/node_modules/karma-mocha-reporter. 11:09:44 02 11 2024 11:09:44.329:DEBUG [plugin]: Loading plugin /workspace/src/node_modules/karma-qunit. 11:09:44 02 11 2024 11:09:44.330:DEBUG [plugin]: Loading inline plugin defining launcher:ChromeCustom. 11:09:44 02 11 2024 11:09:44.335:DEBUG [web-server]: Instantiating middleware 11:09:44 02 11 2024 11:09:44.335:DEBUG [reporter]: Trying to load reporter: mocha 11:09:44 02 11 2024 11:09:44.336:DEBUG [reporter]: Trying to load color-version of reporter: mocha (mocha_color) 11:09:44 02 11 2024 11:09:44.336:DEBUG [reporter]: Couldn't load color-version. 11:09:44 11:09:44 START: 11:09:44 02 11 2024 11:09:44.346:INFO [karma-server]: Karma v6.4.1 server started at http://localhost:9876/ 11:09:44 02 11 2024 11:09:44.347:INFO [launcher]: Launching browsers FirefoxHeadless with concurrency unlimited 11:09:44 02 11 2024 11:09:44.350:INFO [launcher]: Starting browser FirefoxHeadless 11:09:44 02 11 2024 11:09:44.350:DEBUG [launcher]: null -> BEING_CAPTURED 11:09:44 02 11 2024 11:09:44.351:DEBUG [temp-dir]: Creating temp dir at /tmp/karma-4183211 11:09:44 02 11 2024 11:09:44.351:DEBUG [launcher]: firefox http://localhost:9876/?id=4183211 -profile /tmp/karma-4183211 -no-remote -wait-for-browser -headless --start-debugger-server 6000 11:09:47 02 11 2024 11:09:47.212:DEBUG [web-server]: serving: /workspace/src/node_modules/karma/static/client.html 11:09:47 02 11 2024 11:09:47.951:DEBUG [web-server]: serving: /workspace/src/node_modules/karma/static/karma.js 11:09:48 02 11 2024 11:09:48.163:DEBUG [web-server]: serving: /workspace/src/node_modules/karma/static/favicon.ico 11:09:48 02 11 2024 11:09:48.185:DEBUG [karma-server]: A browser has connected on socket YkSmo5_INbLmaKslAAAB 11:09:48 02 11 2024 11:09:48.217:DEBUG [web-server]: upgrade /socket.io/?EIO=4&transport=websocket&sid=g2MkScULPQuTQa6MAAAA 11:09:48 02 11 2024 11:09:48.218:DEBUG [proxy]: NOT upgrading proxyWebSocketRequest /socket.io/?EIO=4&transport=websocket&sid=g2MkScULPQuTQa6MAAAA 11:09:48 02 11 2024 11:09:48.305:DEBUG [Firefox 128.0 (Linux x86_64)]: undefined -> CONNECTED 11:09:48 02 11 2024 11:09:48.306:INFO [Firefox 128.0 (Linux x86_64)]: Connected on socket YkSmo5_INbLmaKslAAAB with id 4183211 11:09:48 02 11 2024 11:09:48.307:DEBUG [launcher]: BEING_CAPTURED -> CAPTURED 11:09:48 02 11 2024 11:09:48.307:DEBUG [launcher]: FirefoxHeadless (id 4183211) captured in 3.96 secs 11:09:48 02 11 2024 11:09:48.308:DEBUG [Firefox 128.0 (Linux x86_64)]: CONNECTED -> CONFIGURING 11:09:48 02 11 2024 11:09:48.356:DEBUG [middleware:karma]: custom files null null null 11:09:48 02 11 2024 11:09:48.357:DEBUG [middleware:karma]: Serving static request /context.html 11:09:48 02 11 2024 11:09:48.361:DEBUG [web-server]: serving: /workspace/src/node_modules/karma/static/context.html 11:09:48 02 11 2024 11:09:48.422:DEBUG [middleware:source-files]: Requesting /base/node_modules/qunit/qunit/qunit.css?dbaee396ca3e6cd14067471c048590f9d650be87 11:09:48 02 11 2024 11:09:48.422:DEBUG [middleware:source-files]: Fetching /workspace/src/node_modules/qunit/qunit/qunit.css 11:09:48 02 11 2024 11:09:48.423:DEBUG [web-server]: serving (cached): /workspace/src/node_modules/qunit/qunit/qunit.css 11:09:48 02 11 2024 11:09:48.425:DEBUG [web-server]: serving: /workspace/src/node_modules/karma/static/context.js 11:09:48 02 11 2024 11:09:48.429:DEBUG [middleware:source-files]: Requesting /base/node_modules/qunit/qunit/qunit.js?8235115d2e299369f216e0e1f7919be9faadf32d 11:09:48 02 11 2024 11:09:48.430:DEBUG [middleware:source-files]: Fetching /workspace/src/node_modules/qunit/qunit/qunit.js 11:09:48 02 11 2024 11:09:48.430:DEBUG [web-server]: serving (cached): /workspace/src/node_modules/qunit/qunit/qunit.js 11:09:48 02 11 2024 11:09:48.431:DEBUG [middleware:source-files]: Requesting /base/node_modules/karma-qunit/lib/adapter.js?5e1aa67d9adc9aab151547c9cc815cbb9ddfb70e 11:09:48 02 11 2024 11:09:48.432:DEBUG [middleware:source-files]: Fetching /workspace/src/node_modules/karma-qunit/lib/adapter.js 11:09:48 02 11 2024 11:09:48.432:DEBUG [web-server]: serving (cached): /workspace/src/node_modules/karma-qunit/lib/adapter.js 11:09:49 02 11 2024 11:09:49.408:DEBUG [middleware:source-files]: Requesting /load.php?modules=jquery%7Cmediawiki.base&version=82ujr 11:09:49 02 11 2024 11:09:49.409:DEBUG [middleware:source-files]: Fetching /load.php 11:09:49 02 11 2024 11:09:49.409:DEBUG [proxy]: proxying request - /load.php?modules=jquery%7Cmediawiki.base&version=82ujr to 127.0.0.1:9413 11:09:49 02 11 2024 11:09:49.415:DEBUG [middleware:source-files]: Requesting /load.php?modules=jquery.client%2ChighlightText%2ClengthLimit%2CmakeCollapsible%2Ctablesorter%2CtextSelection%7Cjquery.makeCollapsible.styles%7Cjquery.tablesorter.styles%7Cmediawiki.ForeignApi%2CString%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2Cdeflate%2Cexperiments%2Cinspect%2CjqueryMsg%2Clanguage%2CmessagePoster%2Cqunit-testrunner%2Crouter%2Cstorage%2Ctemplate%2Ctoc%2Cuser%2Cutil%2CvisibleTimeout%2Cwidgets%7Cmediawiki.ForeignApi.core%7Cmediawiki.language.months%2Ctestdata%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%7Cmediawiki.rcfilters.filters.ui%7Cmediawiki.template.mustache%7Cmediawiki.widgets.MediaSearch%2CTable%2Cstyles%7Coojs%2Coojs-ui-core%2Coojs-ui-widgets%2Csinonjs%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui-widgets.icons%7Coojs-ui-windows.icons%7Coojs-ui.styles.icons-content%2Cicons-editing-advanced%2Cicons-editing-core%2Cicons-editing-styling%2Cicons-interactions%2Cicons-layout%2Cicons-media%2Cicons-moderation%2Cindicators%7Cskins.vector.clientPreferences%7Ctest.MediaWiki%2CVector&version=93ymv 11:09:49 02 11 2024 11:09:49.415:DEBUG [middleware:source-files]: Fetching /load.php 11:09:49 02 11 2024 11:09:49.416:DEBUG [proxy]: proxying request - /load.php?modules=jquery.client%2ChighlightText%2ClengthLimit%2CmakeCollapsible%2Ctablesorter%2CtextSelection%7Cjquery.makeCollapsible.styles%7Cjquery.tablesorter.styles%7Cmediawiki.ForeignApi%2CString%2CTitle%2CUri%2Capi%2Ccldr%2Ccookie%2Cdeflate%2Cexperiments%2Cinspect%2CjqueryMsg%2Clanguage%2CmessagePoster%2Cqunit-testrunner%2Crouter%2Cstorage%2Ctemplate%2Ctoc%2Cuser%2Cutil%2CvisibleTimeout%2Cwidgets%7Cmediawiki.ForeignApi.core%7Cmediawiki.language.months%2Ctestdata%7Cmediawiki.libs.pluralruleparser%7Cmediawiki.page.ready%7Cmediawiki.rcfilters.filters.ui%7Cmediawiki.template.mustache%7Cmediawiki.widgets.MediaSearch%2CTable%2Cstyles%7Coojs%2Coojs-ui-core%2Coojs-ui-widgets%2Csinonjs%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui-widgets.icons%7Coojs-ui-windows.icons%7Coojs-ui.styles.icons-content%2Cicons-editing-advanced%2Cicons-editing-core%2Cicons-editing-styling%2Cicons-interactions%2Cicons-layout%2Cicons-media%2Cicons-moderation%2Cindicators%7Cskins.vector.clientPreferences%7Ctest.MediaWiki%2CVector&version=93ymv to 127.0.0.1:9413 11:09:50 Firefox 128.0 (Linux x86_64) WARN: 'This page is using the deprecated ResourceLoader module "mediawiki.Uri". 11:09:50 [1.43] Please use browser native URL.' 11:09:51 02 11 2024 11:09:51.081:DEBUG [Firefox 128.0 (Linux x86_64)]: CONFIGURING -> EXECUTING 11:09:51 testrunner 11:09:51 assert.htmlEqual 11:09:51 Vector (integration) 11:09:51 Client preferences: Behaves same for all users 11:09:51 mediawiki 11:09:51 Initial check 11:09:51 mw.format 11:09:51 mw.now 11:09:51 mw.Message 11:09:51 Construct 11:09:51 plain() 11:09:51 escaped() 11:09:51 parse() 11:09:51 exists() 11:09:51 toString() non-existing 11:09:51 jqueryMsg / Magic words 11:09:51 mw.msg() 11:09:51 mw.Map 11:09:51 Store simple string key 11:09:51 Store number-like key 11:09:51 get() 11:09:51 values 11:09:51 set() 11:09:51 exists() 11:09:51 Avoid prototype pollution 11:09:51 mw.loader 11:09:51 .using( .., Function callback ) Promise 11:09:51 Prototype method as module name 11:09:51 .using() - Error: Circular dependency [Set] 11:09:51 WARN: 'Skipped unavailable module test.load.circleC' 11:09:51 .load() - Error: Circular dependency 11:09:51 WARN: 'Skipped unavailable module test.load.circleDirect' 11:09:51 .load() - Error: Circular dependency (direct) 11:09:51 .using() - Error: Unregistered 11:09:51 .load() - Error: Unregistered 11:09:51 WARN: 'Skipped unavailable module test.load.missingdep' 11:09:51 .load() - Error: Missing dependency 11:09:51 .implement( styles={ "css": [text, ..] } ) 11:09:51 02 11 2024 11:09:51.224:DEBUG [middleware:source-files]: Requesting /api.php 11:09:51 02 11 2024 11:09:51.224:DEBUG [middleware:source-files]: Fetching /api.php 11:09:51 02 11 2024 11:09:51.225:DEBUG [proxy]: proxying request - /api.php to 127.0.0.1:9413 11:09:51 .implement( styles={ "url": { <media>: [url, ..] } } ) 11:09:51 .implement( messages before script ) 11:09:51 .implement( styles with @import ) 11:09:51 .implement( dependency with styles ) 11:09:51 .implement( only scripts ) 11:09:51 .implement( only messages ) 11:09:51 .implement( empty ) 11:09:51 .implement() [packageFiles long paths] 11:09:51 .implement() [packageFiles with parent files] 11:09:51 .implement( name with @ ) 11:09:51 .addSource() 11:09:51 .register() - ES6 support always true 11:09:51 .batchRequest() - Module version combines for given batch 11:09:51 .batchRequest() - Module version combined based on sorted order 11:09:51 Broken indirect dependency 11:09:51 Out-of-order implementation 11:09:51 Missing dependency 11:09:51 Dependency handling 11:09:51 Network failure 11:09:51 Skip-function handling 11:09:51 .load() [protocol-relative URL T32825] 11:09:51 .load() [absolute URL] 11:09:51 importScript() 11:09:51 importStylesheet() 11:09:51 Empty string module name - T28804 11:09:51 Executing race - T112232 11:09:51 Stale response caching - T117587 11:09:51 No storing of group=private responses 11:09:51 No storing of group=user responses 11:09:51 mw.loader.store.load - Disallowed localStorage 11:09:51 mw.loader.store.load - Invalid JSON 11:09:51 mw.loader.store.load - Unusable JSON 11:09:51 mw.loader.store.load - Expired JSON 11:09:51 mw.loader.store.load - Good JSON 11:09:51 require() 11:09:51 require() in debug mode 11:09:51 02 11 2024 11:09:51.690:DEBUG [middleware:source-files]: Requesting /load.php?modules=site.styles&version=131ff 11:09:51 02 11 2024 11:09:51.691:DEBUG [middleware:source-files]: Fetching /load.php 11:09:51 02 11 2024 11:09:51.691:DEBUG [proxy]: proxying request - /load.php?modules=site.styles&version=131ff to 127.0.0.1:9413 11:09:51 Implicit dependencies 11:09:51 .getScript() - success 11:09:51 02 11 2024 11:09:51.748:DEBUG [middleware:source-files]: Requesting /this-is-not-found.txt 11:09:51 02 11 2024 11:09:51.748:DEBUG [middleware:source-files]: Fetching /this-is-not-found.txt 11:09:51 02 11 2024 11:09:51.749:DEBUG [proxy]: proxying request - /this-is-not-found.txt to 127.0.0.1:9413 11:09:51 .getScript() - failure 11:09:51 mw.requestIdleCallback 11:09:51 callback 11:09:51 nested 11:09:51 timeRemaining 11:09:51 native 11:09:51 startup/jscompat 11:09:51 Unicode variable name 11:09:51 textarea strips newline (T14130) [0] 11:09:51 textarea strips newline (T14130) [1] 11:09:51 textarea strips newline (T14130) [2] 11:09:51 textarea strips newline (T14130) [3] 11:09:51 startup/clientprefs 11:09:51 clientprefs() [default behaviour] 11:09:51 clientprefs() [default behaviour on skin with clientprefs] 11:09:51 clientprefs() [toggle feature with boolean suffix] 11:09:51 clientprefs() [toggle feature with number suffix] 11:09:51 clientprefs() [toggle feature with word suffix] 11:09:51 clientprefs() [ignore key without clientpref suffix] 11:09:51 clientprefs() [ignore value with dashes] 11:09:51 clientprefs() [toggle multiple features] 11:09:51 jquery.highlightText 11:09:51 highlightText() [0] 11:09:51 highlightText() [1] 11:09:51 highlightText() [2] 11:09:51 highlightText() [3] 11:09:51 highlightText() [4] 11:09:51 highlightText() [5] 11:09:51 highlightText() [6] 11:09:51 highlightText() [7] 11:09:51 highlightText() [8] 11:09:51 highlightText() [9] 11:09:51 highlightText() [10] 11:09:51 highlightText() [11] 11:09:51 highlightText() [12] 11:09:51 highlightText() [13] 11:09:51 highlightText() [14] 11:09:51 highlightText() [15] 11:09:51 highlightText() [16] 11:09:51 highlightText() [17] 11:09:51 highlightText() [18] 11:09:51 highlightText() [19] 11:09:51 highlightText() [20] 11:09:51 highlightText() [21] 11:09:51 highlightText() [22] 11:09:51 highlightText() [23] 11:09:51 highlightText() [24] 11:09:51 highlightText() [25] 11:09:51 highlightText() [26] 11:09:51 highlightText() [27] 11:09:51 highlightText() [28] 11:09:51 highlightText() [29] 11:09:51 highlightText() [30] 11:09:51 highlightText() [31] 11:09:51 highlightText() [32] 11:09:51 highlightText() [33] 11:09:51 highlightText() [34] 11:09:51 highlightText() [35] 11:09:51 jquery.lengthLimit 11:09:51 byteLimit() [Plain text input] 11:09:51 byteLimit() [Plain text input. Calling byteLimit with no parameters and no maxlength attribute (T38310)] 11:09:51 byteLimit() [Limit using the maxlength attribute] 11:09:51 byteLimit() [Limit using a custom value] 11:09:51 byteLimit() [Limit using a custom value, overriding maxlength attribute] 11:09:51 byteLimit() [Limit using a custom value (multibyte)] 11:09:51 byteLimit() [Limit using a custom value (multibyte, outside BMP)] 11:09:51 byteLimit() [Limit using a custom value (multibyte) overlapping a byte] 11:09:51 byteLimit() [Pass the limit and a callback as input filter] 11:09:51 byteLimit() [Limit using the maxlength attribute and pass a callback as input filter] 11:09:51 byteLimit() [Truncate with exceeded limit and filter callback] 11:09:51 byteLimit() [Input filter that increases the length] 11:09:51 byteLimit() [Input filter of which the base exceeds the limit] 11:09:51 byteLimit() [Unpaired surrogates do not crash] 11:09:51 Confirm properties and attributes set 11:09:51 Trim from insertion when limit exceeded 11:09:51 Do not cut up false matching substrings in emoji insertions 11:09:51 jquery.makeCollapsible 11:09:51 testing hooks/triggers 11:09:51 basic div operation 11:09:51 basic table operation 11:09:51 table support [table with caption] 11:09:51 table support [table with caption and thead] 11:09:51 basic list operation [ul] 11:09:51 basic list operation [ol] 11:09:51 basic operation when synchronous (options.instantHide) 11:09:51 mw-made-collapsible data added 11:09:51 mw-collapsible added when missing 11:09:51 mw-collapsed added when missing 11:09:51 initial collapse (mw-collapsed class) 11:09:51 initial collapse (options.collapsed) 11:09:51 clicks on links inside toggler pass through 11:09:51 click on non-link inside toggler counts as trigger 11:09:51 collapse/expand text (data-collapsetext, data-expandtext) 11:09:51 collapse/expand text (options.collapseText, options.expandText) 11:09:51 predefined toggle button and text (.mw-collapsible-toggle/.mw-collapsible-text) 11:09:51 cloned collapsibles can be made collapsible again 11:09:51 collapsibles in cloned elements are controlled by toggle clones 11:09:51 reveal hash fragment 11:09:51 T168689 - nested collapsible divs should keep independent state 11:09:51 placeholder element for toggle 11:09:51 T364712 - toggle moved outside of collapsible should still work 11:09:51 jquery.tablesorter 11:09:51 Planets: initial sort ascending by name 11:09:51 Planets: initial sort descending by radius 11:09:51 Planets: ascending by name 11:09:51 Planets: ascending by name (again) 11:09:51 Planets: ascending by name (multiple clicks) 11:09:51 Planets: descending by name 11:09:51 Planets: return to initial sort 11:09:51 Planets: ascending radius 11:09:51 Planets: descending radius 11:09:51 Sorting multiple columns by passing sort list 11:09:51 Sorting multiple columns by programmatically triggering sort() 11:09:51 Reset to initial sorting by triggering sort() without any parameters 11:09:51 Sort via click event after having initialized the tablesorter with initial sorting 11:09:51 Multi-sort via click event after having initialized the tablesorter with initial sorting 11:09:51 Reset sorting making table appear unsorted 11:09:51 Sorting with colspanned headers: spanned column 11:09:51 Sorting with colspanned headers: sort spanned column twice 11:09:51 Sorting with colspanned headers: subsequent column 11:09:51 Sorting with colspanned headers: sort subsequent column twice 11:09:51 Basic planet table: one unsortable column 11:09:51 T30775: German-style (dmy) short numeric dates 11:09:51 T30775: American-style (mdy) short numeric dates 11:09:51 IPv4 address sorting (T19141) 11:09:52 IPv4 address reverse sorting (T19141) 11:09:52 Accented Characters with custom collation 11:09:52 Accented Characters Swedish locale 11:09:52 Digraphs with custom collation 11:09:52 Rowspan not exploded on init 11:09:52 Basic planet table: same value for multiple rows via rowspan 11:09:52 Basic planet table: same value for multiple rows via rowspan (sorting initially) 11:09:52 Basic planet table: Same value for multiple rows via rowspan II 11:09:52 Complex date parsing I 11:09:52 Currency parsing I 11:09:52 Handling of .sortbottom 11:09:52 Handling of .sorttop 11:09:52 WARN: '(sort-rowspan-error)' 11:09:52 Rowspan invalid value (T265503) 11:09:52 Test sort buttons not added to .sorttop row 11:09:52 Test detection routine 11:09:52 T34047 - caption must be before thead 11:09:52 data-sort-value attribute, when available, should override sorting position 11:09:52 T10115: sort numbers with commas (ascending) 11:09:52 T10115: sort numbers with commas (descending) 11:09:52 T34888 - Tables inside a tableheader cell 11:09:52 Correct date sorting I 11:09:52 Correct date sorting II 11:09:52 ISO date sorting 11:09:52 Sorting images using alt text 11:09:52 Sorting images using alt text (complex) 11:09:52 Sorting images using alt text (with format autodetection) 11:09:52 T40911 - The row with the largest amount of columns should receive the sort indicators 11:09:52 rowspans in table headers should prefer the last row when rows are equal in length 11:09:52 holes in the table headers should not throw JS errors 11:09:52 td cells in thead should not be taken into account for longest row calculation 11:09:52 Rowspan exploding with row headers 11:09:52 Rowspan exploding with row headers and colspans 11:09:52 Rowspan exploding with colspanned cells 11:09:52 Rowspan exploding with colspanned cells (2) 11:09:52 Rowspan exploding with rightmost rows spanning most 11:09:52 Rowspan exploding with rightmost rows spanning most (2) 11:09:52 Rowspan exploding with row-and-colspanned cells 11:09:52 Rowspan exploding with uneven rowspan layout 11:09:52 T105731 - incomplete rows in table body 11:09:52 bug T114721 - use of expand-child class 11:09:52 T29745 - References ignored in sortkey 11:09:52 T311145 - style tags ignored in sortkey 11:09:52 jquery.tablesorter > parsers 11:09:52 Textual keys 11:09:52 IPv4 11:09:52 MDY Dates using mdy content language 11:09:52 MDY Dates using dmy content language 11:09:52 Very old MDY dates 11:09:52 MDY Dates 11:09:52 DMY Dates 11:09:52 Clobbered Dates 11:09:52 MY Dates 11:09:52 Y Dates 11:09:52 Currency 11:09:52 Currency with european separators 11:09:52 T114604 - Breaking tfoot with rowspans 11:09:52 jquery.textSelection 11:09:52 encapsulateText [Adding sig to end of text] 11:09:52 encapsulateText [Adding bold to empty] 11:09:52 encapsulateText [Adding bold to existing text] 11:09:52 encapsulateText [ownline option: adding new h2] 11:09:52 encapsulateText [ownline option: turn a whole line into new h2] 11:09:52 encapsulateText [ownline option: turn a partial line into new h2] 11:09:52 encapsulateText [splitlines option: no selection, insert new list item] 11:09:52 encapsulateText [splitlines option: single partial line selection, insert new list item] 11:09:52 encapsulateText [splitlines option: multiple lines] 11:09:52 getCaretPosition [initial] 11:09:52 getCaretPosition [forced empty selection] 11:09:52 getCaretPosition [small selection] 11:09:52 mediawiki.base/errorLogger 11:09:52 installGlobalHandler 11:09:52 logError 11:09:52 mediawiki.base 11:09:52 mw.hook - add() and fire() 11:09:52 mw.hook - "hasOwnProperty" as hook name 11:09:52 mw.hook - Number of arguments 11:09:52 mw.hook - Variadic firing data and array data type 11:09:52 mw.hook - Chainable 11:09:52 mw.hook - Memory from before 11:09:52 mw.hook - functions always registered before firing 11:09:52 mw.hook - Multiple consumers with memory between fires 11:09:52 mw.hook - Memory is not wiped when consumed. 11:09:52 mw.hook - Unregistering handler. 11:09:52 mw.hook - Limit impact of consumer errors T223352 11:09:52 mw.hook - Variadic add and remove 11:09:52 mw.log.makeDeprecated() 11:09:52 mw.log.deprecate() 11:09:52 RLQ.push 11:09:52 mediawiki.base/html 11:09:52 escape 11:09:52 element() 11:09:52 element( tagName ) 11:09:52 element( tagName, attrs ) 11:09:52 element( tagName, attrs, content ) 11:09:52 mediawiki.base/track 11:09:52 track 11:09:52 trackSubscribe 11:09:52 trackUnsubscribe 11:09:52 trackError 11:09:52 mediawiki.jqueryMsg 11:09:52 Replace 11:09:52 Plural 11:09:52 Gender 11:09:52 Case changing 11:09:52 Grammar 11:09:52 Formal 11:09:52 Variables 11:09:52 Bi-di 11:09:52 Match PHP parser 11:09:52 Links 11:09:52 CaseSensitiveNamespaces 11:09:52 LocalizedNamespaces 11:09:52 Replacements in links 11:09:52 Curly brace transformation 11:09:52 Int 11:09:52 Ns 11:09:52 mw.Message.prototype.parser monkey-patch 11:09:52 mw.Message.prototype.parser monkey-patch HTML-escape 11:09:52 formatnum 11:09:52 HTML 11:09:52 Nowiki 11:09:52 Behavior in case of invalid wikitext 11:09:52 Non-string parameters to various functions 11:09:52 Do not allow javascript: urls 11:09:52 Do not allow arbitrary style 11:09:52 Integration 11:09:52 setParserDefaults 11:09:52 mediawiki.messagePoster 11:09:52 register 11:09:52 mediawiki.String 11:09:52 byteLength() [lowercase a-z] 11:09:52 byteLength() [uppercase A-Z] 11:09:52 byteLength() [numbers 0-9] 11:09:52 byteLength() [an asterisk] 11:09:52 byteLength() [3 spaces] 11:09:52 byteLength() [U+0024 Dollar] 11:09:52 byteLength() [U+00A2 Cent] 11:09:52 byteLength() [U+20AC Euro] 11:09:52 byteLength() [U+24B62 Han surrogate] 11:09:52 charAt() [simple] 11:09:52 charAt() UTF-16 text 11:09:52 lcFirst() [empty string] 11:09:52 lcFirst() [slash is unchanged] 11:09:52 lcFirst() [ASCII uppercase] 11:09:52 lcFirst() [ASCII lowercase unchanged] 11:09:52 lcFirst() [first surrogate only] 11:09:52 lcFirst() [first surrogate with char] 11:09:52 lcFirst() [second surrogate only] 11:09:52 lcFirst() [second surrogate with char] 11:09:52 lcFirst() [from U+10C80 (Old Hungarian capital A) to U+10CC0 (Old Hungarian small A)] 11:09:52 ucFirst() [empty string] 11:09:52 ucFirst() [slash is unchanged] 11:09:52 ucFirst() [ASCII uppercase unchanged] 11:09:52 ucFirst() [ASCII lowercase] 11:09:52 ucFirst() [first surrogate only] 11:09:52 ucFirst() [first surrogate with char] 11:09:52 ucFirst() [second surrogate only] 11:09:52 ucFirst() [second surrogate with char] 11:09:52 ucFirst() [from U+10CC0 (Old Hungarian small A) to U+10C80 (Old Hungarian capital A)] 11:09:52 trimByteLength() [simple ASCII] 11:09:52 trimByteLength() [multibyte input] 11:09:52 trimByteLength() [multibyte outside BMP] 11:09:52 trimByteLength() [multibyte overlapping a byte] 11:09:52 trimByteLength() [at limit with shortening input filter] 11:09:52 trimByteLength() [exceed limit with shortening input filter] 11:09:52 trimByteLength() [below limit with expanding input filter] 11:09:52 trimByteLength() [trim from insertion point 0] 11:09:52 trimByteLength() [trim from insertion point 1] 11:09:52 trimByteLength() [Do not cut up false matching substrings in emoji insertions] 11:09:52 trimByteLength() [Unpaired surrogates do not crash] 11:09:52 mediawiki.storage 11:09:52 set/get(Object) with storage support 11:09:52 set/get(Object) with storage methods disabled 11:09:52 set/get(Object) with storage object disabled 11:09:52 set/get with expiry - partial failure 11:09:52 mediawiki.template 11:09:52 add 11:09:52 compile 11:09:52 get 11:09:52 mediawiki.template.mustache 11:09:52 render 11:09:52 mediawiki.inspect 11:09:52 .getModuleSize() - scripts 11:09:52 mediawiki.router 11:09:52 instance 11:09:52 mediawiki.Title 11:09:52 constructor 11:09:52 newFromText 11:09:52 makeTitle 11:09:52 Basic parsing 11:09:52 Transformation 11:09:52 Namespace detection and conversion 11:09:52 isTalkPage/getTalkPage/getSubjectPage 11:09:52 wantSignaturesNamespace 11:09:52 Throw error on invalid title 11:09:52 phpCharToUpper 11:09:52 Case-sensivity 11:09:52 toString / toText 11:09:52 getExtension 11:09:52 exists 11:09:52 getUrl 11:09:52 newFromImg 11:09:52 getRelativeText 11:09:52 normalizeExtension 11:09:52 newFromUserInput 11:09:52 newFromUserInput with invalid file name for upload 11:09:52 newFromUserInput with misplaced parameter 11:09:52 newFromUserInput with invalid file name, but not for upload 11:09:52 newFromFileName 11:09:52 makeTitle for non existent namespace 11:09:52 mediawiki.toc 11:09:52 Use toggle 11:09:52 Initially hidden 11:09:52 mediawiki.Uri 11:09:52 new mw.Uri( string ) with HTTP value [strict mode] 11:09:52 new mw.Uri( string ) with HTTP value [non-strict mode] 11:09:52 new mw.Uri( string ) with overrideKeys [0] 11:09:52 new mw.Uri( string ) with overrideKeys [1] 11:09:52 new mw.Uri( string ) with non-HTTP values 11:09:52 new mw.Uri( Object ) 11:09:52 new mw.Uri( empty ) 11:09:52 Setting properties 11:09:52 .getQueryString() 11:09:52 arrayParams 11:09:52 .clone() 11:09:52 .toString() after query manipulation 11:09:52 Variable defaultUri 11:09:52 Advanced URL 11:09:52 Parse a uri with an @ symbol in the path and query 11:09:52 Handle protocol-relative URLs 11:09:52 T37658 11:09:52 mediawiki.user 11:09:52 options 11:09:52 getters (anonymous) 11:09:52 getters (logged-in) 11:09:52 getGroups (callback) 11:09:52 getGroups (Promise) 11:09:52 getRights (callback) 11:09:52 getRights (Promise) 11:09:52 generateRandomSessionId 11:09:52 generateRandomSessionId (fallback) 11:09:52 getPageviewToken 11:09:52 sessionId 11:09:52 mediawiki.user > clientPrefs 11:09:52 get() [from HTML element] 11:09:52 get() [never read from cookie] 11:09:52 set() [valid preferences] 11:09:52 set() [invalid preferences] 11:09:52 set() [invalid characters] 11:09:52 set() [create cookie on change] 11:09:52 set() [always store values] 11:09:52 set() [throw if registered user] 11:09:52 mediawiki.util 11:09:52 rawurlencode 11:09:52 escapeIdForAttribute 11:09:52 escapeIdForLink 11:09:52 percentDecodeFragment [0] 11:09:52 percentDecodeFragment [1] 11:09:52 percentDecodeFragment [2] 11:09:52 percentDecodeFragment [3] 11:09:52 percentDecodeFragment [4] 11:09:52 percentDecodeFragment [5] 11:09:52 percentDecodeFragment [6] 11:09:52 percentDecodeFragment [7] 11:09:52 percentDecodeFragment [8] 11:09:52 percentDecodeFragment [9] 11:09:52 percentDecodeFragment [10] 11:09:52 percentDecodeFragment [11] 11:09:52 percentDecodeFragment [12] 11:09:52 wikiUrlencode [0] 11:09:52 wikiUrlencode [1] 11:09:52 wikiUrlencode [2] 11:09:52 wikiUrlencode [3] 11:09:52 wikiUrlencode [4] 11:09:52 wikiUrlencode [5] 11:09:52 wikiUrlencode [6] 11:09:52 wikiUrlencode [7] 11:09:52 wikiUrlencode [8] 11:09:52 wikiUrlencode [9] 11:09:52 wikiUrlencode [10] 11:09:52 getUrl 11:09:52 wikiScript 11:09:52 addCSS 11:09:52 getParamValue 11:09:52 getArrayParam 11:09:52 messageBox 11:09:52 addPortlet does not append to DOM if no `before` is provided 11:09:52 addPortlet returns null if bad selector given 11:09:52 addPortlet appends to DOM if before provided 11:09:52 addPortletLink (Vector list) 11:09:52 addPortletLink (Minerva list) 11:09:52 addPortletLink (nextNode option) 11:09:52 addPortletLink (accesskey option) 11:09:52 addPortletLink (nested list) 11:09:52 validateEmail 11:09:52 isIPv4Address invalid [0] 11:09:52 isIPv4Address invalid [1] 11:09:52 isIPv4Address invalid [2] 11:09:52 isIPv4Address invalid [3] 11:09:52 isIPv4Address invalid [4] 11:09:52 isIPv4Address invalid [5] 11:09:52 isIPv4Address invalid [6] 11:09:52 isIPv4Address invalid [7] 11:09:52 isIPv4Address invalid [8] 11:09:52 isIPv4Address valid [0] 11:09:52 isIPv4Address valid [1] 11:09:52 isIPv6Address invalid [0] 11:09:52 isIPv6Address invalid [1] 11:09:52 isIPv6Address invalid [2] 11:09:52 isIPv6Address invalid [3] 11:09:52 isIPv6Address invalid [4] 11:09:52 isIPv6Address invalid [5] 11:09:52 isIPv6Address invalid [6] 11:09:52 isIPv6Address invalid [7] 11:09:52 isIPv6Address invalid [8] 11:09:52 isIPv6Address invalid [9] 11:09:52 isIPv6Address invalid [10] 11:09:52 isIPv6Address invalid [11] 11:09:52 isIPv6Address invalid [12] 11:09:52 isIPv6Address invalid [13] 11:09:52 isIPv6Address invalid [14] 11:09:52 isIPv6Address invalid [15] 11:09:52 isIPv6Address invalid [16] 11:09:52 isIPv6Address valid [0] 11:09:52 isIPv6Address valid [1] 11:09:52 isIPv6Address valid [2] 11:09:52 isIPv6Address valid [3] 11:09:52 isIPv6Address valid [4] 11:09:52 isIPv6Address valid [5] 11:09:52 isIPv6Address valid [6] 11:09:52 isIPv6Address valid [7] 11:09:52 isIPv6Address valid [8] 11:09:52 isIPv6Address valid [9] 11:09:52 isIPv6Address valid [10] 11:09:52 isIPv6Address valid [11] 11:09:52 isIPv6Address valid [12] 11:09:52 isIPv6Address valid [13] 11:09:52 isIPv6Address valid [14] 11:09:52 isIPv6Address valid [15] 11:09:52 isIPv6Address valid [16] 11:09:52 isIPv6Address valid [17] 11:09:52 isIPv6Address valid [18] 11:09:52 isIPv6Address valid [19] 11:09:52 isIPv6Address valid [20] 11:09:52 isIPv6Address valid [21] 11:09:52 isIPv6Address valid [22] 11:09:52 isIPv6Address valid [23] 11:09:52 isIPv6Address valid [24] 11:09:52 parseImageUrl [Hashed thumb with shortened path] 11:09:52 parseImageUrl [Hashed thumb with sha1-ed path] 11:09:52 parseImageUrl [Normal hashed directory thumbnail] 11:09:52 parseImageUrl [Normal hashed directory thumbnail with complex thumbnail parameters] 11:09:52 parseImageUrl [Width-like filename component] 11:09:52 parseImageUrl [Width-like filename component in non-ASCII filename] 11:09:52 parseImageUrl [Commons thumbnail] 11:09:52 parseImageUrl [Full image] 11:09:52 parseImageUrl [thumb.php-based thumbnail] 11:09:52 parseImageUrl [thumb.php-based thumbnail with px width] 11:09:52 parseImageUrl [thumb.php-based BC thumbnail] 11:09:52 parseImageUrl [Commons unhashed thumbnail] 11:09:52 parseImageUrl [Commons unhashed thumbnail with complex thumbnail parameters] 11:09:52 parseImageUrl [Unhashed local file] 11:09:52 parseImageUrl [Empty string] 11:09:52 parseImageUrl [String with only alphabet characters] 11:09:52 parseImageUrl [Not a file path] 11:09:52 parseImageUrl [Space characters] 11:09:52 parseImageUrl [no dynamic thumbnail generation] 11:09:52 escapeRegExp [normal] 11:09:52 escapeRegExp [specials] [0] 11:09:52 escapeRegExp [specials] [1] 11:09:52 escapeRegExp [specials] [2] 11:09:52 escapeRegExp [specials] [3] 11:09:52 escapeRegExp [specials] [4] 11:09:52 escapeRegExp [specials] [5] 11:09:52 escapeRegExp [specials] [6] 11:09:52 escapeRegExp [specials] [7] 11:09:52 escapeRegExp [specials] [8] 11:09:52 escapeRegExp [specials] [9] 11:09:52 escapeRegExp [specials] [10] 11:09:52 escapeRegExp [specials] [11] 11:09:52 escapeRegExp [specials] [12] 11:09:52 escapeRegExp [specials] [13] 11:09:52 escapeRegExp [specials] [14] 11:09:52 debounce(Function, timeout) 11:09:52 debounce(Function, timeout, immediate=true) 11:09:52 debounce(timeout, Function) [old signature] 11:09:52 init (.mw-body-primary) 11:09:52 init (first of multiple .mw-body) 11:09:52 init (#mw-content-text fallback) 11:09:52 init (body fallback) 11:09:52 sanitizeIP [IPv6 with "::" and 2 words] 11:09:52 sanitizeIP [IPv6 with "::" and 3 words] 11:09:52 sanitizeIP [IPv6 with "::" and 4 words] 11:09:52 sanitizeIP [IPv6 with "::" and 5 words] 11:09:52 sanitizeIP [IPv6 with "::" and 6 words] 11:09:52 sanitizeIP [IPv6 with "::" and 7 words] 11:09:52 sanitizeIP [IPv6 with "::" and 2 words (Teredo)] 11:09:52 sanitizeIP [IPv6 with "::" and 5 words (Teredo)] 11:09:52 sanitizeIP [IPv6 with "::" and 6 words (Teredo)] 11:09:52 sanitizeIP [IPv6 range with "::" and 6 words (Teredo)] 11:09:52 sanitizeIP [IPv4 no change] 11:09:52 sanitizeIP [IPv4 strip leading 0s] 11:09:52 sanitizeIP [IPv4 strip multiple leading 0s] 11:09:52 sanitizeIP [IPv4 don't strip meaningful trailing 0s] 11:09:52 sanitizeIP [IPv4 strip meaningless multiple 0s] 11:09:52 sanitizeIP [IPv4 range strip meaningless multiple 0s] 11:09:52 sanitizeIP [Not an IP] 11:09:52 sanitizeIP [Empty string] 11:09:52 sanitizeIP [IPv4 trim whitespace from start and end of the string] 11:09:52 sanitizeIP [IPv6 starts with ::] 11:09:52 sanitizeIP [IPv6 remove leading zeros from each block.] 11:09:52 sanitizeIP [IPv6 :: at the end] 11:09:52 sanitizeIP [Non-IP string] 11:09:52 sanitizeIP [Non-string] 11:09:52 prettifyIP [IPv6 change to lowercase] 11:09:52 prettifyIP [IPv4 no change] 11:09:52 prettifyIP [IPv4 range strip meaningless multiple 0s] 11:09:52 prettifyIP [Empty string] 11:09:52 prettifyIP [IPv6 range Replace consecutive zeros with :: ] 11:09:52 prettifyIP [IPv6 middle only consecutive zeros with ::] 11:09:52 prettifyIP [IPv6 first longer consecutive zeros with ::] 11:09:52 prettifyIP [IPv6 last longer consecutive zeros with ::] 11:09:52 prettifyIP [IPv6 first of equal length consecutive zeros with ::] 11:09:52 isTemporaryUser [prefix mismatch] 11:09:52 isTemporaryUser [prefix match] 11:09:52 isTemporaryUser [suffix only match] 11:09:52 isTemporaryUser [suffix only mismatch] 11:09:52 isTemporaryUser [prefix and suffix match] 11:09:52 isTemporaryUser [prefix and suffix mismatch] 11:09:52 isTemporaryUser [prefix and suffix zero length match] 11:09:52 isTemporaryUser [prefix and suffix overlapping] 11:09:52 isTemporaryUser [multiple patterns prefix match] 11:09:52 isTemporaryUser [multiple patterns prefix mismatch] 11:09:52 isTemporaryUser [multiple patterns suffix match] 11:09:52 isTemporaryUser [multiple patterns suffix mismatch] 11:09:52 isTemporaryUser [multiple patterns prefix and suffix match] 11:09:52 isTemporaryUser [Auto create temporary user disabled] 11:09:52 isTemporaryUser [null username] 11:09:52 isTemporaryUser matchPattern null [prefix mismatch] 11:09:52 isTemporaryUser matchPattern null [prefix match] 11:09:52 isInfinity 11:09:52 mediawiki.util: jquery.accessKeyLabel 11:09:52 getAccessKeyPrefix 11:09:52 updateTooltipAccessKeys - current browser 11:09:52 updateTooltipAccessKeys - no access key 11:09:52 updateTooltipAccessKeys - with access key 11:09:52 updateTooltipAccessKeys with label element 11:09:52 updateTooltipAccessKeys with label element as parent 11:09:52 mediawiki.api 11:09:52 get() 11:09:52 post() 11:09:52 API error errorformat=bc 11:09:52 API error errorformat!=bc 11:09:52 FormData support 11:09:52 Converting arrays to pipe-separated (string) 11:09:52 Converting arrays to pipe-separated (mw.Title) 11:09:52 Converting arrays to pipe-separated (misc primitives) 11:09:52 Omitting false booleans 11:09:52 getToken() - cached 11:09:52 getToken() - uncached 11:09:52 getToken() - error 11:09:52 getToken() - no query 11:09:52 WARN: 'Use of the "email" token is deprecated. Use "csrf" instead.' 11:09:52 getToken() - deprecated 11:09:53 badToken() 11:09:53 WARN: 'Use of the "options" token is deprecated. Use "csrf" instead.' 11:09:53 WARN: 'Use of the "options" token is deprecated. Use "csrf" instead.' 11:09:53 WARN: 'Use of the "options" token is deprecated. Use "csrf" instead.' 11:09:53 badToken( legacy ) 11:09:53 postWithToken( tokenType, params ) 11:09:53 postWithToken( tokenType, params with assert ) 11:09:53 postWithToken( tokenType, params, ajaxOptions ) 11:09:53 postWithToken() - badtoken 11:09:53 postWithToken() - badtoken-cached 11:09:53 #abort 11:09:53 mediawiki.api.category 11:09:53 .getCategoriesByPrefix() 11:09:53 .isCategory("") 11:09:53 .isCategory("#") 11:09:53 .isCategory("mw:") 11:09:53 .isCategory("|") 11:09:53 .getCategories("") 11:09:53 .getCategories("#") 11:09:53 .getCategories("mw:") 11:09:53 .getCategories("|") 11:09:53 mediawiki.api.edit 11:09:53 edit( title, transform String ) 11:09:53 edit( mw.Title, transform String ) 11:09:53 edit( title, transform Promise ) 11:09:53 edit( title, transform Object ) 11:09:53 edit( invalid-title, transform String ) 11:09:53 create( title, content ) 11:09:53 mediawiki.api.messages 11:09:53 .getMessages() 11:09:53 .getMessages() with a long string 11:09:53 mediawiki.api.options 11:09:53 saveOption 11:09:53 saveOptions without Unit Separator 11:09:54 saveOptions with Unit Separator 11:09:54 saveOptions (anonymous) 11:09:54 .parse( string ) 11:09:54 .parse( Object.toString ) 11:09:54 .parse( mw.Title ) 11:09:54 mediawiki.api.upload 11:09:54 Basic functionality 11:09:54 mediawiki.api.watch 11:09:54 .watch( string ) 11:09:54 .watch( Array ) - single 11:09:54 .watch( Array ) - multi 11:09:54 mediawiki.rest 11:09:54 get() 11:09:54 get() respects ajaxOptions url 11:09:54 post() 11:09:54 put() 11:09:54 delete() 11:09:54 http error 11:09:54 #abort 11:09:54 mediawiki.ForeignApi 11:09:54 origin is included in GET requests 11:09:54 origin is included in POST requests 11:09:54 origin is not included in same-origin GET requests 11:09:54 origin is not included in same-origin POST requests 11:09:54 mediawiki.ForeignRest 11:09:54 get() 11:09:54 post() 11:09:54 http error 11:09:54 mediawiki.rcfilters - FiltersViewModel 11:09:54 Setting up filters 11:09:54 Default filters 11:09:54 Parameter minimal state 11:09:54 Parameter states 11:09:54 Cleaning up parameter states 11:09:54 Finding matching filters 11:09:54 getParametersFromFilters 11:09:54 getParametersFromFilters (custom object) 11:09:54 getFiltersFromParameters 11:09:54 sanitizeStringOptionGroup 11:09:54 Filter interaction: subsets 11:09:54 Filter interaction: full coverage 11:09:54 Filter interaction: conflicts 11:09:54 Filter highlights 11:09:54 emptyAllFilters 11:09:54 areVisibleFiltersEmpty 11:09:54 mediawiki.rcfilters - FilterItem 11:09:54 Initializing filter item 11:09:54 Emitting events 11:09:54 get/set boolean value 11:09:54 get/set any value 11:09:54 mediawiki.rcfilters - SavedQueryItemModel 11:09:54 Initializing and getters 11:09:54 Default 11:09:54 mediawiki.rcfilters - SavedQueriesModel 11:09:54 Initializing queries 11:09:54 Adding new queries 11:09:54 Manipulating queries 11:09:54 Testing invert property 11:09:54 mediawiki.rcfilters - UriProcessor 11:09:54 getVersion 11:09:54 getUpdatedUri 11:09:54 updateModelBasedOnQuery 11:09:54 isNewState 11:09:54 _getNormalizedQueryParams 11:09:54 _normalizeTargetInUri 11:09:54 mediawiki.widgets.APIResultsQueue 11:09:54 Query providers 11:09:54 Abort providers 11:09:54 mediawiki.widgets.NamespaceInputWidget 11:09:54 NamespaceInputWidget initialization 11:09:54 NamespaceInputWidget 'include' config parameter 11:09:54 mediawiki.widgets.TableWidget 11:09:54 TableWidgetModel initialization 11:09:54 TableWidgetModel#getRowProperties 11:09:54 TableWidget#setValue 11:09:54 ✔ TableWidget#insertColumn/insertRow (skipped) 11:09:54 ✔ TableWidget#removeColumn (skipped) 11:09:54 ✔ TableWidget#removeRow by index (skipped) 11:09:54 ✔ TableWidget#removeRow by key (skipped) 11:09:54 TableWidget populate text inputs 11:09:54 mediawiki.language 11:09:54 mw.language getData and setData 11:09:54 mw.language.convertNumber 11:09:54 mw.language.convertNumber - digitTransformTable 11:09:54 List to text test 11:09:54 mw.language.bcp47 11:09:54 mediawiki.cookie 11:09:54 set( key, value ) 11:09:54 set( key, value, expires ) 11:09:54 set( key, value, options ) 11:09:54 get( key ) - no values 11:09:54 get( key ) - with value 11:09:54 get( key, prefix ) 11:09:54 mediawiki.deflate 11:09:54 deflate [foobar] 11:09:54 deflate [Unicode] 11:09:54 deflate [Non BMP unicode] 11:09:55 deflate [5MB data] 11:09:55 mediawiki.experiments 11:09:55 getBucket( experiment, token ) 11:09:55 mediawiki.visibleTimeout 11:09:55 visibleTimeoutId is always a positive integer 11:09:55 basic usage when visible 11:09:55 basic usage - fallback assumes visible 11:09:55 can cancel timeout 11:09:55 start hidden and become visible 11:09:55 timeout is cumulative 11:09:55 02 11 2024 11:09:55.589:DEBUG [Firefox 128.0 (Linux x86_64)]: EXECUTING -> CONNECTED 11:09:55 02 11 2024 11:09:55.592:DEBUG [launcher]: CAPTURED -> BEING_KILLED 11:09:55 02 11 2024 11:09:55.592:DEBUG [launcher]: BEING_KILLED -> BEING_FORCE_KILLED 11:09:55 02 11 2024 11:09:55.592:DEBUG [Firefox 128.0 (Linux x86_64)]: CONNECTED -> DISCONNECTED 11:09:55 11:09:55 Finished in 4.509 secs / 4.168 secs @ 11:09:55 GMT+0000 (Coordinated Universal Time) 11:09:55 11:09:55 SUMMARY: 11:09:55 738 tests completed 11:09:55 4 tests skipped 11:09:55 02 11 2024 11:09:55.595:DEBUG [karma-server]: Run complete, exiting. 11:09:55 02 11 2024 11:09:55.596:DEBUG [launcher]: Disconnecting all browsers 11:09:55 02 11 2024 11:09:55.596:DEBUG [launcher]: BEING_FORCE_KILLED -> BEING_FORCE_KILLED 11:09:55 02 11 2024 11:09:55.596:DEBUG [proxy]: Destroying proxy agents 11:09:55 02 11 2024 11:09:55.642:DEBUG [launcher]: Process FirefoxHeadless exited with code null and signal SIGTERM 11:09:55 02 11 2024 11:09:55.643:DEBUG [temp-dir]: Cleaning temp dir /tmp/karma-4183211 11:09:55 02 11 2024 11:09:55.695:DEBUG [launcher]: Finished all browsers 11:09:55 02 11 2024 11:09:55.695:DEBUG [launcher]: BEING_FORCE_KILLED -> FINISHED 11:09:55 02 11 2024 11:09:55.695:DEBUG [launcher]: FINISHED -> FINISHED 11:09:55 11:09:55 Done. 11:09:55 INFO:quibble.commands:<<< Finish: Run Qunit tests, in 11.927 s
PHPUnit extensions suite (with database) parallel run (Composer)
11:09:55 INFO:quibble.commands:>>> Start: PHPUnit extensions suite (with database) parallel run (Composer) 11:09:56 > MediaWiki\Composer\ComposerLaunchParallel::launchTestsDatabase 11:09:56 Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--testsuite' 'split_group_0' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=.phpunit_group_0_database.result.cache'' ... 11:09:56 Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--testsuite' 'split_group_1' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=.phpunit_group_1_database.result.cache'' ... 11:09:56 Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--testsuite' 'split_group_2' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=.phpunit_group_2_database.result.cache'' ... 11:09:56 Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--testsuite' 'split_group_3' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=.phpunit_group_3_database.result.cache'' ... 11:09:56 Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--testsuite' 'split_group_4' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=.phpunit_group_4_database.result.cache'' ... 11:09:56 Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--testsuite' 'split_group_5' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=.phpunit_group_5_database.result.cache'' ... 11:09:56 Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--testsuite' 'split_group_6' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=.phpunit_group_6_database.result.cache'' ... 11:09:56 Running command ''composer' 'run' '--timeout=0' 'phpunit:entrypoint' '--' '--testsuite' 'split_group_7' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=.phpunit_group_7_database.result.cache'' ... 11:09:58 > phpunit '--testsuite' 'split_group_5' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=.phpunit_group_5_database.result.cache' 11:09:58 Using PHP 8.1.30 11:09:58 Running with MediaWiki settings because there might be integration tests 11:09:58 PHPUnit 9.6.19 by Sebastian Bergmann and contributors. 11:09:58 11:09:58 No tests executed! 11:09:58 Worker exited with status 0 11:09:58 > phpunit '--testsuite' 'split_group_7' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=.phpunit_group_7_database.result.cache' 11:09:58 Using PHP 8.1.30 11:09:58 Running with MediaWiki settings because there might be integration tests 11:09:58 PHPUnit 9.6.19 by Sebastian Bergmann and contributors. 11:09:58 11:09:58 No tests executed! 11:09:58 Worker exited with status 0 11:09:58 > phpunit '--testsuite' 'split_group_6' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=.phpunit_group_6_database.result.cache' 11:09:58 Using PHP 8.1.30 11:09:58 Running with MediaWiki settings because there might be integration tests 11:09:58 PHPUnit 9.6.19 by Sebastian Bergmann and contributors. 11:09:58 11:09:58 No tests executed! 11:09:58 > phpunit '--testsuite' 'split_group_3' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=.phpunit_group_3_database.result.cache' 11:09:58 Using PHP 8.1.30 11:09:58 Running with MediaWiki settings because there might be integration tests 11:09:58 PHPUnit 9.6.19 by Sebastian Bergmann and contributors. 11:09:58 11:09:58 No tests executed! 11:09:58 Worker exited with status 0 11:09:58 Worker exited with status 0 11:10:00 > phpunit '--testsuite' 'split_group_1' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=.phpunit_group_1_database.result.cache' 11:10:00 Using PHP 8.1.30 11:10:00 Running with MediaWiki settings because there might be integration tests 11:10:00 PHPUnit 9.6.19 by Sebastian Bergmann and contributors. 11:10:00 11:10:00 ............................................................... 63 / 162 ( 38%) 11:10:00 ............................................................... 126 / 162 ( 77%) 11:10:00 .................................... 162 / 162 (100%) 11:10:00 11:10:00 Time: 00:01.290, Memory: 76.50 MB 11:10:00 11:10:00 OK (162 tests, 1416 assertions) 11:10:00 11:10:00 11:10:00 You should really speed up these slow tests (>100ms)... 11:10:00 1. 259ms to run ContentHandlerFunctionalTest::testGetParserOutput 11:10:00 2. 231ms to run ApiPrefixUniquenessTest::testPrefixes 11:10:00 3. 171ms to run ContentHandlerFunctionalTest::testPreSaveTransform 11:10:00 4. 162ms to run ContentHandlerFunctionalTest::testPreloadTransform 11:10:00 Worker exited with status 0 11:10:00 > phpunit '--testsuite' 'split_group_2' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=.phpunit_group_2_database.result.cache' 11:10:00 Using PHP 8.1.30 11:10:00 Running with MediaWiki settings because there might be integration tests 11:10:00 PHPUnit 9.6.19 by Sebastian Bergmann and contributors. 11:10:00 11:10:00 ............................................................... 63 / 505 ( 12%) 11:10:00 ............................................................... 126 / 505 ( 24%) 11:10:00 ............................................................... 189 / 505 ( 37%) 11:10:00 ............................................................... 252 / 505 ( 49%) 11:10:00 ............................................................... 315 / 505 ( 62%) 11:10:00 ............................................................... 378 / 505 ( 74%) 11:10:00 ............................................................... 441 / 505 ( 87%) 11:10:00 ............................................................... 504 / 505 ( 99%) 11:10:00 . 505 / 505 (100%) 11:10:00 11:10:00 Time: 00:01.683, Memory: 68.50 MB 11:10:00 11:10:00 OK (505 tests, 8792 assertions) 11:10:00 11:10:00 11:10:00 You should really speed up these slow tests (>100ms)... 11:10:00 1. 188ms to run DatabaseIntegrationTest::testAutomaticSqlGeneration with data set #0 11:10:00 2. 145ms to run DatabaseIntegrationTest::testAutomaticSqlGeneration with data set #1 11:10:00 3. 144ms to run DatabaseIntegrationTest::testAutomaticSqlGeneration with data set #2 11:10:00 Worker exited with status 0 11:10:01 > phpunit '--testsuite' 'split_group_4' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=.phpunit_group_4_database.result.cache' 11:10:01 Using PHP 8.1.30 11:10:01 Running with MediaWiki settings because there might be integration tests 11:10:01 PHPUnit 9.6.19 by Sebastian Bergmann and contributors. 11:10:01 11:10:01 ............................................................... 63 / 138 ( 45%) 11:10:01 ............................................................... 126 / 138 ( 91%) 11:10:01 ............ 138 / 138 (100%) 11:10:01 11:10:01 Time: 00:02.713, Memory: 70.50 MB 11:10:01 11:10:01 OK (138 tests, 138 assertions) 11:10:01 11:10:01 11:10:01 You should really speed up these slow tests (>100ms)... 11:10:01 1. 303ms to run SpecialPageFatalTest::testSpecialPageDoesNotFatal with data set "BrokenRedirects" 11:10:01 2. 244ms to run SpecialPageFatalTest::testSpecialPageDoesNotFatal with data set "Preferences" 11:10:01 3. 159ms to run SpecialPageFatalTest::testSpecialPageDoesNotFatal with data set "Version" 11:10:01 Worker exited with status 0 11:10:32 > phpunit '--testsuite' 'split_group_0' '--exclude-group' 'Broken,ParserFuzz,Stub,Standalone' '--group' 'Database' '--cache-result-file=.phpunit_group_0_database.result.cache' 11:10:32 Using PHP 8.1.30 11:10:32 Running with MediaWiki settings because there might be integration tests 11:10:32 PHPUnit 9.6.19 by Sebastian Bergmann and contributors. 11:10:32 11:10:32 ............................................................. 61 / 1459 ( 4%) 11:10:32 ............................................................. 122 / 1459 ( 8%) 11:10:32 ............................................................. 183 / 1459 ( 12%) 11:10:32 ............................................................. 244 / 1459 ( 16%) 11:10:32 ............................................................. 305 / 1459 ( 20%) 11:10:32 ............................................................. 366 / 1459 ( 25%) 11:10:32 ............................................................. 427 / 1459 ( 29%) 11:10:32 ............................................................. 488 / 1459 ( 33%) 11:10:32 ............................................................. 549 / 1459 ( 37%) 11:10:32 ............................................................. 610 / 1459 ( 41%) 11:10:32 ............................................................. 671 / 1459 ( 45%) 11:10:32 ............................................................. 732 / 1459 ( 50%) 11:10:32 ............................................................. 793 / 1459 ( 54%) 11:10:32 ............................................................. 854 / 1459 ( 58%) 11:10:32 ............................................................. 915 / 1459 ( 62%) 11:10:32 ............................................................. 976 / 1459 ( 66%) 11:10:32 ............................................................. 1037 / 1459 ( 71%) 11:10:32 ............................................................. 1098 / 1459 ( 75%) 11:10:32 ............................................................. 1159 / 1459 ( 79%) 11:10:32 ............................................................. 1220 / 1459 ( 83%) 11:10:32 ............................................................. 1281 / 1459 ( 87%) 11:10:32 ............................................................. 1342 / 1459 ( 91%) 11:10:32 ............................................................. 1403 / 1459 ( 96%) 11:10:32 ........................................................ 1459 / 1459 (100%) 11:10:32 11:10:32 Time: 00:33.526, Memory: 110.50 MB 11:10:32 11:10:32 OK (1459 tests, 3375 assertions) 11:10:32 11:10:32 11:10:32 You should really speed up these slow tests (>100ms)... 11:10:32 1. 3306ms to run ResourcesTest::testResourceFiles 11:10:32 2. 1255ms to run ResourcesTest::testRespond with data set #118 11:10:32 3. 1205ms to run ResourcesTest::testRespond with data set #360 11:10:32 4. 667ms to run ResourcesTest::testRespond with data set #230 11:10:32 5. 639ms to run ResourcesTest::testRespond with data set #472 11:10:32 6. 600ms to run ResourcesTest::testRespond with data set #250 11:10:32 7. 568ms to run ResourcesTest::testRespond with data set #8 11:10:32 8. 503ms to run ResourcesTest::testRespond with data set #849 11:10:32 9. 474ms to run ResourcesTest::testRespond with data set #607 11:10:32 10. 460ms to run ResourcesTest::testRespond with data set #1333 11:10:32 ...and there are 33 more above your threshold hidden from view 11:10:32 Worker exited with status 0 11:10:32 INFO:quibble.commands:<<< Finish: PHPUnit extensions suite (with database) parallel run (Composer), in 36.770 s
PHPUnit Parallel Notice
11:10:32 INFO:quibble.commands:>>> Start: PHPUnit Parallel Notice 11:10:32 INFO:quibble.commands:NOTICE: These tests have been executed with PHPUnit Parallel enabled. 11:10:32 INFO:quibble.commands:If you encounter unexpected test failures or notice incomplete execution of test suites, please let us know! 11:10:32 INFO:quibble.commands:For more information, and to report parallel-testing-related failures, please visit https://phabricator.wikimedia.org/T361190 11:10:32 INFO:quibble.commands:<<< Finish: PHPUnit Parallel Notice, in 0.001 s
11:10:32 INFO:quibble.commands:Shutting down backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94> 11:10:32 INFO:backend.ChromeWebDriver:Terminating ChromeWebDriver 11:10:32 INFO:backend.Xvfb:Terminating Xvfb 11:10:32 INFO:quibble.commands:Shutting down backends: <MySQL /workspace/db/quibble-mysql-uwh6rn59/socket> 11:10:32 INFO:backend.MySQL:Terminating MySQL 11:10:33 [quibble-vendor-mysql-php81-noselenium] $ /bin/bash -xe /tmp/jenkins12168009099751944792.sh 11:10:33 + set -eu 11:10:33 + pushd /srv/jenkins/workspace/quibble-vendor-mysql-php81-noselenium/log 11:10:33 /srv/jenkins/workspace/quibble-vendor-mysql-php81-noselenium/log /srv/jenkins/workspace/quibble-vendor-mysql-php81-noselenium 11:10:33 + shopt -s nullglob 11:10:33 + ERROR_FILES=(mw-dberror*.log mw-error*.log) 11:10:33 + shopt -u nullglob 11:10:33 + popd 11:10:33 /srv/jenkins/workspace/quibble-vendor-mysql-php81-noselenium 11:10:33 + echo 'Asserting empty files: ' 11:10:33 Asserting empty files: 11:10:33 + '[' '!' -v ERROR_FILES ']' 11:10:33 + echo 'No error files created by MediaWiki. GOOD' 11:10:33 No error files created by MediaWiki. GOOD 11:10:33 + exit 0 11:10:33 [PostBuildScript] - [INFO] Executing post build scripts. 11:10:33 [quibble-vendor-mysql-php81-noselenium] $ /bin/bash /tmp/jenkins6485264173263381155.sh 11:10:33 + set -o pipefail 11:10:33 ++ pwd 11:10:33 + '[' '!' -d /srv/jenkins/workspace/quibble-vendor-mysql-php81-noselenium/log ']' 11:10:33 ++ pwd 11:10:33 + exec docker run --entrypoint=/bin/rm --volume /srv/jenkins/workspace/quibble-vendor-mysql-php81-noselenium/log:/log --security-opt seccomp=unconfined --init --rm --label jenkins.job=quibble-vendor-mysql-php81-noselenium --label jenkins.build=18276 --env-file /dev/fd/63 docker-registry.wikimedia.org/buster:latest -fR /log/rawSeleniumVideoGrabs 11:10:33 ++ /usr/bin/env 11:10:33 ++ egrep -v '^(HOME|SHELL|PATH|LOGNAME|MAIL)=' 11:10:34 [PostBuildScript] - [INFO] Executing post build scripts. 11:10:34 [quibble-vendor-mysql-php81-noselenium] $ /bin/bash -xe /tmp/jenkins9095728159805504809.sh 11:10:34 + find log/ -name 'mw-debug-*.log' -exec gzip '{}' +
PostBuildScript
11:10:34 Archiving artifacts 11:10:34 [PostBuildScript] - [INFO] Executing post build scripts. 11:10:34 [quibble-vendor-mysql-php81-noselenium] $ /bin/bash -eu /tmp/jenkins48526317075676818.sh 11:10:34 + chmod 2777 src 11:10:34 + mkdir -m 2777 -p cache log 11:10:34 [quibble-vendor-mysql-php81-noselenium] $ /bin/bash /tmp/jenkins12733689168111646833.sh 11:10:34 + set -o pipefail 11:10:34 ++ pwd 11:10:34 + '[' '!' -d /srv/jenkins/workspace/quibble-vendor-mysql-php81-noselenium/src ']' 11:10:34 ++ pwd 11:10:34 + '[' '!' -d /srv/jenkins/workspace/quibble-vendor-mysql-php81-noselenium/cache ']' 11:10:34 ++ pwd 11:10:34 + '[' '!' -d /srv/jenkins/workspace/quibble-vendor-mysql-php81-noselenium/log ']' 11:10:34 ++ pwd 11:10:34 ++ pwd 11:10:34 ++ pwd 11:10:34 + exec docker run --entrypoint=bash --volume /srv/jenkins/workspace/quibble-vendor-mysql-php81-noselenium/src:/src --volume /srv/jenkins/workspace/quibble-vendor-mysql-php81-noselenium/cache:/cache --volume /srv/jenkins/workspace/quibble-vendor-mysql-php81-noselenium/log:/log --security-opt seccomp=unconfined --init --rm --label jenkins.job=quibble-vendor-mysql-php81-noselenium --label jenkins.build=18276 --env-file /dev/fd/63 docker-registry.wikimedia.org/releng/quibble-bullseye-php81:1.11.0 -c '([[ "$ZUUL_PIPELINE" =~ ^(gate-and-submit|postmerge) ]] && npm cache verify) || :' 11:10:34 ++ /usr/bin/env 11:10:34 ++ egrep -v '^(HOME|SHELL|PATH|LOGNAME|MAIL)=' 11:10:43 Cache verified and compressed (/cache/npm/_cacache) 11:10:43 Content verified: 1278 (59669329 bytes) 11:10:43 Index entries: 1278 11:10:43 Finished in 7.875s 11:10:44 [PostBuildScript] - [INFO] Executing post build scripts. 11:10:44 Waiting for the completion of castor-save-workspace-cache 11:12:08 castor-save-workspace-cache #4992270 started. 11:12:11 castor-save-workspace-cache #4992270 completed. Result was SUCCESS 11:12:11 [PostBuildScript] - [INFO] Executing post build scripts. 11:12:11 [quibble-vendor-mysql-php81-noselenium] $ /bin/bash -xe /tmp/jenkins10760934715164341756.sh 11:12:11 + echo 'Clearing /srv/jenkins/workspace/quibble-vendor-mysql-php81-noselenium/cache' 11:12:11 Clearing /srv/jenkins/workspace/quibble-vendor-mysql-php81-noselenium/cache 11:12:11 [quibble-vendor-mysql-php81-noselenium] $ /bin/bash /tmp/jenkins18153971250131896166.sh 11:12:11 + set -o pipefail 11:12:11 ++ pwd 11:12:11 + '[' '!' -d /srv/jenkins/workspace/quibble-vendor-mysql-php81-noselenium/cache ']' 11:12:11 ++ pwd 11:12:11 + exec docker run --volume /srv/jenkins/workspace/quibble-vendor-mysql-php81-noselenium/cache:/cache --security-opt seccomp=unconfined --init --rm --label jenkins.job=quibble-vendor-mysql-php81-noselenium --label jenkins.build=18276 --env-file /dev/fd/63 docker-registry.wikimedia.org/releng/castor:0.4.0 clear 11:12:11 ++ /usr/bin/env 11:12:11 ++ egrep -v '^(HOME|SHELL|PATH|LOGNAME|MAIL)=' 11:12:12 [PostBuildScript] - [INFO] Executing post build scripts. 11:12:12 [quibble-vendor-mysql-php81-noselenium] $ /bin/bash -xe /tmp/jenkins12961603496557104810.sh 11:12:12 + set -euxo pipefail 11:12:12 + xargs --no-run-if-empty docker stop 11:12:12 + docker ps -q --filter label=jenkins.job=quibble-vendor-mysql-php81-noselenium --filter label=jenkins.build=18276 11:12:12 [PostBuildScript] - [INFO] Executing post build scripts. 11:12:12 [quibble-vendor-mysql-php81-noselenium] $ /bin/bash /tmp/jenkins16843277475927076704.sh 11:12:12 + set -o pipefail 11:12:12 + '[' '!' -d /srv/jenkins/workspace/quibble-vendor-mysql-php81-noselenium ']' 11:12:12 + exec docker run --entrypoint=/usr/bin/find --user=root --volume /srv/jenkins/workspace/quibble-vendor-mysql-php81-noselenium:/workspace --security-opt seccomp=unconfined --init --rm --label jenkins.job=quibble-vendor-mysql-php81-noselenium --label jenkins.build=18276 --env-file /dev/fd/63 docker-registry.wikimedia.org/buster:latest /workspace -mindepth 1 -delete 11:12:12 ++ /usr/bin/env 11:12:12 ++ egrep -v '^(HOME|SHELL|PATH|LOGNAME|MAIL)=' 11:12:15 [quibble-vendor-mysql-php81-noselenium] $ /bin/bash -xe /tmp/jenkins8653109127475938145.sh 11:12:15 + echo 'Listing potentially remaining files in workspace for T282893' 11:12:15 Listing potentially remaining files in workspace for T282893 11:12:15 + ls -laF --color=always 11:12:15 total 8 11:12:15 drwxr-xr-x 2 jenkins-deploy wikidev 4096 Nov 2 11:12 ./ 11:12:15 drwxrwxr-x 20 jenkins-deploy wikidev 4096 Nov 2 11:12 ../ 11:12:15 [quibble-vendor-mysql-php81-noselenium] $ /bin/bash -xe /tmp/jenkins7254506788744889736.sh 11:12:15 + set -u 11:12:15 + rmdir /srv/jenkins/workspace/quibble-vendor-mysql-php81-noselenium 11:12:15 Finished: SUCCESS