Page MenuHomePhabricator
Paste P96469

Abuse Filter passing 100/100 in CI
ActivePublic

Authored by vaughnwalters on Thu, Sep 17, 4:04 PM.
Project Tags
None
Referenced Files
F103445486: Abuse Filter passing 100/100 in CI
Thu, Sep 17, 4:04 PM
Subscribers
None
08:57:14 Started by user unknown or anonymous
08:57:14 Running as SYSTEM
08:57:14 Building remotely on integration-agent-docker-1079
(pipelinelib Docker pipelinelib-build) in workspace /srv/jenkins/workspace/quibble-vendor-mysql-php83-selenium
08:57:14 [quibble-vendor-mysql-php83-selenium] $ /bin/bash /tmp/jenkins8531887263429127667.sh
08:57:14 + set +x
08:57:14 + exec docker run --entrypoint=/usr/bin/install --user=root --volume /srv/jenkins/workspace/quibble-vendor-mysql-php83-selenium:/workspace --security-opt seccomp=unconfined --init --rm --label jenkins.job=quibble-vendor-mysql-php83-selenium --label jenkins.build=87427 --env-file /dev/fd/63 docker-registry.wikimedia.org/bookworm:latest --directory --owner=nobody --group=nogroup /workspace/cache
08:57:14 ++ set +x
08:57:15 [quibble-vendor-mysql-php83-selenium] $ /bin/bash /tmp/jenkins13006982619977996005.sh
08:57:15 + set +x
08:57:15 + exec docker run --volume /srv/jenkins/workspace/quibble-vendor-mysql-php83-selenium/cache:/cache --security-opt seccomp=unconfined --init --rm --label jenkins.job=quibble-vendor-mysql-php83-selenium --label jenkins.build=87427 --env-file /dev/fd/63 docker-registry.wikimedia.org/releng/castor:0.4.5 load
08:57:15 ++ set +x
08:57:15 Defined: CASTOR_NAMESPACE="castor-mw-ext-and-skins/master/quibble-vendor-mysql-php83-selenium"
castor-load rsync
08:57:15 >>> Start: castor-load rsync
08:57:32
08:57:32 Number of files: 51,286 (reg: 31,227, dir: 20,059)
08:57:32 Number of created files: 51,285 (reg: 31,227, dir: 20,058)
08:57:32 Number of deleted files: 0
08:57:32 Number of regular files transferred: 31,227
08:57:32 Total file size: 1,650,318,566 bytes
08:57:32 Total transferred file size: 1,650,318,566 bytes
08:57:32 Literal data: 1,650,318,566 bytes
08:57:32 Matched data: 0 bytes
08:57:32 File list size: 1,854,988
08:57:32 File list generation time: 0.337 seconds
08:57:32 File list transfer time: 0.000 seconds
08:57:32 Total bytes sent: 653,567
08:57:32 Total bytes received: 1,653,956,551
08:57:32
08:57:32 sent 653,567 bytes received 1,653,956,551 bytes 157,581,916.00 bytes/sec
08:57:32 total size is 1,650,318,566 speedup is 1.00
08:57:32 <<< Finish: Success: castor-load rsync, in 16.573 s
08:57:33 [quibble-vendor-mysql-php83-selenium] $ /bin/bash -xe /tmp/jenkins16103008679265880371.sh
08:57:33 + set -eux
08:57:33 + mkdir -m 2777 -p log
08:57:33 [quibble-vendor-mysql-php83-selenium] $ /bin/bash /tmp/jenkins12879942157064966171.sh
08:57:33 + set +x
08:57:33 + exec docker run --entrypoint=/usr/bin/find --user=nobody --volume /srv/jenkins/workspace/quibble-vendor-mysql-php83-selenium:/workspace --security-opt seccomp=unconfined --init --rm --label jenkins.job=quibble-vendor-mysql-php83-selenium --label jenkins.build=87427 --env-file /dev/fd/63 docker-registry.wikimedia.org/bookworm:latest /workspace/log -mindepth 1 -delete
08:57:33 ++ set +x
08:57:34 [quibble-vendor-mysql-php83-selenium] $ /bin/bash -xe /tmp/jenkins7705903316807627327.sh
08:57:34 + set -eux
08:57:34 + mkdir -m 2777 -p src
08:57:34 [quibble-vendor-mysql-php83-selenium] $ /bin/bash /tmp/jenkins13686848192467604559.sh
08:57:34 + set +x
08:57:34 + exec docker run --entrypoint=/usr/bin/find --user=nobody --volume /srv/jenkins/workspace/quibble-vendor-mysql-php83-selenium:/workspace --security-opt seccomp=unconfined --init --rm --label jenkins.job=quibble-vendor-mysql-php83-selenium --label jenkins.build=87427 --env-file /dev/fd/63 docker-registry.wikimedia.org/bookworm:latest /workspace/src -mindepth 1 -delete
08:57:34 ++ set +x
08:57:35 [quibble-vendor-mysql-php83-selenium] $ /bin/bash /tmp/jenkins14105235258205360851.sh
08:57:35 + set +x
08:57:35 + exec docker run --entrypoint=/usr/bin/install --user=root --volume /srv/jenkins/workspace/quibble-vendor-mysql-php83-selenium:/workspace --security-opt seccomp=unconfined --init --rm --label jenkins.job=quibble-vendor-mysql-php83-selenium --label jenkins.build=87427 --env-file /dev/fd/63 docker-registry.wikimedia.org/bookworm:latest --directory --owner=nobody --group=nogroup /workspace/cache
08:57:35 ++ set +x
08:57:36 [quibble-vendor-mysql-php83-selenium] $ /bin/bash -eu /tmp/jenkins5088586876015549794.sh
08:57:36 + chmod 2777 src
08:57:36 + mkdir -m 2777 -p log
08:57:36 [quibble-vendor-mysql-php83-selenium] $ /bin/bash /tmp/jenkins12259721522066702134.sh
08:57:36 + set +x
08:57:36 + exec docker run --entrypoint=quibble-with-supervisord --tmpfs /workspace/db:size=320M --volume /srv/jenkins/workspace/quibble-vendor-mysql-php83-selenium/src:/workspace/src --volume /srv/jenkins/workspace/quibble-vendor-mysql-php83-selenium/cache:/cache --volume /srv/jenkins/workspace/quibble-vendor-mysql-php83-selenium/log:/workspace/log --volume /srv/git:/srv/git:ro --security-opt seccomp=unconfined --init --rm --label jenkins.job=quibble-vendor-mysql-php83-selenium --label jenkins.build=87427 --env-file /dev/fd/63 docker-registry.wikimedia.org/releng/quibble-bookworm-php83:1.21.0-s2 --reporting-url=https://earlywarningbot.toolforge.org --packages-source vendor --db mysql --db-dir /workspace/db --git-parallel=8 --memcached-server=integration-castor06.integration.eqiad1.wikimedia.cloud:11211 --success-cache-key-data=quibble-vendor-mysql-php83-selenium --success-cache-key-data=docker-registry.wikimedia.org/releng/quibble-bookworm-php83:1.21.0-s2 --run selenium
08:57:36 ++ set +x
08:57:37 + /usr/bin/supervisord
08:57:37 2026-09-17 13:57:37,706 INFO Included extra file "/etc/supervisor/conf.d/quibble-services.conf" during parsing
08:57:37 2026-09-17 13:57:37,711 INFO RPC interface 'supervisor' initialized
08:57:37 2026-09-17 13:57:37,711 CRIT Server 'unix_http_server' running without any HTTP authentication checking
08:57:37 2026-09-17 13:57:37,713 INFO daemonizing the supervisord process
08:57:37 + exec /usr/local/bin/quibble --web-backend=external --web-url=http://127.0.0.1:9413 --reporting-url=https://earlywarningbot.toolforge.org --packages-source vendor --db mysql --db-dir /workspace/db --git-parallel=8 --memcached-server=integration-castor06.integration.eqiad1.wikimedia.cloud:11211 --success-cache-key-data=quibble-vendor-mysql-php83-selenium --success-cache-key-data=docker-registry.wikimedia.org/releng/quibble-bookworm-php83:1.21.0-s2 --run selenium
08:57:37 2026-09-17 13:57:37,713 CRIT could not write pidfile /var/run/supervisord.pid
08:57:37 DEBUG:quibble.cli:ZUUL_PROJECT=mediawiki/extensions/AbuseFilter
08:57:37 INFO:quibble.cli:Adding mediawiki/vendor
08:57:37 WARNING:quibble.cli:EXT_DEPENDENCIES env variable is deprecated. Instead pass projects as arguments.
08:57:37 INFO:quibble.cli:Projects: mediawiki/core, mediawiki/extensions/AbuseFilter, mediawiki/extensions/AntiSpoof, mediawiki/extensions/CentralAuth, mediawiki/extensions/CheckUser, mediawiki/extensions/CodeEditor, mediawiki/extensions/ConfirmEdit, mediawiki/extensions/Echo, mediawiki/extensions/EventLogging, mediawiki/extensions/Scribunto, mediawiki/extensions/WikiEditor, mediawiki/skins/Vector, mediawiki/vendor
08:57:37 INFO:zuul.CloneMapper:Workspace path set to: ./
08:57:37 INFO:zuul.CloneMapper:Mapping projects to workspace...
08:57:37 INFO:zuul.CloneMapper: mediawiki/extensions/AbuseFilter -> extensions/AbuseFilter
08:57:37 INFO:zuul.CloneMapper:Expansion completed.
08:57:37 DEBUG:quibble.cli:Running stages: selenium
08:57:37 DEBUG:quibble.cli:QUIBBLE_PHPUNIT_PARALLEL: 1
08:57:37 DEBUG:quibble.cli:Project dir: /workspace/src/extensions/AbuseFilter
08:57:37 DEBUG:quibble.cli:Reporting URL: https://earlywarningbot.toolforge.org
08:57:37 DEBUG:quibble.cli:Execution plan:
08:57:37 DEBUG:quibble.cli:Report durations
08:57:37 DEBUG:quibble.cli:Versions
08:57:37 DEBUG:quibble.cli:Ensure dir: '/workspace/log'
08:57:37 DEBUG:quibble.cli:Zuul clone {"cache_dir": "/srv/git", "projects": ["mediawiki/core", "mediawiki/extensions/AbuseFilter", "mediawiki/extensions/AntiSpoof", "mediawiki/extensions/CentralAuth", "mediawiki/extensions/CheckUser", "mediawiki/extensions/CodeEditor", "mediawiki/extensions/ConfirmEdit", "mediawiki/extensions/Echo", "mediawiki/extensions/EventLogging", "mediawiki/extensions/Scribunto", "mediawiki/extensions/WikiEditor", "mediawiki/skins/Vector", "mediawiki/vendor"], "workers": 8, "workspace": "/workspace/src", "zuul_branch": "master", "zuul_project": "mediawiki/extensions/AbuseFilter", "zuul_ref": "refs/zuul/master/Zee42908d73cc4e418255abca829b3e3c", "zuul_url": "git://contint1002.wikimedia.org"}
08:57:37 DEBUG:quibble.cli:Submodule update: /workspace/src
08:57:37 DEBUG:quibble.cli:Check success cache
08:57:37 DEBUG:quibble.cli:Start backends: <MySQL (no socket)>
08:57:37 DEBUG:quibble.cli:Run Post-dependency install, pre-database dependent steps in parallel (concurrency=1):
08:57:37 * Install MediaWiki, db=<MySQL (no socket)>
08:57:37 DEBUG:quibble.cli:Start backends: <Memcached on port 11211>
08:57:37 DEBUG:quibble.cli:Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>
08:57:37 DEBUG:quibble.cli:Run all browser tests
08:57:37 DEBUG:quibble.cli:Save success cache
Report durations
08:57:37 INFO:quibble.commands:>>> Start: Report durations
08:57:37 INFO:quibble.commands:<<< Finish: Report durations, in 0.000 s
Versions
08:57:37 INFO:quibble.commands:>>> Start: Versions
08:57:37 INFO:quibble.commands:Python version: 3.11.2 (main, May 12 2026, 05:17:27) [GCC 12.2.0]
08:57:38 INFO:quibble.commands:chromedriver --version: ChromeDriver 152.0.7977.82 (d04cdb24d67b081f6cf80200ffc5233f44b61109-refs/branch-heads/7977@{#2322})
08:57:38 INFO:quibble.commands:chromium --version: Chromium 152.0.7977.82 built on Debian GNU/Linux 12 (bookworm)
08:57:38 INFO:quibble.commands:composer --version: Composer version 2.10.2 2026-07-01 11:24:45
08:57:38 INFO:quibble.commands:PHP version 8.3.33 (/usr/bin/php8.3)
08:57:38 INFO:quibble.commands:Run the "diagnose" command to get more detailed diagnostics output.
08:57:38 INFO:quibble.commands:memcached --version: memcached 1.6.18
08:57:38 INFO:quibble.commands:mysql --version: mysql Ver 15.1 Distrib 10.11.18-MariaDB, for debian-linux-gnu (x86_64) using EditLine wrapper
08:57:38 INFO:quibble.commands:node --version: v24.18.0
08:57:38 INFO:quibble.commands:npm --version: 11.16.0
08:57:38 INFO:quibble.commands:php --version: PHP 8.3.33 (cli) (built: Jul 31 2026 14:46:51) (NTS)
08:57:38 INFO:quibble.commands:Copyright (c) The PHP Group
08:57:38 INFO:quibble.commands:Zend Engine v4.3.33, Copyright (c) Zend Technologies
08:57:38 INFO:quibble.commands: with Zend OPcache v8.3.33, Copyright (c), by Zend Technologies
08:57:38 INFO:quibble.commands:psql --version: psql (PostgreSQL) 15.19 (Debian 15.19-0+deb12u1)
08:57:38 INFO:quibble.commands:<<< Finish: Versions, in 0.554 s
Ensure dir: '/workspace/log'
08:57:38 INFO:quibble.commands:>>> Start: Ensure dir: '/workspace/log'
08:57:38 INFO:quibble.commands:<<< Finish: Ensure dir: '/workspace/log', in 0.000 s
Zuul clone
08:57:38 INFO:quibble.commands:>>> Start: Zuul clone {"cache_dir": "/srv/git", "projects": ["mediawiki/core", "mediawiki/extensions/AbuseFilter", "mediawiki/extensions/AntiSpoof", "mediawiki/extensions/CentralAuth", "mediawiki/extensions/CheckUser", "mediawiki/extensions/CodeEditor", "mediawiki/extensions/ConfirmEdit", "mediawiki/extensions/Echo", "mediawiki/extensions/EventLogging", "mediawiki/extensions/Scribunto", "mediawiki/extensions/WikiEditor", "mediawiki/skins/Vector", "mediawiki/vendor"], "workers": 8, "workspace": "/workspace/src", "zuul_branch": "master", "zuul_project": "mediawiki/extensions/AbuseFilter", "zuul_ref": "refs/zuul/master/Zee42908d73cc4e418255abca829b3e3c", "zuul_url": "git://contint1002.wikimedia.org"}
08:57:38 INFO:zuul.CloneMapper:Workspace path set to: /workspace/src
08:57:38 INFO:zuul.CloneMapper:Mapping projects to workspace...
08:57:38 INFO:zuul.CloneMapper: mediawiki/core -> /workspace/src
08:57:38 INFO:zuul.CloneMapper: mediawiki/extensions/AbuseFilter -> /workspace/src/extensions/AbuseFilter
08:57:38 INFO:zuul.CloneMapper: mediawiki/extensions/AntiSpoof -> /workspace/src/extensions/AntiSpoof
08:57:38 INFO:zuul.CloneMapper: mediawiki/extensions/CentralAuth -> /workspace/src/extensions/CentralAuth
08:57:38 INFO:zuul.CloneMapper: mediawiki/extensions/CheckUser -> /workspace/src/extensions/CheckUser
08:57:38 INFO:zuul.CloneMapper: mediawiki/extensions/CodeEditor -> /workspace/src/extensions/CodeEditor
08:57:38 INFO:zuul.CloneMapper: mediawiki/extensions/ConfirmEdit -> /workspace/src/extensions/ConfirmEdit
08:57:38 INFO:zuul.CloneMapper: mediawiki/extensions/Echo -> /workspace/src/extensions/Echo
08:57:38 INFO:zuul.CloneMapper: mediawiki/extensions/EventLogging -> /workspace/src/extensions/EventLogging
08:57:38 INFO:zuul.CloneMapper: mediawiki/extensions/Scribunto -> /workspace/src/extensions/Scribunto
08:57:38 INFO:zuul.CloneMapper: mediawiki/extensions/WikiEditor -> /workspace/src/extensions/WikiEditor
08:57:38 INFO:zuul.CloneMapper: mediawiki/skins/Vector -> /workspace/src/skins/Vector
08:57:38 INFO:zuul.CloneMapper: mediawiki/vendor -> /workspace/src/vendor
08:57:38 INFO:zuul.CloneMapper:Expansion completed.
08:57:38 INFO:quibble.zuul.clone:Preparing 13 repositories with 8 workers
08:57:38 INFO:quibble.zuul.clone:Cloning mediawiki/core first
08:57:38 INFO:zuul.Cloner:Creating repo mediawiki/core from cache /srv/git/mediawiki/core.git
08:57:38 2026-09-17 13:57:38,716 INFO spawned: 'apache' with pid 61
08:57:38 2026-09-17 13:57:38,719 INFO spawned: 'php-fpm' with pid 62
08:57:38 2026-09-17 13:57:38,835 INFO success: php-fpm entered RUNNING state, process has stayed up for > than 0 seconds (startsecs)
08:57:39 2026-09-17 13:57:39,868 INFO success: apache entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
08:57:48 INFO:zuul.Cloner:Updating origin remote in repo mediawiki/core to https://gerrit.wikimedia.org/r/mediawiki/core
08:57:54 INFO:zuul.Cloner:upstream repo has branch master
08:57:54 INFO:zuul.Cloner:Falling back to branch master
08:57:54 INFO:zuul.Cloner:Prepared mediawiki/core repo with branch master at commit 7491e70858854305534615c36a2dd99800a7d902
08:57:54 INFO:zuul.Cloner.mediawiki/extensions/AbuseFilter:Creating repo mediawiki/extensions/AbuseFilter from cache /srv/git/mediawiki/extensions/AbuseFilter.git
08:57:54 INFO:zuul.Cloner.mediawiki/extensions/AntiSpoof:Creating repo mediawiki/extensions/AntiSpoof from cache /srv/git/mediawiki/extensions/AntiSpoof.git
08:57:54 INFO:zuul.Cloner.mediawiki/extensions/CentralAuth:Creating repo mediawiki/extensions/CentralAuth from upstream https://gerrit.wikimedia.org/r/mediawiki/extensions/CentralAuth
08:57:54 INFO:zuul.Cloner.mediawiki/extensions/CodeEditor:Creating repo mediawiki/extensions/CodeEditor from cache /srv/git/mediawiki/extensions/CodeEditor.git
08:57:54 INFO:zuul.Cloner.mediawiki/extensions/ConfirmEdit:Creating repo mediawiki/extensions/ConfirmEdit from cache /srv/git/mediawiki/extensions/ConfirmEdit.git
08:57:54 INFO:zuul.Cloner.mediawiki/extensions/CheckUser:Creating repo mediawiki/extensions/CheckUser from cache /srv/git/mediawiki/extensions/CheckUser.git
08:57:54 INFO:zuul.Cloner.mediawiki/extensions/Echo:Creating repo mediawiki/extensions/Echo from cache /srv/git/mediawiki/extensions/Echo.git
08:57:54 INFO:zuul.Cloner.mediawiki/extensions/EventLogging:Creating repo mediawiki/extensions/EventLogging from cache /srv/git/mediawiki/extensions/EventLogging.git
08:57:55 INFO:zuul.Cloner.mediawiki/extensions/AntiSpoof:Updating origin remote in repo mediawiki/extensions/AntiSpoof to https://gerrit.wikimedia.org/r/mediawiki/extensions/AntiSpoof
08:57:55 INFO:zuul.Cloner.mediawiki/extensions/CheckUser:Updating origin remote in repo mediawiki/extensions/CheckUser to https://gerrit.wikimedia.org/r/mediawiki/extensions/CheckUser
08:57:55 INFO:zuul.Cloner.mediawiki/extensions/EventLogging:Updating origin remote in repo mediawiki/extensions/EventLogging to https://gerrit.wikimedia.org/r/mediawiki/extensions/EventLogging
08:57:55 INFO:zuul.Cloner.mediawiki/extensions/AbuseFilter:Updating origin remote in repo mediawiki/extensions/AbuseFilter to https://gerrit.wikimedia.org/r/mediawiki/extensions/AbuseFilter
08:57:55 INFO:zuul.Cloner.mediawiki/extensions/CodeEditor:Updating origin remote in repo mediawiki/extensions/CodeEditor to https://gerrit.wikimedia.org/r/mediawiki/extensions/CodeEditor
08:57:56 INFO:zuul.Cloner.mediawiki/extensions/ConfirmEdit:Updating origin remote in repo mediawiki/extensions/ConfirmEdit to https://gerrit.wikimedia.org/r/mediawiki/extensions/ConfirmEdit
08:57:56 INFO:zuul.Cloner.mediawiki/extensions/AntiSpoof:upstream repo has branch master
08:57:56 INFO:zuul.Cloner.mediawiki/extensions/AntiSpoof:Falling back to branch master
08:57:56 INFO:zuul.Cloner.mediawiki/extensions/AntiSpoof:Prepared mediawiki/extensions/AntiSpoof repo with branch master at commit e6375dea49826e1e0fee1a6dd2f98e5e7b8af149
08:57:56 INFO:zuul.Cloner.mediawiki/extensions/Scribunto:Creating repo mediawiki/extensions/Scribunto from cache /srv/git/mediawiki/extensions/Scribunto.git
08:57:56 INFO:zuul.Cloner.mediawiki/extensions/EventLogging:upstream repo has branch master
08:57:56 INFO:zuul.Cloner.mediawiki/extensions/Echo:Updating origin remote in repo mediawiki/extensions/Echo to https://gerrit.wikimedia.org/r/mediawiki/extensions/Echo
08:57:56 INFO:zuul.Cloner.mediawiki/extensions/EventLogging:Falling back to branch master
08:57:56 INFO:zuul.Cloner.mediawiki/extensions/EventLogging:Prepared mediawiki/extensions/EventLogging repo with branch master at commit 03a9f79befc2437f7ad6a5da53e73e77bcbda4b5
08:57:56 INFO:zuul.Cloner.mediawiki/extensions/WikiEditor:Creating repo mediawiki/extensions/WikiEditor from cache /srv/git/mediawiki/extensions/WikiEditor.git
08:57:57 INFO:zuul.Cloner.mediawiki/extensions/CheckUser:upstream repo has branch master
08:57:57 INFO:zuul.Cloner.mediawiki/extensions/CodeEditor:upstream repo has branch master
08:57:57 INFO:zuul.Cloner.mediawiki/extensions/AbuseFilter:upstream repo has branch master
08:57:57 INFO:zuul.Cloner.mediawiki/extensions/Scribunto:Updating origin remote in repo mediawiki/extensions/Scribunto to https://gerrit.wikimedia.org/r/mediawiki/extensions/Scribunto
08:57:57 INFO:zuul.Cloner.mediawiki/extensions/CheckUser:Falling back to branch master
08:57:57 INFO:zuul.Cloner.mediawiki/extensions/CheckUser:Prepared mediawiki/extensions/CheckUser repo with branch master at commit 2c6be7e199913261aa30db42b9eca45434f87241
08:57:57 INFO:zuul.Cloner.mediawiki/skins/Vector:Creating repo mediawiki/skins/Vector from cache /srv/git/mediawiki/skins/Vector.git
08:57:57 INFO:zuul.Cloner.mediawiki/extensions/ConfirmEdit:upstream repo has branch master
08:57:57 INFO:zuul.Cloner.mediawiki/extensions/CodeEditor:Falling back to branch master
08:57:57 INFO:zuul.Cloner.mediawiki/extensions/CodeEditor:Prepared mediawiki/extensions/CodeEditor repo with branch master at commit 204ca7fc5af677fcad4ca65a06ac875bbde38542
08:57:57 INFO:zuul.Cloner.mediawiki/vendor:Creating repo mediawiki/vendor from cache /srv/git/mediawiki/vendor.git
08:57:57 INFO:zuul.Cloner.mediawiki/extensions/ConfirmEdit:Falling back to branch master
08:57:57 INFO:zuul.Cloner.mediawiki/extensions/AbuseFilter:Prepared mediawiki/extensions/AbuseFilter repo with commit b0a9bdf5eb81e857020de12c456ef040e5b9d033
08:57:57 INFO:zuul.Cloner.mediawiki/extensions/ConfirmEdit:Prepared mediawiki/extensions/ConfirmEdit repo with branch master at commit c725bdee9906c8852d87f46577d83d46efa4ee61
08:57:57 INFO:zuul.Cloner.mediawiki/extensions/WikiEditor:Updating origin remote in repo mediawiki/extensions/WikiEditor to https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiEditor
08:57:57 INFO:zuul.Cloner.mediawiki/skins/Vector:Updating origin remote in repo mediawiki/skins/Vector to https://gerrit.wikimedia.org/r/mediawiki/skins/Vector
08:57:58 INFO:zuul.Cloner.mediawiki/extensions/Scribunto:upstream repo has branch master
08:57:58 INFO:zuul.Cloner.mediawiki/extensions/Echo:upstream repo has branch master
08:57:58 INFO:zuul.Cloner.mediawiki/extensions/Scribunto:Falling back to branch master
08:57:58 INFO:zuul.Cloner.mediawiki/extensions/Scribunto:Prepared mediawiki/extensions/Scribunto repo with branch master at commit bf0c41a6d8816029244b773e7dbb9c3356dd2390
08:57:58 INFO:zuul.Cloner.mediawiki/extensions/Echo:Falling back to branch master
08:57:58 INFO:zuul.Cloner.mediawiki/extensions/Echo:Prepared mediawiki/extensions/Echo repo with branch master at commit 575a4664e2ea2fa869dc349f9d0f207e67ec34be
08:57:58 INFO:zuul.Cloner.mediawiki/extensions/WikiEditor:upstream repo has branch master
08:57:58 INFO:zuul.Cloner.mediawiki/skins/Vector:upstream repo has branch master
08:57:58 INFO:zuul.Cloner.mediawiki/extensions/WikiEditor:Falling back to branch master
08:57:58 INFO:zuul.Cloner.mediawiki/extensions/WikiEditor:Prepared mediawiki/extensions/WikiEditor repo with branch master at commit 5c77c2cc68507b125ace9d097ea01cff026be8c3
08:57:58 INFO:zuul.Cloner.mediawiki/skins/Vector:Falling back to branch master
08:57:58 INFO:zuul.Cloner.mediawiki/skins/Vector:Prepared mediawiki/skins/Vector repo with branch master at commit d0df92e3b112c8cbab62401cb28168fa9597bf4c
08:57:59 INFO:zuul.Cloner.mediawiki/vendor:Updating origin remote in repo mediawiki/vendor to https://gerrit.wikimedia.org/r/mediawiki/vendor
08:58:01 INFO:zuul.Cloner.mediawiki/vendor:upstream repo has branch master
08:58:01 INFO:zuul.Cloner.mediawiki/vendor:Falling back to branch master
08:58:01 INFO:zuul.Cloner.mediawiki/vendor:Prepared mediawiki/vendor repo with branch master at commit ce95c3de610df76531f9480873c3155deb908932
08:58:15 INFO:zuul.Cloner.mediawiki/extensions/CentralAuth:upstream repo has branch master
08:58:15 INFO:zuul.Cloner.mediawiki/extensions/CentralAuth:Falling back to branch master
08:58:15 INFO:zuul.Cloner.mediawiki/extensions/CentralAuth:Prepared mediawiki/extensions/CentralAuth repo with branch master at commit 920924268665f8ca5b49463f4930ba5460003dc1
08:58:15 INFO:quibble.zuul.clone:Prepared all repositories
08:58:15 INFO:quibble.commands:<<< Finish: Zuul clone {"cache_dir": "/srv/git", "projects": ["mediawiki/core", "mediawiki/extensions/AbuseFilter", "mediawiki/extensions/AntiSpoof", "mediawiki/extensions/CentralAuth", "mediawiki/extensions/CheckUser", "mediawiki/extensions/CodeEditor", "mediawiki/extensions/ConfirmEdit", "mediawiki/extensions/Echo", "mediawiki/extensions/EventLogging", "mediawiki/extensions/Scribunto", "mediawiki/extensions/WikiEditor", "mediawiki/skins/Vector", "mediawiki/vendor"], "workers": 8, "workspace": "/workspace/src", "zuul_branch": "master", "zuul_project": "mediawiki/extensions/AbuseFilter", "zuul_ref": "refs/zuul/master/Zee42908d73cc4e418255abca829b3e3c", "zuul_url": "git://contint1002.wikimedia.org"}, in 37.150 s
Submodule update: /workspace/src
08:58:15 INFO:quibble.commands:>>> Start: Submodule update: /workspace/src
08:58:15 INFO:quibble.commands:Updating git submodules of extensions and skins
08:58:15 INFO:quibble.commands:<<< Finish: Submodule update: /workspace/src, in 0.002 s
Check success cache
08:58:15 INFO:quibble.commands:>>> Start: Check success cache
08:58:15 INFO:quibble.commands:Checking success cache for all repos under /workspace/src and initial key data ['quibble-vendor-mysql-php83-selenium', 'docker-registry.wikimedia.org/releng/quibble-bookworm-php83:1.21.0-s2']
08:58:15 INFO:zuul.CloneMapper:Workspace path set to: /workspace/src
08:58:15 INFO:zuul.CloneMapper:Mapping projects to workspace...
08:58:15 INFO:zuul.CloneMapper: mediawiki/core -> /workspace/src
08:58:15 INFO:zuul.CloneMapper: mediawiki/extensions/AbuseFilter -> /workspace/src/extensions/AbuseFilter
08:58:15 INFO:zuul.CloneMapper: mediawiki/extensions/AntiSpoof -> /workspace/src/extensions/AntiSpoof
08:58:15 INFO:zuul.CloneMapper: mediawiki/extensions/CentralAuth -> /workspace/src/extensions/CentralAuth
08:58:15 INFO:zuul.CloneMapper: mediawiki/extensions/CheckUser -> /workspace/src/extensions/CheckUser
08:58:15 INFO:zuul.CloneMapper: mediawiki/extensions/CodeEditor -> /workspace/src/extensions/CodeEditor
08:58:15 INFO:zuul.CloneMapper: mediawiki/extensions/ConfirmEdit -> /workspace/src/extensions/ConfirmEdit
08:58:15 INFO:zuul.CloneMapper: mediawiki/extensions/Echo -> /workspace/src/extensions/Echo
08:58:15 INFO:zuul.CloneMapper: mediawiki/extensions/EventLogging -> /workspace/src/extensions/EventLogging
08:58:15 INFO:zuul.CloneMapper: mediawiki/extensions/Scribunto -> /workspace/src/extensions/Scribunto
08:58:15 INFO:zuul.CloneMapper: mediawiki/extensions/WikiEditor -> /workspace/src/extensions/WikiEditor
08:58:15 INFO:zuul.CloneMapper: mediawiki/skins/Vector -> /workspace/src/skins/Vector
08:58:15 INFO:zuul.CloneMapper: mediawiki/vendor -> /workspace/src/vendor
08:58:15 INFO:zuul.CloneMapper:Expansion completed.
08:58:15 INFO:quibble.commands:Found repo /workspace/src with tree b842d85f5d1e244c78b87f26b5926d4cf66dd06c
08:58:15 INFO:quibble.commands:Found repo /workspace/src/extensions/AbuseFilter with tree 7cab8ab4a3f9483ac2dae92ca140e2b0f3f2dc49
08:58:15 INFO:quibble.commands:Found repo /workspace/src/extensions/AntiSpoof with tree edff1bcfe1fced3bf07ad22e3fe562701bf6cc75
08:58:15 INFO:quibble.commands:Found repo /workspace/src/extensions/CentralAuth with tree 9e8698367b0841bb2091ff68e6361a1bc217229a
08:58:15 INFO:quibble.commands:Found repo /workspace/src/extensions/CheckUser with tree 90f83cddefe6259de716163c284c7996d29bfa97
08:58:15 INFO:quibble.commands:Found repo /workspace/src/extensions/CodeEditor with tree 4016bdae2ff792fe10644c9be56bff6b77f75f9c
08:58:15 INFO:quibble.commands:Found repo /workspace/src/extensions/ConfirmEdit with tree 08e02dfdac81ccf4921167844e96d36e2f7fbe89
08:58:15 INFO:quibble.commands:Found repo /workspace/src/extensions/Echo with tree 672625d56fa79619114085355b976ea93642bfc4
08:58:15 INFO:quibble.commands:Found repo /workspace/src/extensions/EventLogging with tree 26855e9e7169cdca3eef54aaffdbc2d6800c3ad9
08:58:15 INFO:quibble.commands:Found repo /workspace/src/extensions/Scribunto with tree cca36cc7ca1e36f89265cbc6b7f01346bfbcc0f3
08:58:15 INFO:quibble.commands:Found repo /workspace/src/extensions/WikiEditor with tree c5d7e6424d1a28e27898392be1ae791ce68b89d2
08:58:15 INFO:quibble.commands:Found repo /workspace/src/skins/Vector with tree 4ce93f8c9ccfb7cd223a67035997434aabda7940
08:58:15 INFO:quibble.commands:Found repo /workspace/src/vendor with tree b58f3ceefb46112fb2d666a84a15f0ab57a01956
08:58:15 INFO:quibble.commands:Success cache: MISS
08:58:15 INFO:quibble.commands:<<< Finish: Check success cache, in 0.190 s
Start backends: <MySQL (no socket)>
08:58:15 INFO:quibble.commands:>>> Start: Start backends: <MySQL (no socket)>
08:58:15 INFO:backend.MySQL:Starting MySQL
08:58:15 INFO:backend.MySQL:Initializing MySQL data directory
08:58:16 INFO:backend.MySQL:Waiting for MySQL socket
08:58:17 INFO:backend.MySQL:Creating the wiki database and grant
08:58:17 INFO:backend.MySQL:MySQL is ready
08:58:17 INFO:quibble.commands:<<< Finish: Start backends: <MySQL (no socket)>, in 1.679 s
Run Post-dependency install
08:58:17 INFO:quibble.commands:>>> Start: Run Post-dependency install, pre-database dependent steps in parallel (concurrency=1):
08:58:17 * Install MediaWiki, db=<MySQL /workspace/db/quibble-mysql-w4so127l/socket>
Install MediaWiki
08:58:17 INFO:quibble.commands:>>> Start: Install MediaWiki, db=<MySQL /workspace/db/quibble-mysql-w4so127l/socket>
08:58:17 INFO:mw.maintenance.install: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-w4so127l/socket --with-extensions --pass=testwikijenkinspass TestWiki WikiAdmin
08:58:17 PHP 8.3.33 is installed.
08:58:17 ICU 72.1 is installed (supports Unicode 15.0.0).
08:58:17 Found ImageMagick: /usr/bin/convert. Image thumbnailing will be enabled if you enable uploads.
08:58:18 Found the Git version control software: /usr/bin/git.
08:58:18 Using server name "http://localhost".
08:58:18 Using server URL "http://127.0.0.1:9413".
08:58:18 Warning: Your default directory for uploads (/workspace/src/images/) is not checked for vulnerability to arbitrary script execution during the CLI install.
08:58:18 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.
08:58:18 The environment has been checked. You can install MediaWiki.
08:58:18 Including extensions... done
08:58:18 Setting up database... done
08:58:18 Creating tables... done
08:58:18 Initializing statistics... done
08:58:18 Populating default interwiki table... done
08:58:18 Prevent running unneeded updates... done
08:58:18 Restoring MediaWiki services... done
08:58:18 Creating tables for enabled extensions... Creating abuse_filter table...done.
08:58:18 Running MediaWiki\Extension\AbuseFilter\Maintenance\MigrateActorsAF...
08:58:18 No need to migrate abuse_filter.af_user, field does not exist
08:58:18 No need to migrate abuse_filter_history.afh_user, field does not exist
08:58:18 done.
08:58:18 Running MediaWiki\Extension\AbuseFilter\Maintenance\PopulateAbuseFilterLogIPHex...
08:58:18 Populating afl_ip_hex in abuse_filter_log with value from afl_ip...
08:58:18 Nothing to do as afl_ip does not exist in abuse_filter_log.
08:58:18 done.
08:58:18 Modifying afl_ip_hex field of table abuse_filter_log...done.
08:58:18 Creating spoofuser table...done.
08:58:18 Modifying table spoofuser with patch /workspace/src/extensions/AntiSpoof/includes/../sql/mysql/patch-change-spoofuser-binary.sql...done.
08:58:18 Creating cu_changes table...done.
08:58:18 Running MediaWiki\Extension\CheckUser\Maintenance\PopulateCulComment...
08:58:18 The cu_log table seems to be empty.
08:58:18 done.
08:58:18 Running MediaWiki\Extension\CheckUser\Maintenance\PopulateCucComment...
08:58:18 The cu_changes table seems to be empty.
08:58:18 done.
08:58:18 Modifying cul_actor field of table cu_log...done.
08:58:18 Modifying cul_reason_id field of table cu_log...done.
08:58:18 Modifying cuc_actor field of table cu_changes...done.
08:58:18 Running MediaWiki\Extension\CheckUser\Maintenance\MoveLogEntriesFromCuChanges...
08:58:18 cu_changes is empty; nothing to move.
08:58:18 done.
08:58:18 Modifying cuc_id field of table cu_changes...done.
08:58:18 Modifying cupe_actor field of table cu_private_event...done.
08:58:18 Running MediaWiki\Extension\CheckUser\Maintenance\DeleteReadOldRowsInCuChanges...
08:58:18 cu_changes is empty; nothing to delete.
08:58:18 done.
08:58:18 Running MediaWiki\Extension\CheckUser\Maintenance\PopulateUserAgentTable...
08:58:18 done.
08:58:18 Creating globaluser table...done.
08:58:18 Running MediaWiki\Extension\CentralAuth\Maintenance\MigrateGuSalt...
08:58:18 The gu_salt column does not seem to exist.
08:58:18 done.
08:58:18 Creating cusi_case table...done.
08:58:18 Creating cuci_wiki_map table...done.
08:58:18 Creating cuci_temp_edit table...done.
08:58:18 Creating cuci_user table...done.
08:58:18 Running MediaWiki\Extension\CheckUser\Maintenance\PopulateSicUrlIdentifier...
08:58:18 Populating sic_url_identifier in cusi_case...
08:58:18 ... 0 rows populated
08:58:18 Done. Populated 0 rows.
08:58:18 done.
08:58:18 Running MediaWiki\Extension\CheckUser\Maintenance\PopulateSicUpdatedTimestamp...
08:58:18 Populating sic_updated_timestamp in cusi_case...
08:58:18 ... 0 rows populated
08:58:18 Done. Populated 0 rows.
08:58:18 done.
08:58:18 Modifying sic_updated_timestamp field of table cusi_case...done.
08:58:18 Creating echo_event table...done.
08:58:18 Creating echo_unread_wikis table...done.
08:58:18 Creating echo_push_provider table...done.
08:58:18 done
08:58:18 Creating main page with default content... done
08:58:18 Creating administrator user account... done
08:58:18 [CentralAuth] Globalizing initial user... done
08:58:18 Database was successfully set up
08:58:18 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.
08:58:18 INFO:quibble.util:Copying /workspace/src/LocalSettings.php to /workspace/log/LocalSettings.php
08:58:18 INFO:quibble.util:Copying /workspace/src/LocalSettings-installer.php to /workspace/log/LocalSettings-installer.php
08:58:18 No syntax errors detected in /workspace/src/LocalSettings.php
08:58:18 No syntax errors detected in /workspace/src/LocalSettings-installer.php
08:58:18 INFO:mw.maintenance.addSite: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
08:58:19 Done. Reload the web server and other long-running PHP processes to refresh the local-server cache of the sites table.
08:58:19 INFO:mw.maintenance.update:php maintenance/update.php --quick
08:58:19 MediaWiki 1.47.0-alpha Updater
08:58:19
08:58:19 Your composer.lock file is up to date with current dependencies
08:58:19 Going to run database updates for wikidb
08:58:19 Depending on the size of your database this may take a while!
08:58:19 Running MigrateRevisionCommentTemp...
08:58:19 revision_comment_temp does not exist, so nothing to do.
08:58:19 done.
08:58:19 Running MigrateExternallinks...
08:58:19 Old fields don't exist. There is no need to run this script
08:58:19 done.
08:58:19 Running FixInconsistentRedirects...
08:58:19 Fixing inconsistent redirects ...
08:58:19 Estimated redirect page count: 1
08:58:19 0/0
08:58:19 Done, updated 0 of 0 rows.
08:58:19 done.
08:58:19 Modifying img_size field of table image...done.
08:58:19 Modifying fa_size field of table filearchive...done.
08:58:19 Modifying oi_size field of table oldimage...done.
08:58:19 Modifying us_size field of table uploadstash...done.
08:58:19 Running PopulateUserIsTemp...
08:58:19 done.
08:58:19 Running migrateLinksTable.php on pagelinks...
08:58:19 Old fields don't exist. There is no need to run this script
08:58:19 done.
08:58:19 Modifying rev_id field of table revision...done.
08:58:19 Modifying rc_id field of table recentchanges...done.
08:58:19 Modifying ct_rc_id field of table change_tag...done.
08:58:19 Running MigrateBlocks...
08:58:19 No ipblocks table, skipping migration to block_target.
08:58:19 done.
08:58:19 Modifying page_links_updated field of table page...done.
08:58:19 Changing table options of 'searchindex'.
08:58:19 Running FixWrongPasswordPrefixes...
08:58:19 Wrongly prefixed user password hashes, if present, have been fixed.
08:58:19 done.
08:58:19 Running migrateLinksTable.php on categorylinks...
08:58:19 Old fields don't exist. There is no need to run this script
08:58:19 done.
08:58:19 Running updateCollation.php --only-migrate-normalization...
08:58:19 The cl_collation column appears to already be normalized. Skipping.
08:58:19 done.
08:58:19 Running migrateLinksTable.php on imagelinks...
08:58:19 Old fields don't exist. There is no need to run this script
08:58:19 done.
08:58:19 Running cleanupWatchlistLabelMember.php on watchlist_label_member...
08:58:19 Nothing to fix.
08:58:19 done.
08:58:19 Updating category collations...
08:58:19 Selecting next 100 pages from cl_from = 0... processing... 0 done.
08:58:19 0 rows processed
08:58:19 ...done.
08:58:19 Running MediaWiki\Extension\CheckUser\Maintenance\PopulateUserAgentTable...
08:58:19 The cupe_agent field does not exist in cu_private_event which is needed for the migration.
08:58:19 done.
08:58:19 Checking existence of old default messages...done.
08:58:19 Adding empty categories with description pages...
08:58:19 Removing empty categories without description pages...
08:58:19 Category cleanup complete.
08:58:19 Fixing log entries with log_title starting with 'User:#'
08:58:19 done.
08:58:19 Removing trailing spaces from cu_log entries...
08:58:19 cu_log is empty; nothing to process.
08:58:19 Skipping importing data from cu_changes to central index tables as the table is empty
08:58:19 Skipping importing data from cu_log_event to central index tables as the table is empty
08:58:19 Skipping importing data from cu_private_event to central index tables as the table is empty
08:58:19 Renaming the 'checkuser-temporary-account-viewer' group to 'temporary-account-viewer'
08:58:19 Nothing to do - no users in the 'checkuser-temporary-account-viewer' group
08:58:19 Queuing auto-close jobs for open Suggested Investigations cases...
08:58:19 Nothing to do as CheckUser Suggested Investigations is not enabled.
08:58:19 Skipped 128 updates that were already applied.
08:58:19 Purging caches...
08:58:19 Done in 0.3 s.
08:58:19 INFO:mw.maintenance.rebuildLocalisationCache:php maintenance/rebuildLocalisationCache.php --lang en
08:58:19 Rebuilding en (No existing cache)...
08:58:19 1 languages rebuilt out of 1
08:58:19 INFO:quibble.commands:<<< Finish: Install MediaWiki, db=<MySQL /workspace/db/quibble-mysql-w4so127l/socket>, in 2.417 s
08:58:19 INFO:quibble.commands:<<< Finish: Run Post-dependency install, pre-database dependent steps in parallel (concurrency=1):
08:58:19 * Install MediaWiki, db=<MySQL /workspace/db/quibble-mysql-w4so127l/socket>, in 2.418 s
Start backends: <Memcached on port 11211>
08:58:19 INFO:quibble.commands:>>> Start: Start backends: <Memcached on port 11211>
08:58:19 INFO:backend.Memcached:Starting Memcached on port 11211
08:58:19 INFO:backend.Memcached:Waiting for Memcached on port 11211
08:58:20 INFO:quibble.commands:<<< Finish: Start backends: <Memcached on port 11211>, in 0.103 s
Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>
08:58:20 INFO:quibble.commands:>>> Start: Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>
08:58:20 INFO:backend.ExternalWebserver:Not starting a webserver.
08:58:20 INFO:backend.Xvfb:Starting Xvfb on display :94
08:58:20 INFO:backend.ChromeWebDriver:Starting Chromedriver
08:58:20 INFO:quibble.use_headless:Display: :94
08:58:20 DEBUG:quibble.chromium_flags:Flags: ['--autoplay-policy=no-user-gesture-required', '--disable-pushstate-throttle', '--no-sandbox']
08:58:20 INFO:quibble.commands:<<< Finish: Start backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>, in 0.003 s
Run all browser tests
08:58:20 INFO:quibble.commands:>>> Start: Run all browser tests
Browser tests in 'mediawiki/extensions/AbuseFilter'
08:58:20 INFO:quibble.commands:>>> Start: Browser tests in 'mediawiki/extensions/AbuseFilter'
npm install in 'mediawiki/extensions/AbuseFilter'
08:58:20 INFO:quibble.commands:>>> Start: npm install in 'mediawiki/extensions/AbuseFilter'
08:58:20 WARNING:backend.ChromeWebDriver:[1789653500.194][SEVERE]: bind() failed: Cannot assign requested address (99)
08:58:26 npm warn deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
08:58:26 npm warn deprecated abab@2.0.6: Use your platform's native atob() and btoa() methods instead
08:58:26 npm warn deprecated whatwg-encoding@3.1.1: Use @exodus/bytes instead for a more spec-conformant and faster implementation
08:58:26 npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
08:58:26 npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
08:58:26 npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
08:58:26 npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
08:58:26 npm warn deprecated whatwg-encoding@2.0.0: Use @exodus/bytes instead for a more spec-conformant and faster implementation
08:58:26 npm warn deprecated whatwg-encoding@2.0.0: Use @exodus/bytes instead for a more spec-conformant and faster implementation
08:58:26 npm warn deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
08:58:26 npm warn deprecated domexception@4.0.0: Use your platform's native DOMException instead
08:58:29 npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
08:58:29 npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
08:58:29 npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
08:58:31 npm warn deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
08:58:34
08:58:34 added 1392 packages in 14s
08:58:34 npm warn allow-scripts 4 packages have install scripts not yet covered by allowScripts:
08:58:34 npm warn allow-scripts vue-demi@0.14.10 (postinstall: node -e "try{require('./scripts/postinstall.js')}catch(e){}")
08:58:34 npm warn allow-scripts edgedriver@6.3.0 (install: test -f ./dist/install.js && node ./dist/install.js || echo "Skipping install, project not build!")
08:58:34 npm warn allow-scripts esbuild@0.28.1 (postinstall: node install.js)
08:58:34 npm warn allow-scripts geckodriver@6.1.1 (postinstall: test -f ./dist/install.js && node ./dist/install.js || echo "Skipping install, project not built!")
08:58:34 npm warn allow-scripts
08:58:34 npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.
08:58:34 INFO:quibble.commands:<<< Finish: npm install in 'mediawiki/extensions/AbuseFilter', in 14.319 s
wdio/cypress tests in 'mediawiki/extensions/AbuseFilter'
08:58:34 INFO:quibble.commands:>>> Start: wdio/cypress tests in 'mediawiki/extensions/AbuseFilter'
08:58:34
08:58:34 > selenium-test
08:58:34 > pass=0; fail=0; for i in $(seq 1 100); do echo "Run $i/100"; if wdio tests/selenium/wdio.conf.js; then pass=$((pass+1)); else fail=$((fail+1)); fi; echo "Results: $pass passed, $fail failed out of $i runs"; done
08:58:34
08:58:34 Run 1/100
08:58:35 Run test targeting http://127.0.0.1:9413/
08:58:35 [System information] Memory (host): 21965.7 MB (21.97 GB) free
08:58:35 [System information] RAM used by NodeJS 140.7 MB
08:58:35 [System information] CPU: 10 cores
08:58:35 [Package information] WebdriverIO: 9.31.6
08:58:35 [Package information] wdio-mediawiki: 6.5.2
08:58:35 [Configuration] maxInstances 7 (max test suites running in parallel)
08:58:35
08:58:35 Execution of 4 workers started at 2026-09-17T13:58:35.874Z
08:58:35
08:58:37 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
08:58:37 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
08:58:37 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
08:58:37 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
08:58:39 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
08:58:49 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
08:58:55 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
08:59:00 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
08:59:07 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
08:59:07
08:59:07 "spec" Reporter:
08:59:07 ------------------------------------------------------------------
08:59:07 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
08:59:07 [chrome 152.0.7977.82 linux #0-2] Session ID: 7b6521f2cde2d8b2b503faef644e0e28
08:59:07 [chrome 152.0.7977.82 linux #0-2]
08:59:07 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
08:59:07 [chrome 152.0.7977.82 linux #0-2] Filter editing
08:59:07 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
08:59:07 [chrome 152.0.7977.82 linux #0-2]
08:59:07 [chrome 152.0.7977.82 linux #0-2] 1 passing (10.6s)
08:59:07 ------------------------------------------------------------------
08:59:07 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
08:59:07 [chrome 152.0.7977.82 linux #0-0] Session ID: 55b215cb134e5a051b09feb54b1593eb
08:59:07 [chrome 152.0.7977.82 linux #0-0]
08:59:07 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
08:59:07 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
08:59:07 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
08:59:07 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
08:59:07 [chrome 152.0.7977.82 linux #0-0]
08:59:07 [chrome 152.0.7977.82 linux #0-0] 2 passing (12.9s)
08:59:07 ------------------------------------------------------------------
08:59:07 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
08:59:07 [chrome 152.0.7977.82 linux #0-3] Session ID: 1ceadb6c0063519ac2bf019b14e2f1ba
08:59:07 [chrome 152.0.7977.82 linux #0-3]
08:59:07 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
08:59:07 [chrome 152.0.7977.82 linux #0-3] When importing a filter
08:59:07 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
08:59:07 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
08:59:07 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
08:59:07 [chrome 152.0.7977.82 linux #0-3]
08:59:07 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
08:59:07 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
08:59:07 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
08:59:07 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
08:59:07 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
08:59:07 [chrome 152.0.7977.82 linux #0-3]
08:59:07 [chrome 152.0.7977.82 linux #0-3] 7 passing (21.6s)
08:59:07 ------------------------------------------------------------------
08:59:07 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
08:59:07 [chrome 152.0.7977.82 linux #0-1] Session ID: 0fa6bdb8b73ccd2521b0c70d464c35b2
08:59:07 [chrome 152.0.7977.82 linux #0-1]
08:59:07 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
08:59:07 [chrome 152.0.7977.82 linux #0-1] Filter editing
08:59:07 [chrome 152.0.7977.82 linux #0-1] The editing interface
08:59:07 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
08:59:07 [chrome 152.0.7977.82 linux #0-1]
08:59:07 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
08:59:07 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
08:59:07 [chrome 152.0.7977.82 linux #0-1]
08:59:07 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
08:59:07 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
08:59:07 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
08:59:07 [chrome 152.0.7977.82 linux #0-1]
08:59:07 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
08:59:07 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
08:59:07 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
08:59:07 [chrome 152.0.7977.82 linux #0-1]
08:59:07 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
08:59:07 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
08:59:07 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
08:59:07 [chrome 152.0.7977.82 linux #0-1]
08:59:07 [chrome 152.0.7977.82 linux #0-1] CSRF protection
08:59:07 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
08:59:07 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
08:59:07 [chrome 152.0.7977.82 linux #0-1]
08:59:07 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
08:59:07 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
08:59:07 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
08:59:07 [chrome 152.0.7977.82 linux #0-1]
08:59:07 [chrome 152.0.7977.82 linux #0-1] 12 passing (27.9s)
08:59:07
08:59:07
08:59:07 Spec Files: 4 passed, 4 total (100% completed) in 00:00:31
08:59:07
08:59:07 Results: 1 passed, 0 failed out of 1 runs
08:59:07 Run 2/100
08:59:08 Run test targeting http://127.0.0.1:9413/
08:59:08 [System information] Memory (host): 21805.1 MB (21.81 GB) free
08:59:08 [System information] RAM used by NodeJS 143.8 MB
08:59:08 [System information] CPU: 10 cores
08:59:08 [Package information] WebdriverIO: 9.31.6
08:59:08 [Package information] wdio-mediawiki: 6.5.2
08:59:08 [Configuration] maxInstances 7 (max test suites running in parallel)
08:59:08
08:59:08 Execution of 4 workers started at 2026-09-17T13:59:08.145Z
08:59:08
08:59:09 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
08:59:09 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
08:59:09 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
08:59:09 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
08:59:11 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
08:59:12 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
08:59:15 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
08:59:21 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
08:59:26 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
08:59:26
08:59:26 "spec" Reporter:
08:59:26 ------------------------------------------------------------------
08:59:26 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
08:59:26 [chrome 152.0.7977.82 linux #0-2] Session ID: 476adace87447e0ba959e8d1e64c27f5
08:59:26 [chrome 152.0.7977.82 linux #0-2]
08:59:26 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
08:59:26 [chrome 152.0.7977.82 linux #0-2] Filter editing
08:59:26 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
08:59:26 [chrome 152.0.7977.82 linux #0-2]
08:59:26 [chrome 152.0.7977.82 linux #0-2] 1 passing (1.1s)
08:59:26 ------------------------------------------------------------------
08:59:26 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
08:59:26 [chrome 152.0.7977.82 linux #0-0] Session ID: f14970f8708dde1136d568ce12541713
08:59:26 [chrome 152.0.7977.82 linux #0-0]
08:59:26 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
08:59:26 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
08:59:26 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
08:59:26 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
08:59:26 [chrome 152.0.7977.82 linux #0-0]
08:59:26 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.8s)
08:59:26 ------------------------------------------------------------------
08:59:26 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
08:59:26 [chrome 152.0.7977.82 linux #0-3] Session ID: a2407a5800417ac603438167327448f7
08:59:26 [chrome 152.0.7977.82 linux #0-3]
08:59:26 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
08:59:26 [chrome 152.0.7977.82 linux #0-3] When importing a filter
08:59:26 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
08:59:26 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
08:59:26 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
08:59:26 [chrome 152.0.7977.82 linux #0-3]
08:59:26 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
08:59:26 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
08:59:26 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
08:59:26 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
08:59:26 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
08:59:26 [chrome 152.0.7977.82 linux #0-3]
08:59:26 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.7s)
08:59:26 ------------------------------------------------------------------
08:59:26 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
08:59:26 [chrome 152.0.7977.82 linux #0-1] Session ID: 048ed83797da073207ed5cca39595269
08:59:26 [chrome 152.0.7977.82 linux #0-1]
08:59:26 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
08:59:26 [chrome 152.0.7977.82 linux #0-1] Filter editing
08:59:26 [chrome 152.0.7977.82 linux #0-1] The editing interface
08:59:26 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
08:59:26 [chrome 152.0.7977.82 linux #0-1]
08:59:26 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
08:59:26 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
08:59:26 [chrome 152.0.7977.82 linux #0-1]
08:59:26 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
08:59:26 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
08:59:26 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
08:59:26 [chrome 152.0.7977.82 linux #0-1]
08:59:26 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
08:59:26 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
08:59:26 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
08:59:26 [chrome 152.0.7977.82 linux #0-1]
08:59:26 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
08:59:26 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
08:59:26 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
08:59:26 [chrome 152.0.7977.82 linux #0-1]
08:59:26 [chrome 152.0.7977.82 linux #0-1] CSRF protection
08:59:26 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
08:59:26 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
08:59:26 [chrome 152.0.7977.82 linux #0-1]
08:59:26 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
08:59:26 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
08:59:26 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
08:59:26 [chrome 152.0.7977.82 linux #0-1]
08:59:26 [chrome 152.0.7977.82 linux #0-1] 12 passing (15.2s)
08:59:26
08:59:26
08:59:26 Spec Files: 4 passed, 4 total (100% completed) in 00:00:18
08:59:26
08:59:26 Results: 2 passed, 0 failed out of 2 runs
08:59:26 Run 3/100
08:59:27 Run test targeting http://127.0.0.1:9413/
08:59:27 [System information] Memory (host): 22766.1 MB (22.77 GB) free
08:59:27 [System information] RAM used by NodeJS 144.2 MB
08:59:27 [System information] CPU: 10 cores
08:59:27 [Package information] WebdriverIO: 9.31.6
08:59:27 [Package information] wdio-mediawiki: 6.5.2
08:59:27 [Configuration] maxInstances 7 (max test suites running in parallel)
08:59:27
08:59:27 Execution of 4 workers started at 2026-09-17T13:59:27.375Z
08:59:27
08:59:28 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
08:59:28 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
08:59:28 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
08:59:28 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
08:59:29 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
08:59:31 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
08:59:32 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
08:59:39 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
08:59:44 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
08:59:44
08:59:44 "spec" Reporter:
08:59:44 ------------------------------------------------------------------
08:59:44 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
08:59:44 [chrome 152.0.7977.82 linux #0-2] Session ID: 3cdd165c0bfa439ead7dcd3b977d548e
08:59:44 [chrome 152.0.7977.82 linux #0-2]
08:59:44 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
08:59:44 [chrome 152.0.7977.82 linux #0-2] Filter editing
08:59:44 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
08:59:44 [chrome 152.0.7977.82 linux #0-2]
08:59:44 [chrome 152.0.7977.82 linux #0-2] 1 passing (792ms)
08:59:44 ------------------------------------------------------------------
08:59:44 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
08:59:44 [chrome 152.0.7977.82 linux #0-0] Session ID: 65be76300ebe4e79099a43a72affcbbe
08:59:44 [chrome 152.0.7977.82 linux #0-0]
08:59:44 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
08:59:44 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
08:59:44 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
08:59:44 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
08:59:44 [chrome 152.0.7977.82 linux #0-0]
08:59:44 [chrome 152.0.7977.82 linux #0-0] 2 passing (2.9s)
08:59:44 ------------------------------------------------------------------
08:59:44 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
08:59:44 [chrome 152.0.7977.82 linux #0-3] Session ID: 6838979dbeb0e1b14346cd3d948a2d53
08:59:44 [chrome 152.0.7977.82 linux #0-3]
08:59:44 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
08:59:44 [chrome 152.0.7977.82 linux #0-3] When importing a filter
08:59:44 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
08:59:44 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
08:59:44 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
08:59:44 [chrome 152.0.7977.82 linux #0-3]
08:59:44 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
08:59:44 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
08:59:44 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
08:59:44 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
08:59:44 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
08:59:44 [chrome 152.0.7977.82 linux #0-3]
08:59:44 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.4s)
08:59:44 ------------------------------------------------------------------
08:59:44 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
08:59:44 [chrome 152.0.7977.82 linux #0-1] Session ID: 6ca33cc4ba324385e1e60fc4346a7cc6
08:59:44 [chrome 152.0.7977.82 linux #0-1]
08:59:44 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
08:59:44 [chrome 152.0.7977.82 linux #0-1] Filter editing
08:59:44 [chrome 152.0.7977.82 linux #0-1] The editing interface
08:59:44 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
08:59:44 [chrome 152.0.7977.82 linux #0-1]
08:59:44 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
08:59:44 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
08:59:44 [chrome 152.0.7977.82 linux #0-1]
08:59:44 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
08:59:44 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
08:59:44 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
08:59:44 [chrome 152.0.7977.82 linux #0-1]
08:59:44 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
08:59:44 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
08:59:44 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
08:59:44 [chrome 152.0.7977.82 linux #0-1]
08:59:44 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
08:59:44 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
08:59:44 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
08:59:44 [chrome 152.0.7977.82 linux #0-1]
08:59:44 [chrome 152.0.7977.82 linux #0-1] CSRF protection
08:59:44 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
08:59:44 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
08:59:44 [chrome 152.0.7977.82 linux #0-1]
08:59:44 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
08:59:44 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
08:59:44 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
08:59:44 [chrome 152.0.7977.82 linux #0-1]
08:59:44 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.1s)
08:59:44
08:59:44
08:59:44 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
08:59:44
08:59:44 Results: 3 passed, 0 failed out of 3 runs
08:59:44 Run 4/100
08:59:45 Run test targeting http://127.0.0.1:9413/
08:59:45 [System information] Memory (host): 22400.0 MB (22.40 GB) free
08:59:45 [System information] RAM used by NodeJS 143.7 MB
08:59:45 [System information] CPU: 10 cores
08:59:45 [Package information] WebdriverIO: 9.31.6
08:59:45 [Package information] wdio-mediawiki: 6.5.2
08:59:45 [Configuration] maxInstances 7 (max test suites running in parallel)
08:59:45
08:59:45 Execution of 4 workers started at 2026-09-17T13:59:45.536Z
08:59:45
08:59:47 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
08:59:47 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
08:59:47 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
08:59:47 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
08:59:48 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
08:59:53 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
08:59:54 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:00:00 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:00:05 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:00:05
09:00:05 "spec" Reporter:
09:00:05 ------------------------------------------------------------------
09:00:05 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:00:05 [chrome 152.0.7977.82 linux #0-2] Session ID: b418e19aeccba9581bff98d79d0a17ba
09:00:05 [chrome 152.0.7977.82 linux #0-2]
09:00:05 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:00:05 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:00:05 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:00:05 [chrome 152.0.7977.82 linux #0-2]
09:00:05 [chrome 152.0.7977.82 linux #0-2] 1 passing (5.4s)
09:00:05 ------------------------------------------------------------------
09:00:05 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:00:05 [chrome 152.0.7977.82 linux #0-0] Session ID: 1c0801e63280c7ea70a5bf90087d84bb
09:00:05 [chrome 152.0.7977.82 linux #0-0]
09:00:05 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:00:05 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:00:05 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:00:05 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:00:05 [chrome 152.0.7977.82 linux #0-0]
09:00:05 [chrome 152.0.7977.82 linux #0-0] 2 passing (6.2s)
09:00:05 ------------------------------------------------------------------
09:00:05 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:00:05 [chrome 152.0.7977.82 linux #0-3] Session ID: c560f5e10f121aa397c28501c089b1ad
09:00:05 [chrome 152.0.7977.82 linux #0-3]
09:00:05 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:00:05 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:00:05 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:00:05 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:00:05 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:00:05 [chrome 152.0.7977.82 linux #0-3]
09:00:05 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:00:05 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:00:05 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:00:05 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:00:05 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:00:05 [chrome 152.0.7977.82 linux #0-3]
09:00:05 [chrome 152.0.7977.82 linux #0-3] 7 passing (12.4s)
09:00:05 ------------------------------------------------------------------
09:00:05 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:00:05 [chrome 152.0.7977.82 linux #0-1] Session ID: 82553fd8572aa820facc99dfc98c5da3
09:00:05 [chrome 152.0.7977.82 linux #0-1]
09:00:05 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:00:05 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:00:05 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:00:05 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:00:05 [chrome 152.0.7977.82 linux #0-1]
09:00:05 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:00:05 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:00:05 [chrome 152.0.7977.82 linux #0-1]
09:00:05 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:00:05 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:00:05 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:00:05 [chrome 152.0.7977.82 linux #0-1]
09:00:05 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:00:05 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:00:05 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:00:05 [chrome 152.0.7977.82 linux #0-1]
09:00:05 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:00:05 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:00:05 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:00:05 [chrome 152.0.7977.82 linux #0-1]
09:00:05 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:00:05 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:00:05 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:00:05 [chrome 152.0.7977.82 linux #0-1]
09:00:05 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:00:05 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:00:05 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:00:05 [chrome 152.0.7977.82 linux #0-1]
09:00:05 [chrome 152.0.7977.82 linux #0-1] 12 passing (16.4s)
09:00:05
09:00:05
09:00:05 Spec Files: 4 passed, 4 total (100% completed) in 00:00:19
09:00:05
09:00:05 Results: 4 passed, 0 failed out of 4 runs
09:00:05 Run 5/100
09:00:06 Run test targeting http://127.0.0.1:9413/
09:00:06 [System information] Memory (host): 21682.9 MB (21.68 GB) free
09:00:06 [System information] RAM used by NodeJS 142.1 MB
09:00:06 [System information] CPU: 10 cores
09:00:06 [Package information] WebdriverIO: 9.31.6
09:00:06 [Package information] wdio-mediawiki: 6.5.2
09:00:06 [Configuration] maxInstances 7 (max test suites running in parallel)
09:00:06
09:00:06 Execution of 4 workers started at 2026-09-17T14:00:06.138Z
09:00:06
09:00:07 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:00:07 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:00:07 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:00:07 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:00:09 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:00:09 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:00:13 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:00:19 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:00:24 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:00:24
09:00:24 "spec" Reporter:
09:00:24 ------------------------------------------------------------------
09:00:24 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:00:24 [chrome 152.0.7977.82 linux #0-2] Session ID: 72a0261f14484ce94b04a7c317760c89
09:00:24 [chrome 152.0.7977.82 linux #0-2]
09:00:24 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:00:24 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:00:24 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:00:24 [chrome 152.0.7977.82 linux #0-2]
09:00:24 [chrome 152.0.7977.82 linux #0-2] 1 passing (889ms)
09:00:24 ------------------------------------------------------------------
09:00:24 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:00:24 [chrome 152.0.7977.82 linux #0-0] Session ID: 6cd076c6881bef928a7b84151e3ccc59
09:00:24 [chrome 152.0.7977.82 linux #0-0]
09:00:24 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:00:24 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:00:24 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:00:24 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:00:24 [chrome 152.0.7977.82 linux #0-0]
09:00:24 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.5s)
09:00:24 ------------------------------------------------------------------
09:00:24 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:00:24 [chrome 152.0.7977.82 linux #0-3] Session ID: 956d9088e3bf01eaf2b6735457bf3f67
09:00:24 [chrome 152.0.7977.82 linux #0-3]
09:00:24 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:00:24 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:00:24 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:00:24 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:00:24 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:00:24 [chrome 152.0.7977.82 linux #0-3]
09:00:24 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:00:24 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:00:24 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:00:24 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:00:24 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:00:24 [chrome 152.0.7977.82 linux #0-3]
09:00:24 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.5s)
09:00:24 ------------------------------------------------------------------
09:00:24 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:00:24 [chrome 152.0.7977.82 linux #0-1] Session ID: 29a0f9a9514542ef035eaccfca13c729
09:00:24 [chrome 152.0.7977.82 linux #0-1]
09:00:24 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:00:24 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:00:24 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:00:24 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:00:24 [chrome 152.0.7977.82 linux #0-1]
09:00:24 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:00:24 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:00:24 [chrome 152.0.7977.82 linux #0-1]
09:00:24 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:00:24 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:00:24 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:00:24 [chrome 152.0.7977.82 linux #0-1]
09:00:24 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:00:24 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:00:24 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:00:24 [chrome 152.0.7977.82 linux #0-1]
09:00:24 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:00:24 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:00:24 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:00:24 [chrome 152.0.7977.82 linux #0-1]
09:00:24 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:00:24 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:00:24 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:00:24 [chrome 152.0.7977.82 linux #0-1]
09:00:24 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:00:24 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:00:24 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:00:24 [chrome 152.0.7977.82 linux #0-1]
09:00:24 [chrome 152.0.7977.82 linux #0-1] 12 passing (15.6s)
09:00:24
09:00:24
09:00:24 Spec Files: 4 passed, 4 total (100% completed) in 00:00:18
09:00:24
09:00:24 Results: 5 passed, 0 failed out of 5 runs
09:00:24 Run 6/100
09:00:25 Run test targeting http://127.0.0.1:9413/
09:00:25 [System information] Memory (host): 21576.0 MB (21.58 GB) free
09:00:25 [System information] RAM used by NodeJS 144.0 MB
09:00:25 [System information] CPU: 10 cores
09:00:25 [Package information] WebdriverIO: 9.31.6
09:00:25 [Package information] wdio-mediawiki: 6.5.2
09:00:25 [Configuration] maxInstances 7 (max test suites running in parallel)
09:00:25
09:00:25 Execution of 4 workers started at 2026-09-17T14:00:25.758Z
09:00:25
09:00:27 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:00:27 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:00:27 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:00:27 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:00:28 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:00:29 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:00:32 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:00:40 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:00:45 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:00:45
09:00:45 "spec" Reporter:
09:00:45 ------------------------------------------------------------------
09:00:45 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:00:45 [chrome 152.0.7977.82 linux #0-2] Session ID: 36beda8924923d42ce695f6648ad297b
09:00:45 [chrome 152.0.7977.82 linux #0-2]
09:00:45 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:00:45 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:00:45 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:00:45 [chrome 152.0.7977.82 linux #0-2]
09:00:45 [chrome 152.0.7977.82 linux #0-2] 1 passing (1.1s)
09:00:45 ------------------------------------------------------------------
09:00:45 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:00:45 [chrome 152.0.7977.82 linux #0-0] Session ID: 26b2ee5450a55a0bd6e8466d0579ebf5
09:00:45 [chrome 152.0.7977.82 linux #0-0]
09:00:45 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:00:45 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:00:45 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:00:45 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:00:45 [chrome 152.0.7977.82 linux #0-0]
09:00:45 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.5s)
09:00:45 ------------------------------------------------------------------
09:00:45 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:00:45 [chrome 152.0.7977.82 linux #0-3] Session ID: ead4c8453d6dfdbc721445cf6def8422
09:00:45 [chrome 152.0.7977.82 linux #0-3]
09:00:45 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:00:45 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:00:45 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:00:45 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:00:45 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:00:45 [chrome 152.0.7977.82 linux #0-3]
09:00:45 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:00:45 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:00:45 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:00:45 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:00:45 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:00:45 [chrome 152.0.7977.82 linux #0-3]
09:00:45 [chrome 152.0.7977.82 linux #0-3] 7 passing (11.2s)
09:00:45 ------------------------------------------------------------------
09:00:45 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:00:45 [chrome 152.0.7977.82 linux #0-1] Session ID: b1459bfbe1591cc9cf7f43070a565d17
09:00:45 [chrome 152.0.7977.82 linux #0-1]
09:00:45 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:00:45 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:00:45 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:00:45 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:00:45 [chrome 152.0.7977.82 linux #0-1]
09:00:45 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:00:45 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:00:45 [chrome 152.0.7977.82 linux #0-1]
09:00:45 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:00:45 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:00:45 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:00:45 [chrome 152.0.7977.82 linux #0-1]
09:00:45 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:00:45 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:00:45 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:00:45 [chrome 152.0.7977.82 linux #0-1]
09:00:45 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:00:45 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:00:45 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:00:45 [chrome 152.0.7977.82 linux #0-1]
09:00:45 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:00:45 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:00:45 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:00:45 [chrome 152.0.7977.82 linux #0-1]
09:00:45 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:00:45 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:00:45 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:00:45 [chrome 152.0.7977.82 linux #0-1]
09:00:45 [chrome 152.0.7977.82 linux #0-1] 12 passing (16.5s)
09:00:45
09:00:45
09:00:45 Spec Files: 4 passed, 4 total (100% completed) in 00:00:19
09:00:45
09:00:45 Results: 6 passed, 0 failed out of 6 runs
09:00:45 Run 7/100
09:00:46 Run test targeting http://127.0.0.1:9413/
09:00:46 [System information] Memory (host): 21000.3 MB (21.00 GB) free
09:00:46 [System information] RAM used by NodeJS 142.7 MB
09:00:46 [System information] CPU: 10 cores
09:00:46 [Package information] WebdriverIO: 9.31.6
09:00:46 [Package information] wdio-mediawiki: 6.5.2
09:00:46 [Configuration] maxInstances 7 (max test suites running in parallel)
09:00:46
09:00:46 Execution of 4 workers started at 2026-09-17T14:00:46.429Z
09:00:46
09:00:48 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:00:48 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:00:48 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:00:48 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:00:49 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:00:54 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:00:56 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:01:03 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:01:09 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:01:09
09:01:09 "spec" Reporter:
09:01:09 ------------------------------------------------------------------
09:01:09 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:01:09 [chrome 152.0.7977.82 linux #0-2] Session ID: 358ce0922c94f3b33c7c6aa81cc29a69
09:01:09 [chrome 152.0.7977.82 linux #0-2]
09:01:09 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:01:09 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:01:09 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:01:09 [chrome 152.0.7977.82 linux #0-2]
09:01:09 [chrome 152.0.7977.82 linux #0-2] 1 passing (4.9s)
09:01:09 ------------------------------------------------------------------
09:01:09 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:01:09 [chrome 152.0.7977.82 linux #0-0] Session ID: a42fcda1eb83fbf8aac259e64e59aaea
09:01:09 [chrome 152.0.7977.82 linux #0-0]
09:01:09 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:01:09 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:01:09 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:01:09 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:01:09 [chrome 152.0.7977.82 linux #0-0]
09:01:09 [chrome 152.0.7977.82 linux #0-0] 2 passing (6.6s)
09:01:09 ------------------------------------------------------------------
09:01:09 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:01:09 [chrome 152.0.7977.82 linux #0-3] Session ID: 07274a9f4ab6ace09b89f05fe1cb5a62
09:01:09 [chrome 152.0.7977.82 linux #0-3]
09:01:09 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:01:09 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:01:09 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:01:09 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:01:09 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:01:09 [chrome 152.0.7977.82 linux #0-3]
09:01:09 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:01:09 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:01:09 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:01:09 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:01:09 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:01:09 [chrome 152.0.7977.82 linux #0-3]
09:01:09 [chrome 152.0.7977.82 linux #0-3] 7 passing (13.4s)
09:01:09 ------------------------------------------------------------------
09:01:09 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:01:09 [chrome 152.0.7977.82 linux #0-1] Session ID: 056637b1591ca6fc3de046c98c4efcd5
09:01:09 [chrome 152.0.7977.82 linux #0-1]
09:01:09 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:01:09 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:01:09 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:01:09 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:01:09 [chrome 152.0.7977.82 linux #0-1]
09:01:09 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:01:09 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:01:09 [chrome 152.0.7977.82 linux #0-1]
09:01:09 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:01:09 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:01:09 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:01:09 [chrome 152.0.7977.82 linux #0-1]
09:01:09 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:01:09 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:01:09 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:01:09 [chrome 152.0.7977.82 linux #0-1]
09:01:09 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:01:09 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:01:09 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:01:09 [chrome 152.0.7977.82 linux #0-1]
09:01:09 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:01:09 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:01:09 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:01:09 [chrome 152.0.7977.82 linux #0-1]
09:01:09 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:01:09 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:01:09 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:01:09 [chrome 152.0.7977.82 linux #0-1]
09:01:09 [chrome 152.0.7977.82 linux #0-1] 12 passing (19.6s)
09:01:09
09:01:09
09:01:09 Spec Files: 4 passed, 4 total (100% completed) in 00:00:22
09:01:09
09:01:09 Results: 7 passed, 0 failed out of 7 runs
09:01:09 Run 8/100
09:01:10 Run test targeting http://127.0.0.1:9413/
09:01:10 [System information] Memory (host): 21678.9 MB (21.68 GB) free
09:01:10 [System information] RAM used by NodeJS 141.7 MB
09:01:10 [System information] CPU: 10 cores
09:01:10 [Package information] WebdriverIO: 9.31.6
09:01:10 [Package information] wdio-mediawiki: 6.5.2
09:01:10 [Configuration] maxInstances 7 (max test suites running in parallel)
09:01:10
09:01:10 Execution of 4 workers started at 2026-09-17T14:01:10.180Z
09:01:10
09:01:11 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:01:11 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:01:11 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:01:12 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:01:13 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:01:15 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:01:19 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:01:26 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:01:31 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:01:31
09:01:31 "spec" Reporter:
09:01:31 ------------------------------------------------------------------
09:01:31 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:01:31 [chrome 152.0.7977.82 linux #0-2] Session ID: d76a409450dab7953864b50a88d2a28e
09:01:31 [chrome 152.0.7977.82 linux #0-2]
09:01:31 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:01:31 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:01:31 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:01:31 [chrome 152.0.7977.82 linux #0-2]
09:01:31 [chrome 152.0.7977.82 linux #0-2] 1 passing (1.9s)
09:01:31 ------------------------------------------------------------------
09:01:31 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:01:31 [chrome 152.0.7977.82 linux #0-0] Session ID: a1b3658bc24244df878e5f0622f4abd6
09:01:31 [chrome 152.0.7977.82 linux #0-0]
09:01:31 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:01:31 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:01:31 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:01:31 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:01:31 [chrome 152.0.7977.82 linux #0-0]
09:01:31 [chrome 152.0.7977.82 linux #0-0] 2 passing (6s)
09:01:31 ------------------------------------------------------------------
09:01:31 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:01:31 [chrome 152.0.7977.82 linux #0-3] Session ID: 7b29d9ca54d20e2dbab7b2e6ce10c2ee
09:01:31 [chrome 152.0.7977.82 linux #0-3]
09:01:31 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:01:31 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:01:31 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:01:31 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:01:31 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:01:31 [chrome 152.0.7977.82 linux #0-3]
09:01:31 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:01:31 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:01:31 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:01:31 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:01:31 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:01:31 [chrome 152.0.7977.82 linux #0-3]
09:01:31 [chrome 152.0.7977.82 linux #0-3] 7 passing (13.2s)
09:01:31 ------------------------------------------------------------------
09:01:31 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:01:31 [chrome 152.0.7977.82 linux #0-1] Session ID: 486c5a3787a0c61db07ecb138770bbe0
09:01:31 [chrome 152.0.7977.82 linux #0-1]
09:01:31 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:01:31 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:01:31 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:01:31 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:01:31 [chrome 152.0.7977.82 linux #0-1]
09:01:31 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:01:31 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:01:31 [chrome 152.0.7977.82 linux #0-1]
09:01:31 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:01:31 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:01:31 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:01:31 [chrome 152.0.7977.82 linux #0-1]
09:01:31 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:01:31 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:01:31 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:01:31 [chrome 152.0.7977.82 linux #0-1]
09:01:31 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:01:31 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:01:31 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:01:31 [chrome 152.0.7977.82 linux #0-1]
09:01:31 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:01:31 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:01:31 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:01:31 [chrome 152.0.7977.82 linux #0-1]
09:01:31 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:01:31 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:01:31 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:01:31 [chrome 152.0.7977.82 linux #0-1]
09:01:31 [chrome 152.0.7977.82 linux #0-1] 12 passing (17.6s)
09:01:31
09:01:31
09:01:31 Spec Files: 4 passed, 4 total (100% completed) in 00:00:21
09:01:31
09:01:31 Results: 8 passed, 0 failed out of 8 runs
09:01:31 Run 9/100
09:01:32 Run test targeting http://127.0.0.1:9413/
09:01:32 [System information] Memory (host): 19224.2 MB (19.22 GB) free
09:01:32 [System information] RAM used by NodeJS 141.3 MB
09:01:32 [System information] CPU: 10 cores
09:01:32 [Package information] WebdriverIO: 9.31.6
09:01:32 [Package information] wdio-mediawiki: 6.5.2
09:01:32 [Configuration] maxInstances 7 (max test suites running in parallel)
09:01:32
09:01:32 Execution of 4 workers started at 2026-09-17T14:01:32.372Z
09:01:32
09:01:33 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:01:33 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:01:34 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:01:34 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:01:35 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:01:36 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:01:38 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:01:45 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:01:50 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:01:50
09:01:50 "spec" Reporter:
09:01:50 ------------------------------------------------------------------
09:01:50 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:01:50 [chrome 152.0.7977.82 linux #0-2] Session ID: 6ff82e1a8f33c283c3ae7c00616b5e2b
09:01:50 [chrome 152.0.7977.82 linux #0-2]
09:01:50 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:01:50 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:01:50 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:01:50 [chrome 152.0.7977.82 linux #0-2]
09:01:50 [chrome 152.0.7977.82 linux #0-2] 1 passing (844ms)
09:01:50 ------------------------------------------------------------------
09:01:50 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:01:50 [chrome 152.0.7977.82 linux #0-0] Session ID: 742087e6f73d9b33eab0561b81d78996
09:01:50 [chrome 152.0.7977.82 linux #0-0]
09:01:50 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:01:50 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:01:50 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:01:50 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:01:50 [chrome 152.0.7977.82 linux #0-0]
09:01:50 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.3s)
09:01:50 ------------------------------------------------------------------
09:01:50 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:01:50 [chrome 152.0.7977.82 linux #0-3] Session ID: be3acff68c378627464900e7f647e287
09:01:50 [chrome 152.0.7977.82 linux #0-3]
09:01:50 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:01:50 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:01:50 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:01:50 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:01:50 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:01:50 [chrome 152.0.7977.82 linux #0-3]
09:01:50 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:01:50 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:01:50 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:01:50 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:01:50 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:01:50 [chrome 152.0.7977.82 linux #0-3]
09:01:50 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.6s)
09:01:50 ------------------------------------------------------------------
09:01:50 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:01:50 [chrome 152.0.7977.82 linux #0-1] Session ID: efdd57fea130177b3d1f4c1397169acf
09:01:50 [chrome 152.0.7977.82 linux #0-1]
09:01:50 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:01:50 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:01:50 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:01:50 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:01:50 [chrome 152.0.7977.82 linux #0-1]
09:01:50 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:01:50 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:01:50 [chrome 152.0.7977.82 linux #0-1]
09:01:50 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:01:50 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:01:50 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:01:50 [chrome 152.0.7977.82 linux #0-1]
09:01:50 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:01:50 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:01:50 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:01:50 [chrome 152.0.7977.82 linux #0-1]
09:01:50 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:01:50 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:01:50 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:01:50 [chrome 152.0.7977.82 linux #0-1]
09:01:50 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:01:50 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:01:50 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:01:50 [chrome 152.0.7977.82 linux #0-1]
09:01:50 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:01:50 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:01:50 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:01:50 [chrome 152.0.7977.82 linux #0-1]
09:01:50 [chrome 152.0.7977.82 linux #0-1] 12 passing (15s)
09:01:50
09:01:50
09:01:50 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:01:50
09:01:50 Results: 9 passed, 0 failed out of 9 runs
09:01:50 Run 10/100
09:01:51 Run test targeting http://127.0.0.1:9413/
09:01:51 [System information] Memory (host): 19204.4 MB (19.20 GB) free
09:01:51 [System information] RAM used by NodeJS 141.1 MB
09:01:51 [System information] CPU: 10 cores
09:01:51 [Package information] WebdriverIO: 9.31.6
09:01:51 [Package information] wdio-mediawiki: 6.5.2
09:01:51 [Configuration] maxInstances 7 (max test suites running in parallel)
09:01:51
09:01:51 Execution of 4 workers started at 2026-09-17T14:01:51.185Z
09:01:51
09:01:52 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:01:52 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:01:52 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:01:52 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:01:53 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:01:54 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:01:57 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:02:04 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:02:09 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:02:09
09:02:09 "spec" Reporter:
09:02:09 ------------------------------------------------------------------
09:02:09 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:02:09 [chrome 152.0.7977.82 linux #0-2] Session ID: 299cf5f326be227888720c9e25afd47e
09:02:09 [chrome 152.0.7977.82 linux #0-2]
09:02:09 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:02:09 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:02:09 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:02:09 [chrome 152.0.7977.82 linux #0-2]
09:02:09 [chrome 152.0.7977.82 linux #0-2] 1 passing (750ms)
09:02:09 ------------------------------------------------------------------
09:02:09 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:02:09 [chrome 152.0.7977.82 linux #0-0] Session ID: 3fd5b80f10d35fee45cd3899f0873d66
09:02:09 [chrome 152.0.7977.82 linux #0-0]
09:02:09 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:02:09 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:02:09 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:02:09 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:02:09 [chrome 152.0.7977.82 linux #0-0]
09:02:09 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.2s)
09:02:09 ------------------------------------------------------------------
09:02:09 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:02:09 [chrome 152.0.7977.82 linux #0-3] Session ID: ecd535547e7dcb28c88be47e2e824bc0
09:02:09 [chrome 152.0.7977.82 linux #0-3]
09:02:09 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:02:09 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:02:09 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:02:09 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:02:09 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:02:09 [chrome 152.0.7977.82 linux #0-3]
09:02:09 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:02:09 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:02:09 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:02:09 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:02:09 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:02:09 [chrome 152.0.7977.82 linux #0-3]
09:02:09 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.9s)
09:02:09 ------------------------------------------------------------------
09:02:09 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:02:09 [chrome 152.0.7977.82 linux #0-1] Session ID: 2d322edf0e186aece660953297aba8af
09:02:09 [chrome 152.0.7977.82 linux #0-1]
09:02:09 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:02:09 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:02:09 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:02:09 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:02:09 [chrome 152.0.7977.82 linux #0-1]
09:02:09 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:02:09 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:02:09 [chrome 152.0.7977.82 linux #0-1]
09:02:09 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:02:09 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:02:09 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:02:09 [chrome 152.0.7977.82 linux #0-1]
09:02:09 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:02:09 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:02:09 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:02:09 [chrome 152.0.7977.82 linux #0-1]
09:02:09 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:02:09 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:02:09 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:02:09 [chrome 152.0.7977.82 linux #0-1]
09:02:09 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:02:09 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:02:09 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:02:09 [chrome 152.0.7977.82 linux #0-1]
09:02:09 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:02:09 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:02:09 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:02:09 [chrome 152.0.7977.82 linux #0-1]
09:02:09 [chrome 152.0.7977.82 linux #0-1] 12 passing (15.1s)
09:02:09
09:02:09
09:02:09 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:02:09
09:02:09 Results: 10 passed, 0 failed out of 10 runs
09:02:09 Run 11/100
09:02:10 Run test targeting http://127.0.0.1:9413/
09:02:10 [System information] Memory (host): 22869.5 MB (22.87 GB) free
09:02:10 [System information] RAM used by NodeJS 142.6 MB
09:02:10 [System information] CPU: 10 cores
09:02:10 [Package information] WebdriverIO: 9.31.6
09:02:10 [Package information] wdio-mediawiki: 6.5.2
09:02:10 [Configuration] maxInstances 7 (max test suites running in parallel)
09:02:10
09:02:10 Execution of 4 workers started at 2026-09-17T14:02:10.043Z
09:02:10
09:02:11 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:02:11 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:02:11 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:02:11 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:02:12 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:02:13 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:02:16 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:02:22 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:02:26 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:02:26
09:02:26 "spec" Reporter:
09:02:26 ------------------------------------------------------------------
09:02:26 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:02:26 [chrome 152.0.7977.82 linux #0-2] Session ID: e953f724ac9711145aa65f93fd1d94a4
09:02:26 [chrome 152.0.7977.82 linux #0-2]
09:02:26 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:02:26 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:02:26 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:02:26 [chrome 152.0.7977.82 linux #0-2]
09:02:26 [chrome 152.0.7977.82 linux #0-2] 1 passing (826ms)
09:02:26 ------------------------------------------------------------------
09:02:26 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:02:26 [chrome 152.0.7977.82 linux #0-0] Session ID: f7409471766dde45ee853c97274652d0
09:02:26 [chrome 152.0.7977.82 linux #0-0]
09:02:26 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:02:26 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:02:26 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:02:26 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:02:26 [chrome 152.0.7977.82 linux #0-0]
09:02:26 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.6s)
09:02:26 ------------------------------------------------------------------
09:02:26 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:02:26 [chrome 152.0.7977.82 linux #0-3] Session ID: e7ae483ad18d2d590d4d2c807b96e17e
09:02:26 [chrome 152.0.7977.82 linux #0-3]
09:02:26 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:02:26 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:02:26 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:02:26 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:02:26 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:02:26 [chrome 152.0.7977.82 linux #0-3]
09:02:26 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:02:26 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:02:26 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:02:26 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:02:26 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:02:26 [chrome 152.0.7977.82 linux #0-3]
09:02:26 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.5s)
09:02:26 ------------------------------------------------------------------
09:02:26 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:02:26 [chrome 152.0.7977.82 linux #0-1] Session ID: f7cb8c2f9bfbdd35a8fdaec815b8283b
09:02:26 [chrome 152.0.7977.82 linux #0-1]
09:02:26 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:02:26 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:02:26 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:02:26 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:02:26 [chrome 152.0.7977.82 linux #0-1]
09:02:26 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:02:26 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:02:26 [chrome 152.0.7977.82 linux #0-1]
09:02:26 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:02:26 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:02:26 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:02:26 [chrome 152.0.7977.82 linux #0-1]
09:02:26 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:02:26 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:02:26 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:02:26 [chrome 152.0.7977.82 linux #0-1]
09:02:26 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:02:26 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:02:26 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:02:26 [chrome 152.0.7977.82 linux #0-1]
09:02:26 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:02:26 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:02:26 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:02:26 [chrome 152.0.7977.82 linux #0-1]
09:02:26 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:02:26 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:02:26 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:02:26 [chrome 152.0.7977.82 linux #0-1]
09:02:26 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.2s)
09:02:26
09:02:26
09:02:26 Spec Files: 4 passed, 4 total (100% completed) in 00:00:16
09:02:26
09:02:27 Results: 11 passed, 0 failed out of 11 runs
09:02:27 Run 12/100
09:02:27 Run test targeting http://127.0.0.1:9413/
09:02:27 [System information] Memory (host): 22891.2 MB (22.89 GB) free
09:02:27 [System information] RAM used by NodeJS 143.7 MB
09:02:27 [System information] CPU: 10 cores
09:02:27 [Package information] WebdriverIO: 9.31.6
09:02:27 [Package information] wdio-mediawiki: 6.5.2
09:02:27 [Configuration] maxInstances 7 (max test suites running in parallel)
09:02:27
09:02:27 Execution of 4 workers started at 2026-09-17T14:02:27.850Z
09:02:27
09:02:29 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:02:29 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:02:29 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:02:29 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:02:30 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:02:31 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:02:33 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:02:40 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:02:44 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:02:44
09:02:44 "spec" Reporter:
09:02:44 ------------------------------------------------------------------
09:02:44 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:02:44 [chrome 152.0.7977.82 linux #0-2] Session ID: f96815d4f3329a236c3c45e687665bd6
09:02:44 [chrome 152.0.7977.82 linux #0-2]
09:02:44 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:02:44 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:02:44 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:02:44 [chrome 152.0.7977.82 linux #0-2]
09:02:44 [chrome 152.0.7977.82 linux #0-2] 1 passing (696ms)
09:02:44 ------------------------------------------------------------------
09:02:44 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:02:44 [chrome 152.0.7977.82 linux #0-0] Session ID: b9eafabacc405de9a373206fa3e2ee22
09:02:44 [chrome 152.0.7977.82 linux #0-0]
09:02:44 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:02:44 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:02:44 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:02:44 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:02:44 [chrome 152.0.7977.82 linux #0-0]
09:02:44 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.2s)
09:02:44 ------------------------------------------------------------------
09:02:44 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:02:44 [chrome 152.0.7977.82 linux #0-3] Session ID: 4a6272f6186b345aba19b0b5235784cd
09:02:44 [chrome 152.0.7977.82 linux #0-3]
09:02:44 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:02:44 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:02:44 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:02:44 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:02:44 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:02:44 [chrome 152.0.7977.82 linux #0-3]
09:02:44 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:02:44 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:02:44 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:02:44 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:02:44 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:02:44 [chrome 152.0.7977.82 linux #0-3]
09:02:44 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.7s)
09:02:44 ------------------------------------------------------------------
09:02:44 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:02:44 [chrome 152.0.7977.82 linux #0-1] Session ID: b04409abcd79dd18185b7a53ed4d15c0
09:02:44 [chrome 152.0.7977.82 linux #0-1]
09:02:44 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:02:44 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:02:44 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:02:44 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:02:44 [chrome 152.0.7977.82 linux #0-1]
09:02:44 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:02:44 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:02:44 [chrome 152.0.7977.82 linux #0-1]
09:02:44 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:02:44 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:02:44 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:02:44 [chrome 152.0.7977.82 linux #0-1]
09:02:44 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:02:44 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:02:44 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:02:44 [chrome 152.0.7977.82 linux #0-1]
09:02:44 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:02:44 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:02:44 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:02:44 [chrome 152.0.7977.82 linux #0-1]
09:02:44 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:02:44 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:02:44 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:02:44 [chrome 152.0.7977.82 linux #0-1]
09:02:44 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:02:44 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:02:44 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:02:44 [chrome 152.0.7977.82 linux #0-1]
09:02:44 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.3s)
09:02:44
09:02:44
09:02:44 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:02:44
09:02:45 Results: 12 passed, 0 failed out of 12 runs
09:02:45 Run 13/100
09:02:46 Run test targeting http://127.0.0.1:9413/
09:02:46 [System information] Memory (host): 22886.8 MB (22.89 GB) free
09:02:46 [System information] RAM used by NodeJS 143.3 MB
09:02:46 [System information] CPU: 10 cores
09:02:46 [Package information] WebdriverIO: 9.31.6
09:02:46 [Package information] wdio-mediawiki: 6.5.2
09:02:46 [Configuration] maxInstances 7 (max test suites running in parallel)
09:02:46
09:02:46 Execution of 4 workers started at 2026-09-17T14:02:46.030Z
09:02:46
09:02:47 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:02:47 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:02:47 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:02:47 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:02:48 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:02:49 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:02:52 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:03:05 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:03:12 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:03:12
09:03:12 "spec" Reporter:
09:03:12 ------------------------------------------------------------------
09:03:12 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:03:12 [chrome 152.0.7977.82 linux #0-2] Session ID: 899d2c4e11f994025ee1295a29a9b3e5
09:03:12 [chrome 152.0.7977.82 linux #0-2]
09:03:12 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:03:12 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:03:12 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:03:12 [chrome 152.0.7977.82 linux #0-2]
09:03:12 [chrome 152.0.7977.82 linux #0-2] 1 passing (832ms)
09:03:12 ------------------------------------------------------------------
09:03:12 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:03:12 [chrome 152.0.7977.82 linux #0-0] Session ID: 636b8034b0ffb0772f76677eb2aee46c
09:03:12 [chrome 152.0.7977.82 linux #0-0]
09:03:12 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:03:12 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:03:12 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:03:12 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:03:12 [chrome 152.0.7977.82 linux #0-0]
09:03:12 [chrome 152.0.7977.82 linux #0-0] 2 passing (4s)
09:03:12 ------------------------------------------------------------------
09:03:12 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:03:12 [chrome 152.0.7977.82 linux #0-3] Session ID: ec48ddc91420b7ba39824c86048ed345
09:03:12 [chrome 152.0.7977.82 linux #0-3]
09:03:12 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:03:12 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:03:12 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:03:12 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:03:12 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:03:12 [chrome 152.0.7977.82 linux #0-3]
09:03:12 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:03:12 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:03:12 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:03:12 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:03:12 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:03:12 [chrome 152.0.7977.82 linux #0-3]
09:03:12 [chrome 152.0.7977.82 linux #0-3] 7 passing (16.2s)
09:03:12 ------------------------------------------------------------------
09:03:12 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:03:12 [chrome 152.0.7977.82 linux #0-1] Session ID: e890890665a15a5484312b50884e7bc7
09:03:12 [chrome 152.0.7977.82 linux #0-1]
09:03:12 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:03:12 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:03:12 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:03:12 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:03:12 [chrome 152.0.7977.82 linux #0-1]
09:03:12 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:03:12 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:03:12 [chrome 152.0.7977.82 linux #0-1]
09:03:12 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:03:12 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:03:12 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:03:12 [chrome 152.0.7977.82 linux #0-1]
09:03:12 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:03:12 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:03:12 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:03:12 [chrome 152.0.7977.82 linux #0-1]
09:03:12 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:03:12 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:03:12 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:03:12 [chrome 152.0.7977.82 linux #0-1]
09:03:12 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:03:12 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:03:12 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:03:12 [chrome 152.0.7977.82 linux #0-1]
09:03:12 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:03:12 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:03:12 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:03:12 [chrome 152.0.7977.82 linux #0-1]
09:03:12 [chrome 152.0.7977.82 linux #0-1] 12 passing (23.6s)
09:03:12
09:03:12
09:03:12 Spec Files: 4 passed, 4 total (100% completed) in 00:00:26
09:03:12
09:03:12 Results: 13 passed, 0 failed out of 13 runs
09:03:12 Run 14/100
09:03:13 Run test targeting http://127.0.0.1:9413/
09:03:13 [System information] Memory (host): 22847.7 MB (22.85 GB) free
09:03:13 [System information] RAM used by NodeJS 139.8 MB
09:03:13 [System information] CPU: 10 cores
09:03:13 [Package information] WebdriverIO: 9.31.6
09:03:13 [Package information] wdio-mediawiki: 6.5.2
09:03:13 [Configuration] maxInstances 7 (max test suites running in parallel)
09:03:13
09:03:13 Execution of 4 workers started at 2026-09-17T14:03:13.701Z
09:03:13
09:03:15 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:03:15 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:03:15 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:03:15 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:03:16 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:03:17 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:03:20 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:03:27 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:03:31 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:03:31
09:03:31 "spec" Reporter:
09:03:31 ------------------------------------------------------------------
09:03:31 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:03:31 [chrome 152.0.7977.82 linux #0-2] Session ID: dd4141afbf9d94782962474ffb1d1834
09:03:31 [chrome 152.0.7977.82 linux #0-2]
09:03:31 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:03:31 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:03:31 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:03:31 [chrome 152.0.7977.82 linux #0-2]
09:03:31 [chrome 152.0.7977.82 linux #0-2] 1 passing (916ms)
09:03:31 ------------------------------------------------------------------
09:03:31 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:03:31 [chrome 152.0.7977.82 linux #0-0] Session ID: 2c73a22b635589c60fd4af6b8a0d923d
09:03:31 [chrome 152.0.7977.82 linux #0-0]
09:03:31 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:03:31 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:03:31 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:03:31 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:03:31 [chrome 152.0.7977.82 linux #0-0]
09:03:31 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.5s)
09:03:31 ------------------------------------------------------------------
09:03:31 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:03:31 [chrome 152.0.7977.82 linux #0-3] Session ID: 61b9f5f4b8ee1323b3fc5233ae153ef8
09:03:31 [chrome 152.0.7977.82 linux #0-3]
09:03:31 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:03:31 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:03:31 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:03:31 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:03:31 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:03:31 [chrome 152.0.7977.82 linux #0-3]
09:03:31 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:03:31 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:03:31 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:03:31 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:03:31 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:03:31 [chrome 152.0.7977.82 linux #0-3]
09:03:31 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.6s)
09:03:31 ------------------------------------------------------------------
09:03:31 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:03:31 [chrome 152.0.7977.82 linux #0-1] Session ID: b1b528094abef66d7f7d3d29e89a8d2b
09:03:31 [chrome 152.0.7977.82 linux #0-1]
09:03:31 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:03:31 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:03:31 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:03:31 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:03:31 [chrome 152.0.7977.82 linux #0-1]
09:03:31 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:03:31 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:03:31 [chrome 152.0.7977.82 linux #0-1]
09:03:31 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:03:31 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:03:31 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:03:31 [chrome 152.0.7977.82 linux #0-1]
09:03:31 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:03:31 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:03:31 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:03:31 [chrome 152.0.7977.82 linux #0-1]
09:03:31 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:03:31 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:03:31 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:03:31 [chrome 152.0.7977.82 linux #0-1]
09:03:31 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:03:31 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:03:31 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:03:31 [chrome 152.0.7977.82 linux #0-1]
09:03:31 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:03:31 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:03:31 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:03:31 [chrome 152.0.7977.82 linux #0-1]
09:03:31 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.9s)
09:03:31
09:03:31
09:03:31 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:03:31
09:03:31 Results: 14 passed, 0 failed out of 14 runs
09:03:31 Run 15/100
09:03:32 Run test targeting http://127.0.0.1:9413/
09:03:32 [System information] Memory (host): 22816.0 MB (22.82 GB) free
09:03:32 [System information] RAM used by NodeJS 141.1 MB
09:03:32 [System information] CPU: 10 cores
09:03:32 [Package information] WebdriverIO: 9.31.6
09:03:32 [Package information] wdio-mediawiki: 6.5.2
09:03:32 [Configuration] maxInstances 7 (max test suites running in parallel)
09:03:32
09:03:32 Execution of 4 workers started at 2026-09-17T14:03:32.493Z
09:03:32
09:03:34 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:03:34 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:03:34 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:03:34 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:03:35 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:03:36 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:03:38 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:03:45 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:03:49 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:03:49
09:03:49 "spec" Reporter:
09:03:49 ------------------------------------------------------------------
09:03:49 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:03:49 [chrome 152.0.7977.82 linux #0-2] Session ID: 9776baec8006f1bb7cdc7e7bb27e0047
09:03:49 [chrome 152.0.7977.82 linux #0-2]
09:03:49 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:03:49 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:03:49 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:03:49 [chrome 152.0.7977.82 linux #0-2]
09:03:49 [chrome 152.0.7977.82 linux #0-2] 1 passing (805ms)
09:03:49 ------------------------------------------------------------------
09:03:49 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:03:49 [chrome 152.0.7977.82 linux #0-0] Session ID: afba06ba043308fddc5d6ba6667c9bcd
09:03:49 [chrome 152.0.7977.82 linux #0-0]
09:03:49 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:03:49 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:03:49 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:03:49 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:03:49 [chrome 152.0.7977.82 linux #0-0]
09:03:49 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.2s)
09:03:49 ------------------------------------------------------------------
09:03:49 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:03:49 [chrome 152.0.7977.82 linux #0-3] Session ID: db34f5f070926c84c2a12418312a86fb
09:03:49 [chrome 152.0.7977.82 linux #0-3]
09:03:49 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:03:49 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:03:49 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:03:49 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:03:49 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:03:49 [chrome 152.0.7977.82 linux #0-3]
09:03:49 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:03:49 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:03:49 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:03:49 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:03:49 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:03:49 [chrome 152.0.7977.82 linux #0-3]
09:03:49 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.8s)
09:03:49 ------------------------------------------------------------------
09:03:49 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:03:49 [chrome 152.0.7977.82 linux #0-1] Session ID: 3dc5df4cd72c60f98d031348e899569f
09:03:49 [chrome 152.0.7977.82 linux #0-1]
09:03:49 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:03:49 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:03:49 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:03:49 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:03:49 [chrome 152.0.7977.82 linux #0-1]
09:03:49 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:03:49 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:03:49 [chrome 152.0.7977.82 linux #0-1]
09:03:49 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:03:49 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:03:49 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:03:49 [chrome 152.0.7977.82 linux #0-1]
09:03:49 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:03:49 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:03:49 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:03:49 [chrome 152.0.7977.82 linux #0-1]
09:03:49 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:03:49 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:03:49 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:03:49 [chrome 152.0.7977.82 linux #0-1]
09:03:49 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:03:49 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:03:49 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:03:49 [chrome 152.0.7977.82 linux #0-1]
09:03:49 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:03:49 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:03:49 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:03:49 [chrome 152.0.7977.82 linux #0-1]
09:03:49 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.5s)
09:03:49
09:03:49
09:03:49 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:03:49
09:03:49 Results: 15 passed, 0 failed out of 15 runs
09:03:49 Run 16/100
09:03:50 Run test targeting http://127.0.0.1:9413/
09:03:50 [System information] Memory (host): 22874.3 MB (22.87 GB) free
09:03:50 [System information] RAM used by NodeJS 141.5 MB
09:03:50 [System information] CPU: 10 cores
09:03:50 [Package information] WebdriverIO: 9.31.6
09:03:50 [Package information] wdio-mediawiki: 6.5.2
09:03:50 [Configuration] maxInstances 7 (max test suites running in parallel)
09:03:50
09:03:50 Execution of 4 workers started at 2026-09-17T14:03:50.778Z
09:03:50
09:03:52 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:03:52 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:03:52 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:03:52 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:03:53 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:03:56 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:03:58 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:04:05 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:04:10 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:04:10
09:04:10 "spec" Reporter:
09:04:10 ------------------------------------------------------------------
09:04:10 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:04:10 [chrome 152.0.7977.82 linux #0-2] Session ID: a59e8c98a05cee0cddaaa82992aa5795
09:04:10 [chrome 152.0.7977.82 linux #0-2]
09:04:10 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:04:10 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:04:10 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:04:10 [chrome 152.0.7977.82 linux #0-2]
09:04:10 [chrome 152.0.7977.82 linux #0-2] 1 passing (3s)
09:04:10 ------------------------------------------------------------------
09:04:10 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:04:10 [chrome 152.0.7977.82 linux #0-0] Session ID: 2ccb2fe8e0fa7cd1fd1fb713595b9a79
09:04:10 [chrome 152.0.7977.82 linux #0-0]
09:04:10 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:04:10 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:04:10 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:04:10 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:04:10 [chrome 152.0.7977.82 linux #0-0]
09:04:10 [chrome 152.0.7977.82 linux #0-0] 2 passing (5.6s)
09:04:10 ------------------------------------------------------------------
09:04:10 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:04:10 [chrome 152.0.7977.82 linux #0-3] Session ID: fa83ff896bb3839be279690e7e351b6f
09:04:10 [chrome 152.0.7977.82 linux #0-3]
09:04:10 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:04:10 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:04:10 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:04:10 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:04:10 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:04:10 [chrome 152.0.7977.82 linux #0-3]
09:04:10 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:04:10 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:04:10 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:04:10 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:04:10 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:04:10 [chrome 152.0.7977.82 linux #0-3]
09:04:10 [chrome 152.0.7977.82 linux #0-3] 7 passing (12.2s)
09:04:10 ------------------------------------------------------------------
09:04:10 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:04:10 [chrome 152.0.7977.82 linux #0-1] Session ID: b73fab4b058e6dfea80a17a3583fc2c5
09:04:10 [chrome 152.0.7977.82 linux #0-1]
09:04:10 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:04:10 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:04:10 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:04:10 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:04:10 [chrome 152.0.7977.82 linux #0-1]
09:04:10 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:04:10 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:04:10 [chrome 152.0.7977.82 linux #0-1]
09:04:10 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:04:10 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:04:10 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:04:10 [chrome 152.0.7977.82 linux #0-1]
09:04:10 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:04:10 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:04:10 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:04:10 [chrome 152.0.7977.82 linux #0-1]
09:04:10 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:04:10 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:04:10 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:04:10 [chrome 152.0.7977.82 linux #0-1]
09:04:10 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:04:10 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:04:10 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:04:10 [chrome 152.0.7977.82 linux #0-1]
09:04:10 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:04:10 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:04:10 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:04:10 [chrome 152.0.7977.82 linux #0-1]
09:04:10 [chrome 152.0.7977.82 linux #0-1] 12 passing (16.8s)
09:04:10
09:04:10
09:04:10 Spec Files: 4 passed, 4 total (100% completed) in 00:00:19
09:04:10
09:04:10 Results: 16 passed, 0 failed out of 16 runs
09:04:10 Run 17/100
09:04:11 Run test targeting http://127.0.0.1:9413/
09:04:11 [System information] Memory (host): 22881.8 MB (22.88 GB) free
09:04:11 [System information] RAM used by NodeJS 142.6 MB
09:04:11 [System information] CPU: 10 cores
09:04:11 [Package information] WebdriverIO: 9.31.6
09:04:11 [Package information] wdio-mediawiki: 6.5.2
09:04:11 [Configuration] maxInstances 7 (max test suites running in parallel)
09:04:11
09:04:11 Execution of 4 workers started at 2026-09-17T14:04:11.240Z
09:04:11
09:04:12 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:04:12 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:04:12 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:04:13 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:04:13 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:04:18 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:04:20 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:04:27 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:04:32 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:04:32
09:04:32 "spec" Reporter:
09:04:32 ------------------------------------------------------------------
09:04:32 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:04:32 [chrome 152.0.7977.82 linux #0-2] Session ID: 1f0df10d69ae8a1c6e51f44190389b7c
09:04:32 [chrome 152.0.7977.82 linux #0-2]
09:04:32 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:04:32 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:04:32 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:04:32 [chrome 152.0.7977.82 linux #0-2]
09:04:32 [chrome 152.0.7977.82 linux #0-2] 1 passing (4.4s)
09:04:32 ------------------------------------------------------------------
09:04:32 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:04:32 [chrome 152.0.7977.82 linux #0-0] Session ID: 03037c28dc3bfc03debbbd4f8fdcb434
09:04:32 [chrome 152.0.7977.82 linux #0-0]
09:04:32 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:04:32 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:04:32 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:04:32 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:04:32 [chrome 152.0.7977.82 linux #0-0]
09:04:32 [chrome 152.0.7977.82 linux #0-0] 2 passing (7.1s)
09:04:32 ------------------------------------------------------------------
09:04:32 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:04:32 [chrome 152.0.7977.82 linux #0-3] Session ID: a1359d6a99d65a7f0b9c839e6696a719
09:04:32 [chrome 152.0.7977.82 linux #0-3]
09:04:32 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:04:32 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:04:32 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:04:32 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:04:32 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:04:32 [chrome 152.0.7977.82 linux #0-3]
09:04:32 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:04:32 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:04:32 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:04:32 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:04:32 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:04:32 [chrome 152.0.7977.82 linux #0-3]
09:04:32 [chrome 152.0.7977.82 linux #0-3] 7 passing (13s)
09:04:32 ------------------------------------------------------------------
09:04:32 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:04:32 [chrome 152.0.7977.82 linux #0-1] Session ID: ee3dbe2910a35d118dfff7883c9aaccb
09:04:32 [chrome 152.0.7977.82 linux #0-1]
09:04:32 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:04:32 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:04:32 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:04:32 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:04:32 [chrome 152.0.7977.82 linux #0-1]
09:04:32 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:04:32 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:04:32 [chrome 152.0.7977.82 linux #0-1]
09:04:32 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:04:32 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:04:32 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:04:32 [chrome 152.0.7977.82 linux #0-1]
09:04:32 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:04:32 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:04:32 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:04:32 [chrome 152.0.7977.82 linux #0-1]
09:04:32 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:04:32 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:04:32 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:04:32 [chrome 152.0.7977.82 linux #0-1]
09:04:32 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:04:32 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:04:32 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:04:32 [chrome 152.0.7977.82 linux #0-1]
09:04:32 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:04:32 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:04:32 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:04:32 [chrome 152.0.7977.82 linux #0-1]
09:04:32 [chrome 152.0.7977.82 linux #0-1] 12 passing (18.1s)
09:04:32
09:04:32
09:04:32 Spec Files: 4 passed, 4 total (100% completed) in 00:00:20
09:04:32
09:04:32 Results: 17 passed, 0 failed out of 17 runs
09:04:32 Run 18/100
09:04:33 Run test targeting http://127.0.0.1:9413/
09:04:33 [System information] Memory (host): 22896.8 MB (22.90 GB) free
09:04:33 [System information] RAM used by NodeJS 145.9 MB
09:04:33 [System information] CPU: 10 cores
09:04:33 [Package information] WebdriverIO: 9.31.6
09:04:33 [Package information] wdio-mediawiki: 6.5.2
09:04:33 [Configuration] maxInstances 7 (max test suites running in parallel)
09:04:33
09:04:33 Execution of 4 workers started at 2026-09-17T14:04:33.212Z
09:04:33
09:04:34 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:04:34 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:04:34 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:04:34 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:04:35 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:04:39 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:04:42 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:04:48 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:04:53 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:04:53
09:04:53 "spec" Reporter:
09:04:53 ------------------------------------------------------------------
09:04:53 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:04:53 [chrome 152.0.7977.82 linux #0-2] Session ID: 8813960fdcee716e46926ef9eaa3c119
09:04:53 [chrome 152.0.7977.82 linux #0-2]
09:04:53 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:04:53 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:04:53 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:04:53 [chrome 152.0.7977.82 linux #0-2]
09:04:53 [chrome 152.0.7977.82 linux #0-2] 1 passing (3.9s)
09:04:53 ------------------------------------------------------------------
09:04:53 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:04:53 [chrome 152.0.7977.82 linux #0-0] Session ID: c9233b41f9bfea413d157e81a639a0ed
09:04:53 [chrome 152.0.7977.82 linux #0-0]
09:04:53 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:04:53 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:04:53 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:04:53 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:04:53 [chrome 152.0.7977.82 linux #0-0]
09:04:53 [chrome 152.0.7977.82 linux #0-0] 2 passing (6.5s)
09:04:53 ------------------------------------------------------------------
09:04:53 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:04:53 [chrome 152.0.7977.82 linux #0-3] Session ID: 847ba973fa9c38c5dbc03137e8f4e3d9
09:04:53 [chrome 152.0.7977.82 linux #0-3]
09:04:53 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:04:53 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:04:53 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:04:53 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:04:53 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:04:53 [chrome 152.0.7977.82 linux #0-3]
09:04:53 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:04:53 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:04:53 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:04:53 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:04:53 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:04:53 [chrome 152.0.7977.82 linux #0-3]
09:04:53 [chrome 152.0.7977.82 linux #0-3] 7 passing (12.7s)
09:04:53 ------------------------------------------------------------------
09:04:53 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:04:53 [chrome 152.0.7977.82 linux #0-1] Session ID: b649c4643a3c2eb59787123ff009bab1
09:04:53 [chrome 152.0.7977.82 linux #0-1]
09:04:53 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:04:53 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:04:53 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:04:53 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:04:53 [chrome 152.0.7977.82 linux #0-1]
09:04:53 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:04:53 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:04:53 [chrome 152.0.7977.82 linux #0-1]
09:04:53 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:04:53 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:04:53 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:04:53 [chrome 152.0.7977.82 linux #0-1]
09:04:53 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:04:53 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:04:53 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:04:53 [chrome 152.0.7977.82 linux #0-1]
09:04:53 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:04:53 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:04:53 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:04:53 [chrome 152.0.7977.82 linux #0-1]
09:04:53 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:04:53 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:04:53 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:04:53 [chrome 152.0.7977.82 linux #0-1]
09:04:53 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:04:53 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:04:53 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:04:53 [chrome 152.0.7977.82 linux #0-1]
09:04:53 [chrome 152.0.7977.82 linux #0-1] 12 passing (17.6s)
09:04:53
09:04:53
09:04:53 Spec Files: 4 passed, 4 total (100% completed) in 00:00:20
09:04:53
09:04:53 Results: 18 passed, 0 failed out of 18 runs
09:04:53 Run 19/100
09:04:54 Run test targeting http://127.0.0.1:9413/
09:04:54 [System information] Memory (host): 22878.2 MB (22.88 GB) free
09:04:54 [System information] RAM used by NodeJS 144.4 MB
09:04:54 [System information] CPU: 10 cores
09:04:54 [Package information] WebdriverIO: 9.31.6
09:04:54 [Package information] wdio-mediawiki: 6.5.2
09:04:54 [Configuration] maxInstances 7 (max test suites running in parallel)
09:04:54
09:04:54 Execution of 4 workers started at 2026-09-17T14:04:54.508Z
09:04:54
09:04:55 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:04:55 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:04:56 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:04:56 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:04:57 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:04:58 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:05:00 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:05:07 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:05:11 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:05:11
09:05:11 "spec" Reporter:
09:05:11 ------------------------------------------------------------------
09:05:11 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:05:11 [chrome 152.0.7977.82 linux #0-2] Session ID: e6a3a7ef78f79106e1abd799fa63cd33
09:05:11 [chrome 152.0.7977.82 linux #0-2]
09:05:11 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:05:11 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:05:11 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:05:11 [chrome 152.0.7977.82 linux #0-2]
09:05:11 [chrome 152.0.7977.82 linux #0-2] 1 passing (1s)
09:05:11 ------------------------------------------------------------------
09:05:11 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:05:11 [chrome 152.0.7977.82 linux #0-0] Session ID: d96d857d3d9b9b1c4aa80002588978a5
09:05:11 [chrome 152.0.7977.82 linux #0-0]
09:05:11 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:05:11 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:05:11 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:05:11 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:05:11 [chrome 152.0.7977.82 linux #0-0]
09:05:11 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.3s)
09:05:11 ------------------------------------------------------------------
09:05:11 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:05:11 [chrome 152.0.7977.82 linux #0-3] Session ID: 5e7a5fd71bd5e03f48e58ead435543b0
09:05:11 [chrome 152.0.7977.82 linux #0-3]
09:05:11 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:05:11 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:05:11 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:05:11 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:05:11 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:05:11 [chrome 152.0.7977.82 linux #0-3]
09:05:11 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:05:11 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:05:11 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:05:11 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:05:11 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:05:11 [chrome 152.0.7977.82 linux #0-3]
09:05:11 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.3s)
09:05:11 ------------------------------------------------------------------
09:05:11 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:05:11 [chrome 152.0.7977.82 linux #0-1] Session ID: 96ecbd2fc6d31f708605893637f1ec6a
09:05:11 [chrome 152.0.7977.82 linux #0-1]
09:05:11 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:05:11 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:05:11 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:05:11 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:05:11 [chrome 152.0.7977.82 linux #0-1]
09:05:11 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:05:11 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:05:11 [chrome 152.0.7977.82 linux #0-1]
09:05:11 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:05:11 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:05:11 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:05:11 [chrome 152.0.7977.82 linux #0-1]
09:05:11 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:05:11 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:05:11 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:05:11 [chrome 152.0.7977.82 linux #0-1]
09:05:11 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:05:11 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:05:11 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:05:11 [chrome 152.0.7977.82 linux #0-1]
09:05:11 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:05:11 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:05:11 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:05:11 [chrome 152.0.7977.82 linux #0-1]
09:05:11 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:05:11 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:05:11 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:05:11 [chrome 152.0.7977.82 linux #0-1]
09:05:11 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.6s)
09:05:11
09:05:11
09:05:11 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:05:11
09:05:11 Results: 19 passed, 0 failed out of 19 runs
09:05:11 Run 20/100
09:05:12 Run test targeting http://127.0.0.1:9413/
09:05:12 [System information] Memory (host): 22882.5 MB (22.88 GB) free
09:05:12 [System information] RAM used by NodeJS 145.1 MB
09:05:12 [System information] CPU: 10 cores
09:05:12 [Package information] WebdriverIO: 9.31.6
09:05:12 [Package information] wdio-mediawiki: 6.5.2
09:05:12 [Configuration] maxInstances 7 (max test suites running in parallel)
09:05:12
09:05:12 Execution of 4 workers started at 2026-09-17T14:05:12.742Z
09:05:12
09:05:14 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:05:14 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:05:14 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:05:14 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:05:15 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:05:16 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:05:18 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:05:25 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:05:30 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:05:30
09:05:30 "spec" Reporter:
09:05:30 ------------------------------------------------------------------
09:05:30 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:05:30 [chrome 152.0.7977.82 linux #0-2] Session ID: b1c7e0d8d3af04cade8916ef25841421
09:05:30 [chrome 152.0.7977.82 linux #0-2]
09:05:30 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:05:30 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:05:30 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:05:30 [chrome 152.0.7977.82 linux #0-2]
09:05:30 [chrome 152.0.7977.82 linux #0-2] 1 passing (814ms)
09:05:30 ------------------------------------------------------------------
09:05:30 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:05:30 [chrome 152.0.7977.82 linux #0-0] Session ID: 6565ffa3a7f2a206c6edc37ce21f6010
09:05:30 [chrome 152.0.7977.82 linux #0-0]
09:05:30 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:05:30 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:05:30 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:05:30 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:05:30 [chrome 152.0.7977.82 linux #0-0]
09:05:30 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.3s)
09:05:30 ------------------------------------------------------------------
09:05:30 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:05:30 [chrome 152.0.7977.82 linux #0-3] Session ID: 758811451cb848996420435269b0649a
09:05:30 [chrome 152.0.7977.82 linux #0-3]
09:05:30 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:05:30 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:05:30 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:05:30 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:05:30 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:05:30 [chrome 152.0.7977.82 linux #0-3]
09:05:30 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:05:30 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:05:30 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:05:30 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:05:30 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:05:30 [chrome 152.0.7977.82 linux #0-3]
09:05:30 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.7s)
09:05:30 ------------------------------------------------------------------
09:05:30 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:05:30 [chrome 152.0.7977.82 linux #0-1] Session ID: 90cb3db05fed4ecf6ee8b4b44254f8a4
09:05:30 [chrome 152.0.7977.82 linux #0-1]
09:05:30 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:05:30 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:05:30 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:05:30 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:05:30 [chrome 152.0.7977.82 linux #0-1]
09:05:30 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:05:30 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:05:30 [chrome 152.0.7977.82 linux #0-1]
09:05:30 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:05:30 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:05:30 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:05:30 [chrome 152.0.7977.82 linux #0-1]
09:05:30 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:05:30 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:05:30 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:05:30 [chrome 152.0.7977.82 linux #0-1]
09:05:30 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:05:30 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:05:30 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:05:30 [chrome 152.0.7977.82 linux #0-1]
09:05:30 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:05:30 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:05:30 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:05:30 [chrome 152.0.7977.82 linux #0-1]
09:05:30 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:05:30 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:05:30 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:05:30 [chrome 152.0.7977.82 linux #0-1]
09:05:30 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.3s)
09:05:30
09:05:30
09:05:30 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:05:30
09:05:30 Results: 20 passed, 0 failed out of 20 runs
09:05:30 Run 21/100
09:05:31 Run test targeting http://127.0.0.1:9413/
09:05:31 [System information] Memory (host): 22869.5 MB (22.87 GB) free
09:05:31 [System information] RAM used by NodeJS 143.6 MB
09:05:31 [System information] CPU: 10 cores
09:05:31 [Package information] WebdriverIO: 9.31.6
09:05:31 [Package information] wdio-mediawiki: 6.5.2
09:05:31 [Configuration] maxInstances 7 (max test suites running in parallel)
09:05:31
09:05:31 Execution of 4 workers started at 2026-09-17T14:05:31.279Z
09:05:31
09:05:32 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:05:32 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:05:32 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:05:32 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:05:33 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:05:34 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:05:37 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:05:44 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:05:48 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:05:48
09:05:48 "spec" Reporter:
09:05:48 ------------------------------------------------------------------
09:05:48 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:05:48 [chrome 152.0.7977.82 linux #0-2] Session ID: bbf8c0a666a8f304c535889668bd46ef
09:05:48 [chrome 152.0.7977.82 linux #0-2]
09:05:48 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:05:48 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:05:48 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:05:48 [chrome 152.0.7977.82 linux #0-2]
09:05:48 [chrome 152.0.7977.82 linux #0-2] 1 passing (805ms)
09:05:48 ------------------------------------------------------------------
09:05:48 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:05:48 [chrome 152.0.7977.82 linux #0-0] Session ID: 30e27339b3e90d65dfca89ffd7ad7256
09:05:48 [chrome 152.0.7977.82 linux #0-0]
09:05:48 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:05:48 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:05:48 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:05:48 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:05:48 [chrome 152.0.7977.82 linux #0-0]
09:05:48 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.6s)
09:05:48 ------------------------------------------------------------------
09:05:48 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:05:48 [chrome 152.0.7977.82 linux #0-3] Session ID: 022afbefb797d4840b0122a2abd28273
09:05:48 [chrome 152.0.7977.82 linux #0-3]
09:05:48 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:05:48 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:05:48 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:05:48 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:05:48 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:05:48 [chrome 152.0.7977.82 linux #0-3]
09:05:48 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:05:48 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:05:48 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:05:48 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:05:48 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:05:48 [chrome 152.0.7977.82 linux #0-3]
09:05:48 [chrome 152.0.7977.82 linux #0-3] 7 passing (10s)
09:05:48 ------------------------------------------------------------------
09:05:48 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:05:48 [chrome 152.0.7977.82 linux #0-1] Session ID: e16d69bb73bb8f9168162c860eb6d6fb
09:05:48 [chrome 152.0.7977.82 linux #0-1]
09:05:48 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:05:48 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:05:48 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:05:48 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:05:48 [chrome 152.0.7977.82 linux #0-1]
09:05:48 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:05:48 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:05:48 [chrome 152.0.7977.82 linux #0-1]
09:05:48 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:05:48 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:05:48 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:05:48 [chrome 152.0.7977.82 linux #0-1]
09:05:48 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:05:48 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:05:48 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:05:48 [chrome 152.0.7977.82 linux #0-1]
09:05:48 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:05:48 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:05:48 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:05:48 [chrome 152.0.7977.82 linux #0-1]
09:05:48 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:05:48 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:05:48 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:05:48 [chrome 152.0.7977.82 linux #0-1]
09:05:48 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:05:48 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:05:48 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:05:48 [chrome 152.0.7977.82 linux #0-1]
09:05:48 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.1s)
09:05:48
09:05:48
09:05:48 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:05:48
09:05:48 Results: 21 passed, 0 failed out of 21 runs
09:05:48 Run 22/100
09:05:49 Run test targeting http://127.0.0.1:9413/
09:05:49 [System information] Memory (host): 22872.3 MB (22.87 GB) free
09:05:49 [System information] RAM used by NodeJS 144.2 MB
09:05:49 [System information] CPU: 10 cores
09:05:49 [Package information] WebdriverIO: 9.31.6
09:05:49 [Package information] wdio-mediawiki: 6.5.2
09:05:49 [Configuration] maxInstances 7 (max test suites running in parallel)
09:05:49
09:05:49 Execution of 4 workers started at 2026-09-17T14:05:49.352Z
09:05:49
09:05:50 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:05:50 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:05:50 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:05:50 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:05:51 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:05:52 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:05:55 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:06:01 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:06:06 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:06:06
09:06:06 "spec" Reporter:
09:06:06 ------------------------------------------------------------------
09:06:06 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:06:06 [chrome 152.0.7977.82 linux #0-2] Session ID: a2b43a03156787bc4ad80daa292c90fb
09:06:06 [chrome 152.0.7977.82 linux #0-2]
09:06:06 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:06:06 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:06:06 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:06:06 [chrome 152.0.7977.82 linux #0-2]
09:06:06 [chrome 152.0.7977.82 linux #0-2] 1 passing (812ms)
09:06:06 ------------------------------------------------------------------
09:06:06 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:06:06 [chrome 152.0.7977.82 linux #0-0] Session ID: bc56459c34ecd63b03f29580aff798b9
09:06:06 [chrome 152.0.7977.82 linux #0-0]
09:06:06 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:06:06 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:06:06 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:06:06 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:06:06 [chrome 152.0.7977.82 linux #0-0]
09:06:06 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.4s)
09:06:06 ------------------------------------------------------------------
09:06:06 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:06:06 [chrome 152.0.7977.82 linux #0-3] Session ID: e119b6d7f6dc4cd4cd84f3834ca5873a
09:06:06 [chrome 152.0.7977.82 linux #0-3]
09:06:06 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:06:06 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:06:06 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:06:06 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:06:06 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:06:06 [chrome 152.0.7977.82 linux #0-3]
09:06:06 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:06:06 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:06:06 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:06:06 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:06:06 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:06:06 [chrome 152.0.7977.82 linux #0-3]
09:06:06 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.7s)
09:06:06 ------------------------------------------------------------------
09:06:06 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:06:06 [chrome 152.0.7977.82 linux #0-1] Session ID: 9343093ddfb609abf03153376a0cc9ab
09:06:06 [chrome 152.0.7977.82 linux #0-1]
09:06:06 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:06:06 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:06:06 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:06:06 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:06:06 [chrome 152.0.7977.82 linux #0-1]
09:06:06 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:06:06 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:06:06 [chrome 152.0.7977.82 linux #0-1]
09:06:06 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:06:06 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:06:06 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:06:06 [chrome 152.0.7977.82 linux #0-1]
09:06:06 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:06:06 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:06:06 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:06:06 [chrome 152.0.7977.82 linux #0-1]
09:06:06 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:06:06 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:06:06 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:06:06 [chrome 152.0.7977.82 linux #0-1]
09:06:06 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:06:06 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:06:06 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:06:06 [chrome 152.0.7977.82 linux #0-1]
09:06:06 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:06:06 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:06:06 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:06:06 [chrome 152.0.7977.82 linux #0-1]
09:06:06 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.5s)
09:06:06
09:06:06
09:06:06 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:06:06
09:06:07 Results: 22 passed, 0 failed out of 22 runs
09:06:07 Run 23/100
09:06:07 Run test targeting http://127.0.0.1:9413/
09:06:07 [System information] Memory (host): 22864.5 MB (22.86 GB) free
09:06:07 [System information] RAM used by NodeJS 143.9 MB
09:06:07 [System information] CPU: 10 cores
09:06:07 [Package information] WebdriverIO: 9.31.6
09:06:07 [Package information] wdio-mediawiki: 6.5.2
09:06:07 [Configuration] maxInstances 7 (max test suites running in parallel)
09:06:07
09:06:07 Execution of 4 workers started at 2026-09-17T14:06:07.917Z
09:06:07
09:06:09 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:06:09 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:06:09 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:06:09 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:06:10 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:06:11 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:06:14 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:06:21 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:06:25 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:06:25
09:06:25 "spec" Reporter:
09:06:25 ------------------------------------------------------------------
09:06:25 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:06:25 [chrome 152.0.7977.82 linux #0-2] Session ID: e0682bfc45d53526a085cfc11a59004f
09:06:25 [chrome 152.0.7977.82 linux #0-2]
09:06:25 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:06:25 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:06:25 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:06:25 [chrome 152.0.7977.82 linux #0-2]
09:06:25 [chrome 152.0.7977.82 linux #0-2] 1 passing (846ms)
09:06:25 ------------------------------------------------------------------
09:06:25 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:06:25 [chrome 152.0.7977.82 linux #0-0] Session ID: bfa16f1b4c47ae8b11539a4017178c65
09:06:25 [chrome 152.0.7977.82 linux #0-0]
09:06:25 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:06:25 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:06:25 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:06:25 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:06:25 [chrome 152.0.7977.82 linux #0-0]
09:06:25 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.2s)
09:06:25 ------------------------------------------------------------------
09:06:25 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:06:25 [chrome 152.0.7977.82 linux #0-3] Session ID: 0b537e5a185f7cfeda5841d899a64747
09:06:25 [chrome 152.0.7977.82 linux #0-3]
09:06:25 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:06:25 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:06:25 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:06:25 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:06:25 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:06:25 [chrome 152.0.7977.82 linux #0-3]
09:06:25 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:06:25 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:06:25 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:06:25 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:06:25 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:06:25 [chrome 152.0.7977.82 linux #0-3]
09:06:25 [chrome 152.0.7977.82 linux #0-3] 7 passing (10s)
09:06:25 ------------------------------------------------------------------
09:06:25 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:06:25 [chrome 152.0.7977.82 linux #0-1] Session ID: 40dbc2212410ae71c54189a9dd0bcda6
09:06:25 [chrome 152.0.7977.82 linux #0-1]
09:06:25 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:06:25 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:06:25 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:06:25 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:06:25 [chrome 152.0.7977.82 linux #0-1]
09:06:25 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:06:25 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:06:25 [chrome 152.0.7977.82 linux #0-1]
09:06:25 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:06:25 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:06:25 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:06:25 [chrome 152.0.7977.82 linux #0-1]
09:06:25 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:06:25 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:06:25 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:06:25 [chrome 152.0.7977.82 linux #0-1]
09:06:25 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:06:25 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:06:25 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:06:25 [chrome 152.0.7977.82 linux #0-1]
09:06:25 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:06:25 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:06:25 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:06:25 [chrome 152.0.7977.82 linux #0-1]
09:06:25 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:06:25 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:06:25 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:06:25 [chrome 152.0.7977.82 linux #0-1]
09:06:25 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.8s)
09:06:25
09:06:25
09:06:25 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:06:25
09:06:25 Results: 23 passed, 0 failed out of 23 runs
09:06:25 Run 24/100
09:06:26 Run test targeting http://127.0.0.1:9413/
09:06:26 [System information] Memory (host): 22876.4 MB (22.88 GB) free
09:06:26 [System information] RAM used by NodeJS 143.9 MB
09:06:26 [System information] CPU: 10 cores
09:06:26 [Package information] WebdriverIO: 9.31.6
09:06:26 [Package information] wdio-mediawiki: 6.5.2
09:06:26 [Configuration] maxInstances 7 (max test suites running in parallel)
09:06:26
09:06:26 Execution of 4 workers started at 2026-09-17T14:06:26.451Z
09:06:26
09:06:27 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:06:27 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:06:27 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:06:28 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:06:29 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:06:29 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:06:32 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:06:39 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:06:43 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:06:43
09:06:43 "spec" Reporter:
09:06:43 ------------------------------------------------------------------
09:06:43 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:06:43 [chrome 152.0.7977.82 linux #0-2] Session ID: 72dc7084ad0831755407a9d6745da1df
09:06:43 [chrome 152.0.7977.82 linux #0-2]
09:06:43 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:06:43 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:06:43 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:06:43 [chrome 152.0.7977.82 linux #0-2]
09:06:43 [chrome 152.0.7977.82 linux #0-2] 1 passing (702ms)
09:06:43 ------------------------------------------------------------------
09:06:43 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:06:43 [chrome 152.0.7977.82 linux #0-0] Session ID: 3d9535ca7f1aadf41aa4fc6aeea545f0
09:06:43 [chrome 152.0.7977.82 linux #0-0]
09:06:43 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:06:43 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:06:43 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:06:43 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:06:43 [chrome 152.0.7977.82 linux #0-0]
09:06:43 [chrome 152.0.7977.82 linux #0-0] 2 passing (2.9s)
09:06:43 ------------------------------------------------------------------
09:06:43 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:06:43 [chrome 152.0.7977.82 linux #0-3] Session ID: 82bc06deaeacdd7c76660de5711ac7db
09:06:43 [chrome 152.0.7977.82 linux #0-3]
09:06:43 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:06:43 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:06:43 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:06:43 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:06:43 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:06:43 [chrome 152.0.7977.82 linux #0-3]
09:06:43 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:06:43 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:06:43 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:06:43 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:06:43 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:06:43 [chrome 152.0.7977.82 linux #0-3]
09:06:43 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.3s)
09:06:43 ------------------------------------------------------------------
09:06:43 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:06:43 [chrome 152.0.7977.82 linux #0-1] Session ID: 66ebb8a86ebb3a8988ebf0dffa7c472d
09:06:43 [chrome 152.0.7977.82 linux #0-1]
09:06:43 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:06:43 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:06:43 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:06:43 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:06:43 [chrome 152.0.7977.82 linux #0-1]
09:06:43 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:06:43 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:06:43 [chrome 152.0.7977.82 linux #0-1]
09:06:43 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:06:43 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:06:43 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:06:43 [chrome 152.0.7977.82 linux #0-1]
09:06:43 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:06:43 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:06:43 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:06:43 [chrome 152.0.7977.82 linux #0-1]
09:06:43 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:06:43 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:06:43 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:06:43 [chrome 152.0.7977.82 linux #0-1]
09:06:43 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:06:43 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:06:43 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:06:43 [chrome 152.0.7977.82 linux #0-1]
09:06:43 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:06:43 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:06:43 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:06:43 [chrome 152.0.7977.82 linux #0-1]
09:06:43 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.7s)
09:06:43
09:06:43
09:06:43 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:06:43
09:06:43 Results: 24 passed, 0 failed out of 24 runs
09:06:43 Run 25/100
09:06:44 Run test targeting http://127.0.0.1:9413/
09:06:44 [System information] Memory (host): 22881.1 MB (22.88 GB) free
09:06:44 [System information] RAM used by NodeJS 143.9 MB
09:06:44 [System information] CPU: 10 cores
09:06:44 [Package information] WebdriverIO: 9.31.6
09:06:44 [Package information] wdio-mediawiki: 6.5.2
09:06:44 [Configuration] maxInstances 7 (max test suites running in parallel)
09:06:44
09:06:44 Execution of 4 workers started at 2026-09-17T14:06:44.717Z
09:06:44
09:06:46 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:06:46 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:06:46 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:06:46 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:06:47 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:06:48 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:06:51 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:06:57 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:07:02 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:07:02
09:07:02 "spec" Reporter:
09:07:02 ------------------------------------------------------------------
09:07:02 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:07:02 [chrome 152.0.7977.82 linux #0-2] Session ID: 85bbcefe06b82a1b6dccc5348a7b038b
09:07:02 [chrome 152.0.7977.82 linux #0-2]
09:07:02 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:07:02 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:07:02 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:07:02 [chrome 152.0.7977.82 linux #0-2]
09:07:02 [chrome 152.0.7977.82 linux #0-2] 1 passing (761ms)
09:07:02 ------------------------------------------------------------------
09:07:02 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:07:02 [chrome 152.0.7977.82 linux #0-0] Session ID: 7a294426552a6c7aed6eef128db52d73
09:07:02 [chrome 152.0.7977.82 linux #0-0]
09:07:02 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:07:02 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:07:02 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:07:02 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:07:02 [chrome 152.0.7977.82 linux #0-0]
09:07:02 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.8s)
09:07:02 ------------------------------------------------------------------
09:07:02 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:07:02 [chrome 152.0.7977.82 linux #0-3] Session ID: 1c9f46630fe3ee376f780067f84f43c0
09:07:02 [chrome 152.0.7977.82 linux #0-3]
09:07:02 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:07:02 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:07:02 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:07:02 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:07:02 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:07:02 [chrome 152.0.7977.82 linux #0-3]
09:07:02 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:07:02 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:07:02 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:07:02 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:07:02 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:07:02 [chrome 152.0.7977.82 linux #0-3]
09:07:02 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.1s)
09:07:02 ------------------------------------------------------------------
09:07:02 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:07:02 [chrome 152.0.7977.82 linux #0-1] Session ID: 05998aeb90e716b057e30ea0166f129a
09:07:02 [chrome 152.0.7977.82 linux #0-1]
09:07:02 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:07:02 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:07:02 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:07:02 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:07:02 [chrome 152.0.7977.82 linux #0-1]
09:07:02 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:07:02 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:07:02 [chrome 152.0.7977.82 linux #0-1]
09:07:02 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:07:02 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:07:02 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:07:02 [chrome 152.0.7977.82 linux #0-1]
09:07:02 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:07:02 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:07:02 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:07:02 [chrome 152.0.7977.82 linux #0-1]
09:07:02 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:07:02 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:07:02 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:07:02 [chrome 152.0.7977.82 linux #0-1]
09:07:02 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:07:02 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:07:02 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:07:02 [chrome 152.0.7977.82 linux #0-1]
09:07:02 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:07:02 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:07:02 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:07:02 [chrome 152.0.7977.82 linux #0-1]
09:07:02 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.5s)
09:07:02
09:07:02
09:07:02 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:07:02
09:07:02 Results: 25 passed, 0 failed out of 25 runs
09:07:02 Run 26/100
09:07:03 Run test targeting http://127.0.0.1:9413/
09:07:03 [System information] Memory (host): 22865.6 MB (22.87 GB) free
09:07:03 [System information] RAM used by NodeJS 143.7 MB
09:07:03 [System information] CPU: 10 cores
09:07:03 [Package information] WebdriverIO: 9.31.6
09:07:03 [Package information] wdio-mediawiki: 6.5.2
09:07:03 [Configuration] maxInstances 7 (max test suites running in parallel)
09:07:03
09:07:03 Execution of 4 workers started at 2026-09-17T14:07:03.175Z
09:07:03
09:07:04 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:07:04 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:07:04 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:07:04 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:07:05 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:07:06 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:07:09 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:07:15 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:07:20 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:07:20
09:07:20 "spec" Reporter:
09:07:20 ------------------------------------------------------------------
09:07:20 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:07:20 [chrome 152.0.7977.82 linux #0-2] Session ID: ef2ea82bc8960a2f22ed9ee7e786a09b
09:07:20 [chrome 152.0.7977.82 linux #0-2]
09:07:20 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:07:20 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:07:20 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:07:20 [chrome 152.0.7977.82 linux #0-2]
09:07:20 [chrome 152.0.7977.82 linux #0-2] 1 passing (766ms)
09:07:20 ------------------------------------------------------------------
09:07:20 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:07:20 [chrome 152.0.7977.82 linux #0-0] Session ID: 8ff5bb25c2b0cb91f208b70f1017ecc9
09:07:20 [chrome 152.0.7977.82 linux #0-0]
09:07:20 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:07:20 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:07:20 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:07:20 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:07:20 [chrome 152.0.7977.82 linux #0-0]
09:07:20 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.5s)
09:07:20 ------------------------------------------------------------------
09:07:20 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:07:20 [chrome 152.0.7977.82 linux #0-3] Session ID: dfd5da275fd617de9a236f265545a8f8
09:07:20 [chrome 152.0.7977.82 linux #0-3]
09:07:20 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:07:20 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:07:20 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:07:20 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:07:20 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:07:20 [chrome 152.0.7977.82 linux #0-3]
09:07:20 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:07:20 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:07:20 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:07:20 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:07:20 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:07:20 [chrome 152.0.7977.82 linux #0-3]
09:07:20 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.8s)
09:07:20 ------------------------------------------------------------------
09:07:20 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:07:20 [chrome 152.0.7977.82 linux #0-1] Session ID: 548268520d07909874cf7803ba05dc70
09:07:20 [chrome 152.0.7977.82 linux #0-1]
09:07:20 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:07:20 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:07:20 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:07:20 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:07:20 [chrome 152.0.7977.82 linux #0-1]
09:07:20 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:07:20 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:07:20 [chrome 152.0.7977.82 linux #0-1]
09:07:20 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:07:20 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:07:20 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:07:20 [chrome 152.0.7977.82 linux #0-1]
09:07:20 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:07:20 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:07:20 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:07:20 [chrome 152.0.7977.82 linux #0-1]
09:07:20 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:07:20 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:07:20 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:07:20 [chrome 152.0.7977.82 linux #0-1]
09:07:20 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:07:20 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:07:20 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:07:20 [chrome 152.0.7977.82 linux #0-1]
09:07:20 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:07:20 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:07:20 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:07:20 [chrome 152.0.7977.82 linux #0-1]
09:07:20 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.4s)
09:07:20
09:07:20
09:07:20 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:07:20
09:07:20 Results: 26 passed, 0 failed out of 26 runs
09:07:20 Run 27/100
09:07:21 Run test targeting http://127.0.0.1:9413/
09:07:21 [System information] Memory (host): 22877.3 MB (22.88 GB) free
09:07:21 [System information] RAM used by NodeJS 143.5 MB
09:07:21 [System information] CPU: 10 cores
09:07:21 [Package information] WebdriverIO: 9.31.6
09:07:21 [Package information] wdio-mediawiki: 6.5.2
09:07:21 [Configuration] maxInstances 7 (max test suites running in parallel)
09:07:21
09:07:21 Execution of 4 workers started at 2026-09-17T14:07:21.647Z
09:07:21
09:07:23 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:07:23 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:07:23 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:07:23 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:07:24 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:07:25 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:07:27 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:07:34 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:07:38 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:07:38
09:07:38 "spec" Reporter:
09:07:38 ------------------------------------------------------------------
09:07:38 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:07:38 [chrome 152.0.7977.82 linux #0-2] Session ID: 5bb2201e6ded6c2fcff98b03a1ae2e00
09:07:38 [chrome 152.0.7977.82 linux #0-2]
09:07:38 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:07:38 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:07:38 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:07:38 [chrome 152.0.7977.82 linux #0-2]
09:07:38 [chrome 152.0.7977.82 linux #0-2] 1 passing (636ms)
09:07:38 ------------------------------------------------------------------
09:07:38 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:07:38 [chrome 152.0.7977.82 linux #0-0] Session ID: 1e697a5f6723562b5da07a03a179d0f8
09:07:38 [chrome 152.0.7977.82 linux #0-0]
09:07:38 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:07:38 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:07:38 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:07:38 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:07:38 [chrome 152.0.7977.82 linux #0-0]
09:07:38 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.4s)
09:07:38 ------------------------------------------------------------------
09:07:38 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:07:38 [chrome 152.0.7977.82 linux #0-3] Session ID: 088c7603a7df92d12e6aa0d30d6bcbb5
09:07:38 [chrome 152.0.7977.82 linux #0-3]
09:07:38 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:07:38 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:07:38 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:07:38 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:07:38 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:07:38 [chrome 152.0.7977.82 linux #0-3]
09:07:38 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:07:38 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:07:38 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:07:38 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:07:38 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:07:38 [chrome 152.0.7977.82 linux #0-3]
09:07:38 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.6s)
09:07:38 ------------------------------------------------------------------
09:07:38 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:07:38 [chrome 152.0.7977.82 linux #0-1] Session ID: ef6d0ebfc5783d9f3769a07d5ee0d437
09:07:38 [chrome 152.0.7977.82 linux #0-1]
09:07:38 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:07:38 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:07:38 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:07:38 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:07:38 [chrome 152.0.7977.82 linux #0-1]
09:07:38 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:07:38 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:07:38 [chrome 152.0.7977.82 linux #0-1]
09:07:38 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:07:38 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:07:38 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:07:38 [chrome 152.0.7977.82 linux #0-1]
09:07:38 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:07:38 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:07:38 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:07:38 [chrome 152.0.7977.82 linux #0-1]
09:07:38 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:07:38 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:07:38 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:07:38 [chrome 152.0.7977.82 linux #0-1]
09:07:38 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:07:38 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:07:38 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:07:38 [chrome 152.0.7977.82 linux #0-1]
09:07:38 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:07:38 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:07:38 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:07:38 [chrome 152.0.7977.82 linux #0-1]
09:07:38 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.4s)
09:07:38
09:07:38
09:07:38 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:07:38
09:07:39 Results: 27 passed, 0 failed out of 27 runs
09:07:39 Run 28/100
09:07:39 Run test targeting http://127.0.0.1:9413/
09:07:39 [System information] Memory (host): 22887.7 MB (22.89 GB) free
09:07:39 [System information] RAM used by NodeJS 144.2 MB
09:07:39 [System information] CPU: 10 cores
09:07:39 [Package information] WebdriverIO: 9.31.6
09:07:39 [Package information] wdio-mediawiki: 6.5.2
09:07:39 [Configuration] maxInstances 7 (max test suites running in parallel)
09:07:39
09:07:39 Execution of 4 workers started at 2026-09-17T14:07:39.788Z
09:07:39
09:07:41 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:07:41 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:07:41 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:07:41 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:07:42 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:07:43 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:07:45 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:07:52 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:07:56 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:07:56
09:07:56 "spec" Reporter:
09:07:56 ------------------------------------------------------------------
09:07:56 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:07:56 [chrome 152.0.7977.82 linux #0-2] Session ID: cb6a5388a6324887484cde341fcd9fa7
09:07:56 [chrome 152.0.7977.82 linux #0-2]
09:07:56 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:07:56 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:07:56 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:07:56 [chrome 152.0.7977.82 linux #0-2]
09:07:56 [chrome 152.0.7977.82 linux #0-2] 1 passing (868ms)
09:07:56 ------------------------------------------------------------------
09:07:56 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:07:56 [chrome 152.0.7977.82 linux #0-0] Session ID: d1152c4dfaf13200b20b282ab112efd4
09:07:56 [chrome 152.0.7977.82 linux #0-0]
09:07:56 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:07:56 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:07:57 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:07:57 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:07:57 [chrome 152.0.7977.82 linux #0-0]
09:07:57 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.5s)
09:07:57 ------------------------------------------------------------------
09:07:57 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:07:57 [chrome 152.0.7977.82 linux #0-3] Session ID: 5a0eb8eea85415ad19843d018ca98560
09:07:57 [chrome 152.0.7977.82 linux #0-3]
09:07:57 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:07:57 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:07:57 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:07:57 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:07:57 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:07:57 [chrome 152.0.7977.82 linux #0-3]
09:07:57 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:07:57 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:07:57 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:07:57 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:07:57 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:07:57 [chrome 152.0.7977.82 linux #0-3]
09:07:57 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.9s)
09:07:57 ------------------------------------------------------------------
09:07:57 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:07:57 [chrome 152.0.7977.82 linux #0-1] Session ID: c1422d38494e21221bb9d05987bb8360
09:07:57 [chrome 152.0.7977.82 linux #0-1]
09:07:57 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:07:57 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:07:57 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:07:57 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:07:57 [chrome 152.0.7977.82 linux #0-1]
09:07:57 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:07:57 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:07:57 [chrome 152.0.7977.82 linux #0-1]
09:07:57 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:07:57 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:07:57 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:07:57 [chrome 152.0.7977.82 linux #0-1]
09:07:57 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:07:57 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:07:57 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:07:57 [chrome 152.0.7977.82 linux #0-1]
09:07:57 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:07:57 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:07:57 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:07:57 [chrome 152.0.7977.82 linux #0-1]
09:07:57 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:07:57 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:07:57 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:07:57 [chrome 152.0.7977.82 linux #0-1]
09:07:57 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:07:57 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:07:57 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:07:57 [chrome 152.0.7977.82 linux #0-1]
09:07:57 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.4s)
09:07:57
09:07:57
09:07:57 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:07:57
09:07:57 Results: 28 passed, 0 failed out of 28 runs
09:07:57 Run 29/100
09:07:58 Run test targeting http://127.0.0.1:9413/
09:07:58 [System information] Memory (host): 22889.2 MB (22.89 GB) free
09:07:58 [System information] RAM used by NodeJS 143.4 MB
09:07:58 [System information] CPU: 10 cores
09:07:58 [Package information] WebdriverIO: 9.31.6
09:07:58 [Package information] wdio-mediawiki: 6.5.2
09:07:58 [Configuration] maxInstances 7 (max test suites running in parallel)
09:07:58
09:07:58 Execution of 4 workers started at 2026-09-17T14:07:58.021Z
09:07:58
09:07:59 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:07:59 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:07:59 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:07:59 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:08:00 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:08:01 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:08:05 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:08:15 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:08:15 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:08:15
09:08:15 "spec" Reporter:
09:08:15 ------------------------------------------------------------------
09:08:15 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:08:15 [chrome 152.0.7977.82 linux #0-2] Session ID: 0be2a91e0b85e379a2e08a9cd5637ad2
09:08:15 [chrome 152.0.7977.82 linux #0-2]
09:08:15 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:08:15 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:08:15 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:08:15 [chrome 152.0.7977.82 linux #0-2]
09:08:15 [chrome 152.0.7977.82 linux #0-2] 1 passing (788ms)
09:08:15 ------------------------------------------------------------------
09:08:15 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:08:15 [chrome 152.0.7977.82 linux #0-0] Session ID: 01e5dc7baf96e9344bd9e031f34cae1f
09:08:15 [chrome 152.0.7977.82 linux #0-0]
09:08:15 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:08:15 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:08:15 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:08:15 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:08:15 [chrome 152.0.7977.82 linux #0-0]
09:08:15 [chrome 152.0.7977.82 linux #0-0] 2 passing (4.9s)
09:08:15 ------------------------------------------------------------------
09:08:15 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:08:15 [chrome 152.0.7977.82 linux #0-3] Session ID: 7166cf73403bf054fa1254c4bb697cda
09:08:15 [chrome 152.0.7977.82 linux #0-3]
09:08:15 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:08:15 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:08:15 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:08:15 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:08:15 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:08:15 [chrome 152.0.7977.82 linux #0-3]
09:08:15 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:08:15 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:08:15 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:08:15 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:08:15 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:08:15 [chrome 152.0.7977.82 linux #0-3]
09:08:15 [chrome 152.0.7977.82 linux #0-3] 7 passing (14.3s)
09:08:15 ------------------------------------------------------------------
09:08:15 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:08:15 [chrome 152.0.7977.82 linux #0-1] Session ID: 560a3bac5973116160d3a673af883cd5
09:08:15 [chrome 152.0.7977.82 linux #0-1]
09:08:15 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:08:15 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:08:15 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:08:15 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:08:15 [chrome 152.0.7977.82 linux #0-1]
09:08:15 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:08:15 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:08:15 [chrome 152.0.7977.82 linux #0-1]
09:08:15 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:08:15 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:08:15 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:08:15 [chrome 152.0.7977.82 linux #0-1]
09:08:15 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:08:15 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:08:15 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:08:15 [chrome 152.0.7977.82 linux #0-1]
09:08:15 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:08:15 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:08:15 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:08:15 [chrome 152.0.7977.82 linux #0-1]
09:08:15 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:08:15 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:08:15 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:08:15 [chrome 152.0.7977.82 linux #0-1]
09:08:15 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:08:15 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:08:15 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:08:15 [chrome 152.0.7977.82 linux #0-1]
09:08:15 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.7s)
09:08:15
09:08:15
09:08:15 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:08:15
09:08:16 Results: 29 passed, 0 failed out of 29 runs
09:08:16 Run 30/100
09:08:16 Run test targeting http://127.0.0.1:9413/
09:08:16 [System information] Memory (host): 22886.4 MB (22.89 GB) free
09:08:16 [System information] RAM used by NodeJS 140.3 MB
09:08:16 [System information] CPU: 10 cores
09:08:16 [Package information] WebdriverIO: 9.31.6
09:08:16 [Package information] wdio-mediawiki: 6.5.2
09:08:16 [Configuration] maxInstances 7 (max test suites running in parallel)
09:08:16
09:08:16 Execution of 4 workers started at 2026-09-17T14:08:16.928Z
09:08:16
09:08:18 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:08:18 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:08:18 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:08:18 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:08:19 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:08:20 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:08:23 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:08:29 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:08:34 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:08:34
09:08:34 "spec" Reporter:
09:08:34 ------------------------------------------------------------------
09:08:34 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:08:34 [chrome 152.0.7977.82 linux #0-2] Session ID: eee420d417f45c400e7f1098c726204a
09:08:34 [chrome 152.0.7977.82 linux #0-2]
09:08:34 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:08:34 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:08:34 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:08:34 [chrome 152.0.7977.82 linux #0-2]
09:08:34 [chrome 152.0.7977.82 linux #0-2] 1 passing (708ms)
09:08:34 ------------------------------------------------------------------
09:08:34 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:08:34 [chrome 152.0.7977.82 linux #0-0] Session ID: 2c74c93f8b1e58a0078e66f887a9e77d
09:08:34 [chrome 152.0.7977.82 linux #0-0]
09:08:34 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:08:34 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:08:34 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:08:34 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:08:34 [chrome 152.0.7977.82 linux #0-0]
09:08:34 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.4s)
09:08:34 ------------------------------------------------------------------
09:08:34 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:08:34 [chrome 152.0.7977.82 linux #0-3] Session ID: fd98e33ba4efc6271990ef0d1be6bc40
09:08:34 [chrome 152.0.7977.82 linux #0-3]
09:08:34 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:08:34 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:08:34 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:08:34 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:08:34 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:08:34 [chrome 152.0.7977.82 linux #0-3]
09:08:34 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:08:34 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:08:34 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:08:34 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:08:34 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:08:34 [chrome 152.0.7977.82 linux #0-3]
09:08:34 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.8s)
09:08:34 ------------------------------------------------------------------
09:08:34 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:08:34 [chrome 152.0.7977.82 linux #0-1] Session ID: 8c97a9c8d4ff7ef28577af4af2ed7243
09:08:34 [chrome 152.0.7977.82 linux #0-1]
09:08:34 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:08:34 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:08:34 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:08:34 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:08:34 [chrome 152.0.7977.82 linux #0-1]
09:08:34 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:08:34 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:08:34 [chrome 152.0.7977.82 linux #0-1]
09:08:34 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:08:34 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:08:34 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:08:34 [chrome 152.0.7977.82 linux #0-1]
09:08:34 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:08:34 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:08:34 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:08:34 [chrome 152.0.7977.82 linux #0-1]
09:08:34 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:08:34 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:08:34 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:08:34 [chrome 152.0.7977.82 linux #0-1]
09:08:34 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:08:34 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:08:34 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:08:34 [chrome 152.0.7977.82 linux #0-1]
09:08:34 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:08:34 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:08:34 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:08:34 [chrome 152.0.7977.82 linux #0-1]
09:08:34 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.1s)
09:08:34
09:08:34
09:08:34 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:08:34
09:08:34 Results: 30 passed, 0 failed out of 30 runs
09:08:34 Run 31/100
09:08:35 Run test targeting http://127.0.0.1:9413/
09:08:35 [System information] Memory (host): 22862.2 MB (22.86 GB) free
09:08:35 [System information] RAM used by NodeJS 142.3 MB
09:08:35 [System information] CPU: 10 cores
09:08:35 [Package information] WebdriverIO: 9.31.6
09:08:35 [Package information] wdio-mediawiki: 6.5.2
09:08:35 [Configuration] maxInstances 7 (max test suites running in parallel)
09:08:35
09:08:35 Execution of 4 workers started at 2026-09-17T14:08:35.183Z
09:08:35
09:08:36 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:08:36 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:08:36 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:08:36 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:08:37 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:08:38 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:08:41 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:08:48 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:08:52 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:08:52
09:08:52 "spec" Reporter:
09:08:52 ------------------------------------------------------------------
09:08:52 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:08:52 [chrome 152.0.7977.82 linux #0-2] Session ID: bddd72ac3f30496ec248fdd69cf6a80e
09:08:52 [chrome 152.0.7977.82 linux #0-2]
09:08:52 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:08:52 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:08:52 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:08:52 [chrome 152.0.7977.82 linux #0-2]
09:08:52 [chrome 152.0.7977.82 linux #0-2] 1 passing (744ms)
09:08:52 ------------------------------------------------------------------
09:08:52 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:08:52 [chrome 152.0.7977.82 linux #0-0] Session ID: 48902c84d46245f809204985815a6f2a
09:08:52 [chrome 152.0.7977.82 linux #0-0]
09:08:52 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:08:52 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:08:52 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:08:52 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:08:52 [chrome 152.0.7977.82 linux #0-0]
09:08:52 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.6s)
09:08:52 ------------------------------------------------------------------
09:08:52 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:08:52 [chrome 152.0.7977.82 linux #0-3] Session ID: d1d538c0b6e9cf1d7f489f8a1e2e1bf5
09:08:52 [chrome 152.0.7977.82 linux #0-3]
09:08:52 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:08:52 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:08:52 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:08:52 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:08:52 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:08:52 [chrome 152.0.7977.82 linux #0-3]
09:08:52 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:08:52 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:08:52 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:08:52 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:08:52 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:08:52 [chrome 152.0.7977.82 linux #0-3]
09:08:52 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.1s)
09:08:52 ------------------------------------------------------------------
09:08:52 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:08:52 [chrome 152.0.7977.82 linux #0-1] Session ID: c1e802d5a7f3cd0bf6c66efdd9dae440
09:08:52 [chrome 152.0.7977.82 linux #0-1]
09:08:52 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:08:52 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:08:52 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:08:52 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:08:52 [chrome 152.0.7977.82 linux #0-1]
09:08:52 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:08:52 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:08:52 [chrome 152.0.7977.82 linux #0-1]
09:08:52 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:08:52 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:08:52 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:08:52 [chrome 152.0.7977.82 linux #0-1]
09:08:52 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:08:52 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:08:52 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:08:52 [chrome 152.0.7977.82 linux #0-1]
09:08:52 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:08:52 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:08:52 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:08:52 [chrome 152.0.7977.82 linux #0-1]
09:08:52 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:08:52 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:08:52 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:08:52 [chrome 152.0.7977.82 linux #0-1]
09:08:52 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:08:52 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:08:52 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:08:52 [chrome 152.0.7977.82 linux #0-1]
09:08:52 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.5s)
09:08:52
09:08:52
09:08:52 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:08:52
09:08:52 Results: 31 passed, 0 failed out of 31 runs
09:08:52 Run 32/100
09:08:53 Run test targeting http://127.0.0.1:9413/
09:08:53 [System information] Memory (host): 22888.7 MB (22.89 GB) free
09:08:53 [System information] RAM used by NodeJS 142.2 MB
09:08:53 [System information] CPU: 10 cores
09:08:53 [Package information] WebdriverIO: 9.31.6
09:08:53 [Package information] wdio-mediawiki: 6.5.2
09:08:53 [Configuration] maxInstances 7 (max test suites running in parallel)
09:08:53
09:08:53 Execution of 4 workers started at 2026-09-17T14:08:53.846Z
09:08:53
09:08:55 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:08:55 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:08:55 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:08:55 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:08:56 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:08:57 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:08:59 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:09:06 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:09:11 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:09:11
09:09:11 "spec" Reporter:
09:09:11 ------------------------------------------------------------------
09:09:11 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:09:11 [chrome 152.0.7977.82 linux #0-2] Session ID: 7e3a74c65e6df3d5af03413ee38557e6
09:09:11 [chrome 152.0.7977.82 linux #0-2]
09:09:11 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:09:11 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:09:11 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:09:11 [chrome 152.0.7977.82 linux #0-2]
09:09:11 [chrome 152.0.7977.82 linux #0-2] 1 passing (693ms)
09:09:11 ------------------------------------------------------------------
09:09:11 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:09:11 [chrome 152.0.7977.82 linux #0-0] Session ID: 4711791117efa5ea4bbf27e8b466f0df
09:09:11 [chrome 152.0.7977.82 linux #0-0]
09:09:11 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:09:11 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:09:11 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:09:11 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:09:11 [chrome 152.0.7977.82 linux #0-0]
09:09:11 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.4s)
09:09:11 ------------------------------------------------------------------
09:09:11 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:09:11 [chrome 152.0.7977.82 linux #0-3] Session ID: bc6c4e2246dded0219bdfeef6b718f2e
09:09:11 [chrome 152.0.7977.82 linux #0-3]
09:09:11 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:09:11 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:09:11 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:09:11 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:09:11 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:09:11 [chrome 152.0.7977.82 linux #0-3]
09:09:11 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:09:11 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:09:11 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:09:11 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:09:11 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:09:11 [chrome 152.0.7977.82 linux #0-3]
09:09:11 [chrome 152.0.7977.82 linux #0-3] 7 passing (10s)
09:09:11 ------------------------------------------------------------------
09:09:11 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:09:11 [chrome 152.0.7977.82 linux #0-1] Session ID: 4d112abb0079f862732a4cccc1cfef36
09:09:11 [chrome 152.0.7977.82 linux #0-1]
09:09:11 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:09:11 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:09:11 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:09:11 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:09:11 [chrome 152.0.7977.82 linux #0-1]
09:09:11 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:09:11 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:09:11 [chrome 152.0.7977.82 linux #0-1]
09:09:11 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:09:11 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:09:11 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:09:11 [chrome 152.0.7977.82 linux #0-1]
09:09:11 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:09:11 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:09:11 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:09:11 [chrome 152.0.7977.82 linux #0-1]
09:09:11 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:09:11 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:09:11 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:09:11 [chrome 152.0.7977.82 linux #0-1]
09:09:11 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:09:11 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:09:11 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:09:11 [chrome 152.0.7977.82 linux #0-1]
09:09:11 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:09:11 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:09:11 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:09:11 [chrome 152.0.7977.82 linux #0-1]
09:09:11 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.8s)
09:09:11
09:09:11
09:09:11 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:09:11
09:09:11 Results: 32 passed, 0 failed out of 32 runs
09:09:11 Run 33/100
09:09:12 Run test targeting http://127.0.0.1:9413/
09:09:12 [System information] Memory (host): 22886.8 MB (22.89 GB) free
09:09:12 [System information] RAM used by NodeJS 141.5 MB
09:09:12 [System information] CPU: 10 cores
09:09:12 [Package information] WebdriverIO: 9.31.6
09:09:12 [Package information] wdio-mediawiki: 6.5.2
09:09:12 [Configuration] maxInstances 7 (max test suites running in parallel)
09:09:12
09:09:12 Execution of 4 workers started at 2026-09-17T14:09:12.188Z
09:09:12
09:09:13 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:09:13 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:09:13 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:09:13 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:09:14 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:09:15 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:09:18 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:09:24 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:09:29 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:09:29
09:09:29 "spec" Reporter:
09:09:29 ------------------------------------------------------------------
09:09:29 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:09:29 [chrome 152.0.7977.82 linux #0-2] Session ID: 6f0545f80c88ec416377531e9edc0065
09:09:29 [chrome 152.0.7977.82 linux #0-2]
09:09:29 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:09:29 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:09:29 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:09:29 [chrome 152.0.7977.82 linux #0-2]
09:09:29 [chrome 152.0.7977.82 linux #0-2] 1 passing (743ms)
09:09:29 ------------------------------------------------------------------
09:09:29 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:09:29 [chrome 152.0.7977.82 linux #0-0] Session ID: 174b5ea49da1d5431d8631c4034b8bac
09:09:29 [chrome 152.0.7977.82 linux #0-0]
09:09:29 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:09:29 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:09:29 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:09:29 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:09:29 [chrome 152.0.7977.82 linux #0-0]
09:09:29 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.1s)
09:09:29 ------------------------------------------------------------------
09:09:29 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:09:29 [chrome 152.0.7977.82 linux #0-3] Session ID: 4045bdadbc8720ca07b972369f85e53d
09:09:29 [chrome 152.0.7977.82 linux #0-3]
09:09:29 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:09:29 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:09:29 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:09:29 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:09:29 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:09:29 [chrome 152.0.7977.82 linux #0-3]
09:09:29 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:09:29 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:09:29 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:09:29 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:09:29 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:09:29 [chrome 152.0.7977.82 linux #0-3]
09:09:29 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.3s)
09:09:29 ------------------------------------------------------------------
09:09:29 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:09:29 [chrome 152.0.7977.82 linux #0-1] Session ID: d14e0bb548c3ad46abfbb4536f56b9eb
09:09:29 [chrome 152.0.7977.82 linux #0-1]
09:09:29 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:09:29 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:09:29 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:09:29 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:09:29 [chrome 152.0.7977.82 linux #0-1]
09:09:29 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:09:29 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:09:29 [chrome 152.0.7977.82 linux #0-1]
09:09:29 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:09:29 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:09:29 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:09:29 [chrome 152.0.7977.82 linux #0-1]
09:09:29 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:09:29 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:09:29 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:09:29 [chrome 152.0.7977.82 linux #0-1]
09:09:29 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:09:29 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:09:29 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:09:29 [chrome 152.0.7977.82 linux #0-1]
09:09:29 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:09:29 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:09:29 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:09:29 [chrome 152.0.7977.82 linux #0-1]
09:09:29 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:09:29 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:09:29 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:09:29 [chrome 152.0.7977.82 linux #0-1]
09:09:29 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.4s)
09:09:29
09:09:29
09:09:29 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:09:29
09:09:29 Results: 33 passed, 0 failed out of 33 runs
09:09:29 Run 34/100
09:09:30 Run test targeting http://127.0.0.1:9413/
09:09:30 [System information] Memory (host): 22895.4 MB (22.90 GB) free
09:09:30 [System information] RAM used by NodeJS 142.1 MB
09:09:30 [System information] CPU: 10 cores
09:09:30 [Package information] WebdriverIO: 9.31.6
09:09:30 [Package information] wdio-mediawiki: 6.5.2
09:09:30 [Configuration] maxInstances 7 (max test suites running in parallel)
09:09:30
09:09:30 Execution of 4 workers started at 2026-09-17T14:09:30.329Z
09:09:30
09:09:31 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:09:31 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:09:31 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:09:31 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:09:32 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:09:34 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:09:36 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:09:45 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:09:47 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:09:47
09:09:47 "spec" Reporter:
09:09:47 ------------------------------------------------------------------
09:09:47 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:09:47 [chrome 152.0.7977.82 linux #0-2] Session ID: 62a5f88742394b75f8bde16ce192c334
09:09:47 [chrome 152.0.7977.82 linux #0-2]
09:09:47 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:09:47 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:09:47 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:09:47 [chrome 152.0.7977.82 linux #0-2]
09:09:47 [chrome 152.0.7977.82 linux #0-2] 1 passing (1.1s)
09:09:47 ------------------------------------------------------------------
09:09:47 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:09:47 [chrome 152.0.7977.82 linux #0-0] Session ID: eb3b94c4fd01c4f60fd92dc4d4e7224a
09:09:47 [chrome 152.0.7977.82 linux #0-0]
09:09:47 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:09:47 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:09:47 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:09:47 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:09:47 [chrome 152.0.7977.82 linux #0-0]
09:09:47 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.7s)
09:09:47 ------------------------------------------------------------------
09:09:47 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:09:47 [chrome 152.0.7977.82 linux #0-3] Session ID: 167c26c8f5a9976ee7f1cfdd8c2ffb5f
09:09:47 [chrome 152.0.7977.82 linux #0-3]
09:09:47 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:09:47 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:09:47 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:09:47 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:09:47 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:09:47 [chrome 152.0.7977.82 linux #0-3]
09:09:47 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:09:47 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:09:47 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:09:47 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:09:47 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:09:47 [chrome 152.0.7977.82 linux #0-3]
09:09:47 [chrome 152.0.7977.82 linux #0-3] 7 passing (12.3s)
09:09:47 ------------------------------------------------------------------
09:09:47 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:09:47 [chrome 152.0.7977.82 linux #0-1] Session ID: c19bce85f840447504caa7a7c17384c0
09:09:47 [chrome 152.0.7977.82 linux #0-1]
09:09:47 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:09:47 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:09:47 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:09:47 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:09:47 [chrome 152.0.7977.82 linux #0-1]
09:09:47 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:09:47 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:09:47 [chrome 152.0.7977.82 linux #0-1]
09:09:47 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:09:47 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:09:47 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:09:47 [chrome 152.0.7977.82 linux #0-1]
09:09:47 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:09:47 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:09:47 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:09:47 [chrome 152.0.7977.82 linux #0-1]
09:09:47 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:09:47 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:09:47 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:09:47 [chrome 152.0.7977.82 linux #0-1]
09:09:47 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:09:47 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:09:47 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:09:47 [chrome 152.0.7977.82 linux #0-1]
09:09:47 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:09:47 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:09:47 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:09:47 [chrome 152.0.7977.82 linux #0-1]
09:09:47 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.6s)
09:09:47
09:09:47
09:09:47 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:09:47
09:09:47 Results: 34 passed, 0 failed out of 34 runs
09:09:47 Run 35/100
09:09:48 Run test targeting http://127.0.0.1:9413/
09:09:48 [System information] Memory (host): 22888.0 MB (22.89 GB) free
09:09:48 [System information] RAM used by NodeJS 141.6 MB
09:09:48 [System information] CPU: 10 cores
09:09:48 [Package information] WebdriverIO: 9.31.6
09:09:48 [Package information] wdio-mediawiki: 6.5.2
09:09:48 [Configuration] maxInstances 7 (max test suites running in parallel)
09:09:48
09:09:48 Execution of 4 workers started at 2026-09-17T14:09:48.693Z
09:09:48
09:09:50 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:09:50 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:09:50 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:09:50 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:09:51 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:09:52 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:09:55 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:10:01 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:10:05 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:10:05
09:10:05 "spec" Reporter:
09:10:05 ------------------------------------------------------------------
09:10:05 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:10:05 [chrome 152.0.7977.82 linux #0-2] Session ID: 9a760845290f2b8a5bc12e0cef493795
09:10:05 [chrome 152.0.7977.82 linux #0-2]
09:10:05 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:10:05 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:10:05 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:10:05 [chrome 152.0.7977.82 linux #0-2]
09:10:05 [chrome 152.0.7977.82 linux #0-2] 1 passing (676ms)
09:10:05 ------------------------------------------------------------------
09:10:05 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:10:05 [chrome 152.0.7977.82 linux #0-0] Session ID: d90007c49ca7fca8c0a83abb2cda5fda
09:10:05 [chrome 152.0.7977.82 linux #0-0]
09:10:05 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:10:05 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:10:05 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:10:05 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:10:05 [chrome 152.0.7977.82 linux #0-0]
09:10:05 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.6s)
09:10:05 ------------------------------------------------------------------
09:10:05 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:10:05 [chrome 152.0.7977.82 linux #0-3] Session ID: e4bd697303d32d263fa1d48f6e125a37
09:10:05 [chrome 152.0.7977.82 linux #0-3]
09:10:05 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:10:05 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:10:05 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:10:05 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:10:05 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:10:05 [chrome 152.0.7977.82 linux #0-3]
09:10:05 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:10:05 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:10:05 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:10:05 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:10:05 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:10:05 [chrome 152.0.7977.82 linux #0-3]
09:10:05 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.8s)
09:10:05 ------------------------------------------------------------------
09:10:05 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:10:05 [chrome 152.0.7977.82 linux #0-1] Session ID: 03c3b9f7d1bb5eb2f74c473e26070144
09:10:05 [chrome 152.0.7977.82 linux #0-1]
09:10:05 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:10:05 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:10:05 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:10:05 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:10:05 [chrome 152.0.7977.82 linux #0-1]
09:10:05 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:10:06 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:10:06 [chrome 152.0.7977.82 linux #0-1]
09:10:06 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:10:06 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:10:06 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:10:06 [chrome 152.0.7977.82 linux #0-1]
09:10:06 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:10:06 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:10:06 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:10:06 [chrome 152.0.7977.82 linux #0-1]
09:10:06 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:10:06 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:10:06 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:10:06 [chrome 152.0.7977.82 linux #0-1]
09:10:06 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:10:06 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:10:06 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:10:06 [chrome 152.0.7977.82 linux #0-1]
09:10:06 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:10:06 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:10:06 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:10:06 [chrome 152.0.7977.82 linux #0-1]
09:10:06 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.5s)
09:10:06
09:10:06
09:10:06 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:10:06
09:10:06 Results: 35 passed, 0 failed out of 35 runs
09:10:06 Run 36/100
09:10:07 Run test targeting http://127.0.0.1:9413/
09:10:07 [System information] Memory (host): 22891.0 MB (22.89 GB) free
09:10:07 [System information] RAM used by NodeJS 141.9 MB
09:10:07 [System information] CPU: 10 cores
09:10:07 [Package information] WebdriverIO: 9.31.6
09:10:07 [Package information] wdio-mediawiki: 6.5.2
09:10:07 [Configuration] maxInstances 7 (max test suites running in parallel)
09:10:07
09:10:07 Execution of 4 workers started at 2026-09-17T14:10:07.093Z
09:10:07
09:10:08 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:10:08 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:10:08 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:10:08 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:10:09 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:10:10 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:10:13 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:10:20 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:10:24 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:10:24
09:10:24 "spec" Reporter:
09:10:24 ------------------------------------------------------------------
09:10:24 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:10:24 [chrome 152.0.7977.82 linux #0-2] Session ID: 7b8ebbd601d4991ef10ecf199aac2c62
09:10:24 [chrome 152.0.7977.82 linux #0-2]
09:10:24 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:10:24 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:10:24 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:10:24 [chrome 152.0.7977.82 linux #0-2]
09:10:24 [chrome 152.0.7977.82 linux #0-2] 1 passing (945ms)
09:10:24 ------------------------------------------------------------------
09:10:24 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:10:24 [chrome 152.0.7977.82 linux #0-0] Session ID: a6f1232f61c45e40c7b32d8d7e87b2f2
09:10:24 [chrome 152.0.7977.82 linux #0-0]
09:10:24 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:10:24 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:10:24 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:10:24 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:10:24 [chrome 152.0.7977.82 linux #0-0]
09:10:24 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.5s)
09:10:24 ------------------------------------------------------------------
09:10:24 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:10:24 [chrome 152.0.7977.82 linux #0-3] Session ID: 5a4fd07b5407029c816cae0ca7366ee2
09:10:24 [chrome 152.0.7977.82 linux #0-3]
09:10:24 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:10:24 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:10:24 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:10:24 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:10:24 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:10:24 [chrome 152.0.7977.82 linux #0-3]
09:10:24 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:10:24 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:10:24 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:10:24 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:10:24 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:10:24 [chrome 152.0.7977.82 linux #0-3]
09:10:24 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.9s)
09:10:24 ------------------------------------------------------------------
09:10:24 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:10:24 [chrome 152.0.7977.82 linux #0-1] Session ID: 971e1366a9f27e6d6eb842471e308a44
09:10:24 [chrome 152.0.7977.82 linux #0-1]
09:10:24 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:10:24 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:10:24 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:10:24 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:10:24 [chrome 152.0.7977.82 linux #0-1]
09:10:24 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:10:24 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:10:24 [chrome 152.0.7977.82 linux #0-1]
09:10:24 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:10:24 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:10:24 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:10:24 [chrome 152.0.7977.82 linux #0-1]
09:10:24 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:10:24 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:10:24 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:10:24 [chrome 152.0.7977.82 linux #0-1]
09:10:24 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:10:24 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:10:24 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:10:24 [chrome 152.0.7977.82 linux #0-1]
09:10:24 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:10:24 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:10:24 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:10:24 [chrome 152.0.7977.82 linux #0-1]
09:10:24 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:10:24 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:10:24 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:10:24 [chrome 152.0.7977.82 linux #0-1]
09:10:24 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.5s)
09:10:24
09:10:24
09:10:24 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:10:24
09:10:24 Results: 36 passed, 0 failed out of 36 runs
09:10:24 Run 37/100
09:10:25 Run test targeting http://127.0.0.1:9413/
09:10:25 [System information] Memory (host): 22878.1 MB (22.88 GB) free
09:10:25 [System information] RAM used by NodeJS 142.5 MB
09:10:25 [System information] CPU: 10 cores
09:10:25 [Package information] WebdriverIO: 9.31.6
09:10:25 [Package information] wdio-mediawiki: 6.5.2
09:10:25 [Configuration] maxInstances 7 (max test suites running in parallel)
09:10:25
09:10:25 Execution of 4 workers started at 2026-09-17T14:10:25.670Z
09:10:25
09:10:27 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:10:27 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:10:27 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:10:27 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:10:28 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:10:29 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:10:31 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:10:38 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:10:43 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:10:43
09:10:43 "spec" Reporter:
09:10:43 ------------------------------------------------------------------
09:10:43 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:10:43 [chrome 152.0.7977.82 linux #0-2] Session ID: 23c0ac52cd2e7d895c3df72a7a37a986
09:10:43 [chrome 152.0.7977.82 linux #0-2]
09:10:43 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:10:43 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:10:43 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:10:43 [chrome 152.0.7977.82 linux #0-2]
09:10:43 [chrome 152.0.7977.82 linux #0-2] 1 passing (860ms)
09:10:43 ------------------------------------------------------------------
09:10:43 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:10:43 [chrome 152.0.7977.82 linux #0-0] Session ID: e1920777bcf8f541c2f136ea42e91dab
09:10:43 [chrome 152.0.7977.82 linux #0-0]
09:10:43 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:10:43 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:10:43 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:10:43 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:10:43 [chrome 152.0.7977.82 linux #0-0]
09:10:43 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.3s)
09:10:43 ------------------------------------------------------------------
09:10:43 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:10:43 [chrome 152.0.7977.82 linux #0-3] Session ID: bd084d092fc182bea0561b0b083d001d
09:10:43 [chrome 152.0.7977.82 linux #0-3]
09:10:43 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:10:43 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:10:43 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:10:43 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:10:43 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:10:43 [chrome 152.0.7977.82 linux #0-3]
09:10:43 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:10:43 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:10:43 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:10:43 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:10:43 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:10:43 [chrome 152.0.7977.82 linux #0-3]
09:10:43 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.4s)
09:10:43 ------------------------------------------------------------------
09:10:43 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:10:43 [chrome 152.0.7977.82 linux #0-1] Session ID: 16884690d4504a8d70525afcfe99596b
09:10:43 [chrome 152.0.7977.82 linux #0-1]
09:10:43 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:10:43 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:10:43 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:10:43 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:10:43 [chrome 152.0.7977.82 linux #0-1]
09:10:43 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:10:43 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:10:43 [chrome 152.0.7977.82 linux #0-1]
09:10:43 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:10:43 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:10:43 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:10:43 [chrome 152.0.7977.82 linux #0-1]
09:10:43 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:10:43 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:10:43 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:10:43 [chrome 152.0.7977.82 linux #0-1]
09:10:43 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:10:43 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:10:43 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:10:43 [chrome 152.0.7977.82 linux #0-1]
09:10:43 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:10:43 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:10:43 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:10:43 [chrome 152.0.7977.82 linux #0-1]
09:10:43 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:10:43 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:10:43 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:10:43 [chrome 152.0.7977.82 linux #0-1]
09:10:43 [chrome 152.0.7977.82 linux #0-1] 12 passing (15.1s)
09:10:43
09:10:43
09:10:43 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:10:43
09:10:43 Results: 37 passed, 0 failed out of 37 runs
09:10:43 Run 38/100
09:10:44 Run test targeting http://127.0.0.1:9413/
09:10:44 [System information] Memory (host): 22872.1 MB (22.87 GB) free
09:10:44 [System information] RAM used by NodeJS 141.7 MB
09:10:44 [System information] CPU: 10 cores
09:10:44 [Package information] WebdriverIO: 9.31.6
09:10:44 [Package information] wdio-mediawiki: 6.5.2
09:10:44 [Configuration] maxInstances 7 (max test suites running in parallel)
09:10:44
09:10:44 Execution of 4 workers started at 2026-09-17T14:10:44.555Z
09:10:44
09:10:45 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:10:46 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:10:46 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:10:46 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:10:47 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:10:49 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:10:51 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:10:58 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:11:07 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:11:07
09:11:07 "spec" Reporter:
09:11:07 ------------------------------------------------------------------
09:11:07 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:11:07 [chrome 152.0.7977.82 linux #0-2] Session ID: 3c9f8f150741c186deac6b80d7446bc7
09:11:07 [chrome 152.0.7977.82 linux #0-2]
09:11:07 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:11:07 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:11:07 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:11:07 [chrome 152.0.7977.82 linux #0-2]
09:11:07 [chrome 152.0.7977.82 linux #0-2] 1 passing (1.6s)
09:11:07 ------------------------------------------------------------------
09:11:07 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:11:07 [chrome 152.0.7977.82 linux #0-0] Session ID: c2336f4ff060b69e3c4899f52e7314ef
09:11:07 [chrome 152.0.7977.82 linux #0-0]
09:11:07 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:11:07 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:11:07 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:11:07 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:11:07 [chrome 152.0.7977.82 linux #0-0]
09:11:07 [chrome 152.0.7977.82 linux #0-0] 2 passing (4s)
09:11:07 ------------------------------------------------------------------
09:11:07 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:11:07 [chrome 152.0.7977.82 linux #0-3] Session ID: bc27cc70b67325d79d4704200949dcc3
09:11:07 [chrome 152.0.7977.82 linux #0-3]
09:11:07 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:11:07 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:11:07 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:11:07 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:11:07 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:11:07 [chrome 152.0.7977.82 linux #0-3]
09:11:07 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:11:07 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:11:07 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:11:07 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:11:07 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:11:07 [chrome 152.0.7977.82 linux #0-3]
09:11:07 [chrome 152.0.7977.82 linux #0-3] 7 passing (11s)
09:11:07 ------------------------------------------------------------------
09:11:07 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:11:07 [chrome 152.0.7977.82 linux #0-1] Session ID: 1e1c46ec1dd6c012b1f5b9701c07ef5d
09:11:07 [chrome 152.0.7977.82 linux #0-1]
09:11:07 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:11:07 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:11:07 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:11:07 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:11:07 [chrome 152.0.7977.82 linux #0-1]
09:11:07 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:11:07 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:11:07 [chrome 152.0.7977.82 linux #0-1]
09:11:07 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:11:07 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:11:07 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:11:07 [chrome 152.0.7977.82 linux #0-1]
09:11:07 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:11:07 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:11:07 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:11:07 [chrome 152.0.7977.82 linux #0-1]
09:11:07 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:11:07 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:11:07 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:11:07 [chrome 152.0.7977.82 linux #0-1]
09:11:07 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:11:07 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:11:07 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:11:07 [chrome 152.0.7977.82 linux #0-1]
09:11:07 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:11:07 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:11:07 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:11:07 [chrome 152.0.7977.82 linux #0-1]
09:11:07 [chrome 152.0.7977.82 linux #0-1] 12 passing (20s)
09:11:07
09:11:07
09:11:07 Spec Files: 4 passed, 4 total (100% completed) in 00:00:23
09:11:07
09:11:08 Results: 38 passed, 0 failed out of 38 runs
09:11:08 Run 39/100
09:11:08 Run test targeting http://127.0.0.1:9413/
09:11:08 [System information] Memory (host): 22729.1 MB (22.73 GB) free
09:11:08 [System information] RAM used by NodeJS 141.3 MB
09:11:08 [System information] CPU: 10 cores
09:11:08 [Package information] WebdriverIO: 9.31.6
09:11:08 [Package information] wdio-mediawiki: 6.5.2
09:11:08 [Configuration] maxInstances 7 (max test suites running in parallel)
09:11:08
09:11:08 Execution of 4 workers started at 2026-09-17T14:11:08.817Z
09:11:08
09:11:10 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:11:10 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:11:10 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:11:10 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:11:12 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:11:24 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:11:27 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:12:02 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:12:07 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:12:07
09:12:07 "spec" Reporter:
09:12:07 ------------------------------------------------------------------
09:12:07 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:12:07 [chrome 152.0.7977.82 linux #0-2] Session ID: b80c97c7af1cb1bb988e520683cfc1ae
09:12:07 [chrome 152.0.7977.82 linux #0-2]
09:12:07 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:12:07 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:12:07 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:12:07 [chrome 152.0.7977.82 linux #0-2]
09:12:07 [chrome 152.0.7977.82 linux #0-2] 1 passing (12.4s)
09:12:07 ------------------------------------------------------------------
09:12:07 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:12:07 [chrome 152.0.7977.82 linux #0-0] Session ID: 76adaec7f00f99810bb134dd45f1abed
09:12:07 [chrome 152.0.7977.82 linux #0-0]
09:12:07 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:12:07 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:12:07 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:12:07 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:12:07 [chrome 152.0.7977.82 linux #0-0]
09:12:07 [chrome 152.0.7977.82 linux #0-0] 2 passing (15.1s)
09:12:07 ------------------------------------------------------------------
09:12:07 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:12:07 [chrome 152.0.7977.82 linux #0-3] Session ID: 9166d98d275ed0be0da14e5a07815ef8
09:12:07 [chrome 152.0.7977.82 linux #0-3]
09:12:07 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:12:07 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:12:07 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:12:07 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:12:07 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:12:07 [chrome 152.0.7977.82 linux #0-3]
09:12:07 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:12:07 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:12:07 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:12:07 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:12:07 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:12:07 [chrome 152.0.7977.82 linux #0-3]
09:12:07 [chrome 152.0.7977.82 linux #0-3] 7 passing (50.7s)
09:12:07 ------------------------------------------------------------------
09:12:07 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:12:07 [chrome 152.0.7977.82 linux #0-1] Session ID: e6965afc54152fec03cdda43380929c6
09:12:07 [chrome 152.0.7977.82 linux #0-1]
09:12:07 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:12:07 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:12:07 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:12:07 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:12:07 [chrome 152.0.7977.82 linux #0-1]
09:12:07 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:12:07 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:12:07 [chrome 152.0.7977.82 linux #0-1]
09:12:07 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:12:07 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:12:07 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:12:07 [chrome 152.0.7977.82 linux #0-1]
09:12:07 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:12:07 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:12:07 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:12:07 [chrome 152.0.7977.82 linux #0-1]
09:12:07 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:12:07 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:12:07 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:12:07 [chrome 152.0.7977.82 linux #0-1]
09:12:07 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:12:07 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:12:07 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:12:07 [chrome 152.0.7977.82 linux #0-1]
09:12:07 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:12:07 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:12:07 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:12:07 [chrome 152.0.7977.82 linux #0-1]
09:12:07 [chrome 152.0.7977.82 linux #0-1] 12 passing (55.6s)
09:12:07
09:12:07
09:12:07 Spec Files: 4 passed, 4 total (100% completed) in 00:00:58
09:12:07
09:12:10 Results: 39 passed, 0 failed out of 39 runs
09:12:10 Run 40/100
09:12:11 Run test targeting http://127.0.0.1:9413/
09:12:11 [System information] Memory (host): 22797.5 MB (22.80 GB) free
09:12:11 [System information] RAM used by NodeJS 140.5 MB
09:12:11 [System information] CPU: 10 cores
09:12:11 [Package information] WebdriverIO: 9.31.6
09:12:11 [Package information] wdio-mediawiki: 6.5.2
09:12:11 [Configuration] maxInstances 7 (max test suites running in parallel)
09:12:11
09:12:11 Execution of 4 workers started at 2026-09-17T14:12:11.499Z
09:12:11
09:12:12 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:12:12 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:12:13 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:12:13 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:12:14 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:12:16 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:12:18 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:12:24 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:12:29 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:12:29
09:12:29 "spec" Reporter:
09:12:29 ------------------------------------------------------------------
09:12:29 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:12:29 [chrome 152.0.7977.82 linux #0-2] Session ID: 6cac601e1b4adcab56c785d4b0910eaf
09:12:29 [chrome 152.0.7977.82 linux #0-2]
09:12:29 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:12:29 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:12:29 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:12:29 [chrome 152.0.7977.82 linux #0-2]
09:12:29 [chrome 152.0.7977.82 linux #0-2] 1 passing (2.3s)
09:12:29 ------------------------------------------------------------------
09:12:29 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:12:29 [chrome 152.0.7977.82 linux #0-0] Session ID: 07a6a8f253912ec424c984e57fe38018
09:12:29 [chrome 152.0.7977.82 linux #0-0]
09:12:29 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:12:29 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:12:29 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:12:29 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:12:29 [chrome 152.0.7977.82 linux #0-0]
09:12:29 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.7s)
09:12:29 ------------------------------------------------------------------
09:12:29 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:12:29 [chrome 152.0.7977.82 linux #0-3] Session ID: e6246e9811cdb56c6e8cf20d936d09e9
09:12:29 [chrome 152.0.7977.82 linux #0-3]
09:12:29 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:12:29 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:12:29 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:12:29 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:12:29 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:12:29 [chrome 152.0.7977.82 linux #0-3]
09:12:29 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:12:29 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:12:29 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:12:29 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:12:29 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:12:29 [chrome 152.0.7977.82 linux #0-3]
09:12:29 [chrome 152.0.7977.82 linux #0-3] 7 passing (10s)
09:12:29 ------------------------------------------------------------------
09:12:29 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:12:29 [chrome 152.0.7977.82 linux #0-1] Session ID: 7d2f797d6ae219e35682cc78f3b5b1aa
09:12:29 [chrome 152.0.7977.82 linux #0-1]
09:12:29 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:12:29 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:12:29 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:12:29 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:12:29 [chrome 152.0.7977.82 linux #0-1]
09:12:29 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:12:29 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:12:29 [chrome 152.0.7977.82 linux #0-1]
09:12:29 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:12:29 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:12:29 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:12:29 [chrome 152.0.7977.82 linux #0-1]
09:12:29 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:12:29 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:12:29 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:12:29 [chrome 152.0.7977.82 linux #0-1]
09:12:29 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:12:29 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:12:29 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:12:29 [chrome 152.0.7977.82 linux #0-1]
09:12:29 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:12:29 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:12:29 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:12:29 [chrome 152.0.7977.82 linux #0-1]
09:12:29 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:12:29 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:12:29 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:12:29 [chrome 152.0.7977.82 linux #0-1]
09:12:29 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.8s)
09:12:29
09:12:29
09:12:29 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:12:29
09:12:29 Results: 40 passed, 0 failed out of 40 runs
09:12:29 Run 41/100
09:12:30 Run test targeting http://127.0.0.1:9413/
09:12:30 [System information] Memory (host): 22243.6 MB (22.24 GB) free
09:12:30 [System information] RAM used by NodeJS 141.2 MB
09:12:30 [System information] CPU: 10 cores
09:12:30 [Package information] WebdriverIO: 9.31.6
09:12:30 [Package information] wdio-mediawiki: 6.5.2
09:12:30 [Configuration] maxInstances 7 (max test suites running in parallel)
09:12:30
09:12:30 Execution of 4 workers started at 2026-09-17T14:12:30.218Z
09:12:30
09:12:31 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:12:31 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:12:31 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:12:32 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:12:32 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:12:33 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:12:36 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:12:44 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:12:48 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:12:48
09:12:48 "spec" Reporter:
09:12:48 ------------------------------------------------------------------
09:12:48 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:12:48 [chrome 152.0.7977.82 linux #0-2] Session ID: 29472814a74c8fae4e9c322de8fb8552
09:12:48 [chrome 152.0.7977.82 linux #0-2]
09:12:48 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:12:48 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:12:48 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:12:48 [chrome 152.0.7977.82 linux #0-2]
09:12:48 [chrome 152.0.7977.82 linux #0-2] 1 passing (859ms)
09:12:48 ------------------------------------------------------------------
09:12:48 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:12:48 [chrome 152.0.7977.82 linux #0-0] Session ID: 0a39d50ae36deebab0e25c8db1ece413
09:12:48 [chrome 152.0.7977.82 linux #0-0]
09:12:48 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:12:48 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:12:48 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:12:48 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:12:48 [chrome 152.0.7977.82 linux #0-0]
09:12:48 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.7s)
09:12:48 ------------------------------------------------------------------
09:12:48 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:12:48 [chrome 152.0.7977.82 linux #0-3] Session ID: 886aad91d9cbffbf7c65d2eb1e365022
09:12:48 [chrome 152.0.7977.82 linux #0-3]
09:12:48 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:12:48 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:12:48 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:12:48 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:12:48 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:12:48 [chrome 152.0.7977.82 linux #0-3]
09:12:48 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:12:48 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:12:48 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:12:48 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:12:48 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:12:48 [chrome 152.0.7977.82 linux #0-3]
09:12:48 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.9s)
09:12:48 ------------------------------------------------------------------
09:12:48 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:12:48 [chrome 152.0.7977.82 linux #0-1] Session ID: e8ff50b1848202377b330524db7425de
09:12:48 [chrome 152.0.7977.82 linux #0-1]
09:12:48 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:12:48 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:12:48 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:12:48 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:12:48 [chrome 152.0.7977.82 linux #0-1]
09:12:48 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:12:48 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:12:48 [chrome 152.0.7977.82 linux #0-1]
09:12:48 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:12:48 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:12:48 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:12:48 [chrome 152.0.7977.82 linux #0-1]
09:12:48 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:12:48 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:12:48 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:12:48 [chrome 152.0.7977.82 linux #0-1]
09:12:48 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:12:48 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:12:48 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:12:48 [chrome 152.0.7977.82 linux #0-1]
09:12:48 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:12:48 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:12:48 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:12:48 [chrome 152.0.7977.82 linux #0-1]
09:12:48 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:12:48 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:12:48 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:12:48 [chrome 152.0.7977.82 linux #0-1]
09:12:48 [chrome 152.0.7977.82 linux #0-1] 12 passing (15.4s)
09:12:48
09:12:48
09:12:48 Spec Files: 4 passed, 4 total (100% completed) in 00:00:18
09:12:48
09:12:49 Results: 41 passed, 0 failed out of 41 runs
09:12:49 Run 42/100
09:12:49 Run test targeting http://127.0.0.1:9413/
09:12:49 [System information] Memory (host): 22846.7 MB (22.85 GB) free
09:12:49 [System information] RAM used by NodeJS 141.1 MB
09:12:49 [System information] CPU: 10 cores
09:12:49 [Package information] WebdriverIO: 9.31.6
09:12:49 [Package information] wdio-mediawiki: 6.5.2
09:12:49 [Configuration] maxInstances 7 (max test suites running in parallel)
09:12:49
09:12:49 Execution of 4 workers started at 2026-09-17T14:12:49.793Z
09:12:49
09:12:51 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:12:51 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:12:51 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:12:51 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:12:52 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:12:53 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:12:55 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:13:02 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:13:06 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:13:06
09:13:06 "spec" Reporter:
09:13:06 ------------------------------------------------------------------
09:13:06 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:13:06 [chrome 152.0.7977.82 linux #0-2] Session ID: 1292a3a297fa5fbb5659ffd06bc5b377
09:13:06 [chrome 152.0.7977.82 linux #0-2]
09:13:06 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:13:06 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:13:06 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:13:06 [chrome 152.0.7977.82 linux #0-2]
09:13:06 [chrome 152.0.7977.82 linux #0-2] 1 passing (854ms)
09:13:06 ------------------------------------------------------------------
09:13:06 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:13:06 [chrome 152.0.7977.82 linux #0-0] Session ID: 652bfbb8d4b47e3279e5f68d5abb5674
09:13:06 [chrome 152.0.7977.82 linux #0-0]
09:13:06 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:13:06 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:13:06 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:13:06 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:13:06 [chrome 152.0.7977.82 linux #0-0]
09:13:06 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.3s)
09:13:06 ------------------------------------------------------------------
09:13:06 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:13:06 [chrome 152.0.7977.82 linux #0-3] Session ID: ecd4da2d59fa5fa66d9db1a3a0586b24
09:13:06 [chrome 152.0.7977.82 linux #0-3]
09:13:06 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:13:06 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:13:06 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:13:06 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:13:06 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:13:06 [chrome 152.0.7977.82 linux #0-3]
09:13:06 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:13:06 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:13:06 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:13:06 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:13:06 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:13:06 [chrome 152.0.7977.82 linux #0-3]
09:13:06 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.4s)
09:13:06 ------------------------------------------------------------------
09:13:06 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:13:06 [chrome 152.0.7977.82 linux #0-1] Session ID: 67eb28dcd9210b3824f720d10ebbbb93
09:13:06 [chrome 152.0.7977.82 linux #0-1]
09:13:06 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:13:06 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:13:06 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:13:06 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:13:06 [chrome 152.0.7977.82 linux #0-1]
09:13:06 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:13:06 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:13:06 [chrome 152.0.7977.82 linux #0-1]
09:13:06 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:13:06 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:13:06 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:13:06 [chrome 152.0.7977.82 linux #0-1]
09:13:06 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:13:06 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:13:06 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:13:06 [chrome 152.0.7977.82 linux #0-1]
09:13:06 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:13:06 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:13:06 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:13:06 [chrome 152.0.7977.82 linux #0-1]
09:13:06 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:13:06 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:13:06 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:13:06 [chrome 152.0.7977.82 linux #0-1]
09:13:06 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:13:06 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:13:06 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:13:06 [chrome 152.0.7977.82 linux #0-1]
09:13:06 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.3s)
09:13:06
09:13:06
09:13:06 Spec Files: 4 passed, 4 total (100% completed) in 00:00:16
09:13:06
09:13:06 Results: 42 passed, 0 failed out of 42 runs
09:13:06 Run 43/100
09:13:07 Run test targeting http://127.0.0.1:9413/
09:13:07 [System information] Memory (host): 22842.7 MB (22.84 GB) free
09:13:07 [System information] RAM used by NodeJS 140.9 MB
09:13:07 [System information] CPU: 10 cores
09:13:07 [Package information] WebdriverIO: 9.31.6
09:13:07 [Package information] wdio-mediawiki: 6.5.2
09:13:07 [Configuration] maxInstances 7 (max test suites running in parallel)
09:13:07
09:13:07 Execution of 4 workers started at 2026-09-17T14:13:07.816Z
09:13:07
09:13:09 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:13:09 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:13:09 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:13:09 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:13:10 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:13:11 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:13:14 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:13:20 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:13:26 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:13:26
09:13:26 "spec" Reporter:
09:13:26 ------------------------------------------------------------------
09:13:26 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:13:26 [chrome 152.0.7977.82 linux #0-2] Session ID: 1b983947518f0dc094b2190a0c729db7
09:13:26 [chrome 152.0.7977.82 linux #0-2]
09:13:26 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:13:26 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:13:26 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:13:26 [chrome 152.0.7977.82 linux #0-2]
09:13:26 [chrome 152.0.7977.82 linux #0-2] 1 passing (972ms)
09:13:26 ------------------------------------------------------------------
09:13:26 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:13:26 [chrome 152.0.7977.82 linux #0-0] Session ID: b4ebb3a162fe403d6f11e53baa6c0aeb
09:13:26 [chrome 152.0.7977.82 linux #0-0]
09:13:26 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:13:26 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:13:26 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:13:26 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:13:26 [chrome 152.0.7977.82 linux #0-0]
09:13:26 [chrome 152.0.7977.82 linux #0-0] 2 passing (4.2s)
09:13:26 ------------------------------------------------------------------
09:13:26 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:13:26 [chrome 152.0.7977.82 linux #0-3] Session ID: d93b8a2a3093c09b286d0e0900794b0a
09:13:26 [chrome 152.0.7977.82 linux #0-3]
09:13:26 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:13:26 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:13:26 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:13:26 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:13:26 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:13:26 [chrome 152.0.7977.82 linux #0-3]
09:13:26 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:13:26 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:13:26 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:13:26 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:13:26 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:13:26 [chrome 152.0.7977.82 linux #0-3]
09:13:26 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.3s)
09:13:26 ------------------------------------------------------------------
09:13:26 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:13:26 [chrome 152.0.7977.82 linux #0-1] Session ID: 2e66e5f941afcc5d9e92554548a249f6
09:13:26 [chrome 152.0.7977.82 linux #0-1]
09:13:26 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:13:26 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:13:26 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:13:26 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:13:26 [chrome 152.0.7977.82 linux #0-1]
09:13:26 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:13:26 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:13:26 [chrome 152.0.7977.82 linux #0-1]
09:13:26 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:13:26 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:13:26 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:13:26 [chrome 152.0.7977.82 linux #0-1]
09:13:26 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:13:26 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:13:26 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:13:26 [chrome 152.0.7977.82 linux #0-1]
09:13:26 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:13:26 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:13:26 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:13:26 [chrome 152.0.7977.82 linux #0-1]
09:13:26 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:13:26 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:13:26 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:13:26 [chrome 152.0.7977.82 linux #0-1]
09:13:26 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:13:26 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:13:26 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:13:26 [chrome 152.0.7977.82 linux #0-1]
09:13:26 [chrome 152.0.7977.82 linux #0-1] 12 passing (15.8s)
09:13:26
09:13:26
09:13:26 Spec Files: 4 passed, 4 total (100% completed) in 00:00:18
09:13:26
09:13:26 Results: 43 passed, 0 failed out of 43 runs
09:13:26 Run 44/100
09:13:27 Run test targeting http://127.0.0.1:9413/
09:13:27 [System information] Memory (host): 22732.7 MB (22.73 GB) free
09:13:27 [System information] RAM used by NodeJS 142.6 MB
09:13:27 [System information] CPU: 10 cores
09:13:27 [Package information] WebdriverIO: 9.31.6
09:13:27 [Package information] wdio-mediawiki: 6.5.2
09:13:27 [Configuration] maxInstances 7 (max test suites running in parallel)
09:13:27
09:13:27 Execution of 4 workers started at 2026-09-17T14:13:27.733Z
09:13:27
09:13:29 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:13:29 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:13:29 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:13:29 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:13:30 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:13:31 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:13:34 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:13:40 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:13:46 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:13:46
09:13:46 "spec" Reporter:
09:13:46 ------------------------------------------------------------------
09:13:46 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:13:46 [chrome 152.0.7977.82 linux #0-2] Session ID: 90474afbdf38c5ca2eeb5293e15b43ba
09:13:46 [chrome 152.0.7977.82 linux #0-2]
09:13:46 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:13:46 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:13:46 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:13:46 [chrome 152.0.7977.82 linux #0-2]
09:13:46 [chrome 152.0.7977.82 linux #0-2] 1 passing (815ms)
09:13:46 ------------------------------------------------------------------
09:13:46 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:13:46 [chrome 152.0.7977.82 linux #0-0] Session ID: bf454ba7b135ebc80d9225658607e4f1
09:13:46 [chrome 152.0.7977.82 linux #0-0]
09:13:46 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:13:46 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:13:46 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:13:46 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:13:46 [chrome 152.0.7977.82 linux #0-0]
09:13:46 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.6s)
09:13:46 ------------------------------------------------------------------
09:13:46 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:13:46 [chrome 152.0.7977.82 linux #0-3] Session ID: dd986e1921aec639b48e1f4842ed9c83
09:13:46 [chrome 152.0.7977.82 linux #0-3]
09:13:46 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:13:46 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:13:46 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:13:46 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:13:46 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:13:46 [chrome 152.0.7977.82 linux #0-3]
09:13:46 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:13:46 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:13:46 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:13:46 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:13:46 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:13:46 [chrome 152.0.7977.82 linux #0-3]
09:13:46 [chrome 152.0.7977.82 linux #0-3] 7 passing (10s)
09:13:46 ------------------------------------------------------------------
09:13:46 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:13:46 [chrome 152.0.7977.82 linux #0-1] Session ID: 205adb6bfcb2965975b0b2902043f242
09:13:46 [chrome 152.0.7977.82 linux #0-1]
09:13:46 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:13:46 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:13:46 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:13:46 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:13:46 [chrome 152.0.7977.82 linux #0-1]
09:13:46 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:13:46 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:13:46 [chrome 152.0.7977.82 linux #0-1]
09:13:46 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:13:46 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:13:46 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:13:46 [chrome 152.0.7977.82 linux #0-1]
09:13:46 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:13:46 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:13:46 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:13:46 [chrome 152.0.7977.82 linux #0-1]
09:13:46 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:13:46 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:13:46 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:13:46 [chrome 152.0.7977.82 linux #0-1]
09:13:46 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:13:46 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:13:46 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:13:46 [chrome 152.0.7977.82 linux #0-1]
09:13:46 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:13:46 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:13:46 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:13:46 [chrome 152.0.7977.82 linux #0-1]
09:13:46 [chrome 152.0.7977.82 linux #0-1] 12 passing (15.2s)
09:13:46
09:13:46
09:13:46 Spec Files: 4 passed, 4 total (100% completed) in 00:00:18
09:13:46
09:13:46 Results: 44 passed, 0 failed out of 44 runs
09:13:46 Run 45/100
09:13:47 Run test targeting http://127.0.0.1:9413/
09:13:47 [System information] Memory (host): 21902.2 MB (21.90 GB) free
09:13:47 [System information] RAM used by NodeJS 142.7 MB
09:13:47 [System information] CPU: 10 cores
09:13:47 [Package information] WebdriverIO: 9.31.6
09:13:47 [Package information] wdio-mediawiki: 6.5.2
09:13:47 [Configuration] maxInstances 7 (max test suites running in parallel)
09:13:47
09:13:47 Execution of 4 workers started at 2026-09-17T14:13:47.228Z
09:13:47
09:13:48 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:13:48 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:13:48 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:13:49 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:13:50 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:13:51 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:13:54 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:14:00 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:14:05 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:14:05
09:14:05 "spec" Reporter:
09:14:05 ------------------------------------------------------------------
09:14:05 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:14:05 [chrome 152.0.7977.82 linux #0-2] Session ID: 7c40d02eea336f111cafd2c6dceec0e2
09:14:05 [chrome 152.0.7977.82 linux #0-2]
09:14:05 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:14:05 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:14:05 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:14:05 [chrome 152.0.7977.82 linux #0-2]
09:14:05 [chrome 152.0.7977.82 linux #0-2] 1 passing (904ms)
09:14:05 ------------------------------------------------------------------
09:14:05 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:14:05 [chrome 152.0.7977.82 linux #0-0] Session ID: 0b6eaacde3eef8742979edbb0014b8de
09:14:05 [chrome 152.0.7977.82 linux #0-0]
09:14:05 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:14:05 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:14:05 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:14:05 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:14:05 [chrome 152.0.7977.82 linux #0-0]
09:14:05 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.7s)
09:14:05 ------------------------------------------------------------------
09:14:05 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:14:05 [chrome 152.0.7977.82 linux #0-3] Session ID: 87d454b9f338d048d7e8babcdc6ed070
09:14:05 [chrome 152.0.7977.82 linux #0-3]
09:14:05 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:14:05 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:14:05 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:14:05 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:14:05 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:14:05 [chrome 152.0.7977.82 linux #0-3]
09:14:05 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:14:05 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:14:05 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:14:05 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:14:05 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:14:05 [chrome 152.0.7977.82 linux #0-3]
09:14:05 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.5s)
09:14:05 ------------------------------------------------------------------
09:14:05 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:14:05 [chrome 152.0.7977.82 linux #0-1] Session ID: 0bf9fb019639256bde87c312c05704b1
09:14:05 [chrome 152.0.7977.82 linux #0-1]
09:14:05 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:14:05 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:14:05 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:14:05 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:14:05 [chrome 152.0.7977.82 linux #0-1]
09:14:05 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:14:05 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:14:05 [chrome 152.0.7977.82 linux #0-1]
09:14:05 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:14:05 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:14:05 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:14:05 [chrome 152.0.7977.82 linux #0-1]
09:14:05 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:14:05 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:14:05 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:14:05 [chrome 152.0.7977.82 linux #0-1]
09:14:05 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:14:05 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:14:05 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:14:05 [chrome 152.0.7977.82 linux #0-1]
09:14:05 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:14:05 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:14:05 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:14:05 [chrome 152.0.7977.82 linux #0-1]
09:14:05 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:14:05 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:14:05 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:14:05 [chrome 152.0.7977.82 linux #0-1]
09:14:05 [chrome 152.0.7977.82 linux #0-1] 12 passing (15.3s)
09:14:05
09:14:05
09:14:05 Spec Files: 4 passed, 4 total (100% completed) in 00:00:18
09:14:05
09:14:05 Results: 45 passed, 0 failed out of 45 runs
09:14:05 Run 46/100
09:14:06 Run test targeting http://127.0.0.1:9413/
09:14:06 [System information] Memory (host): 22727.0 MB (22.73 GB) free
09:14:06 [System information] RAM used by NodeJS 142.4 MB
09:14:06 [System information] CPU: 10 cores
09:14:06 [Package information] WebdriverIO: 9.31.6
09:14:06 [Package information] wdio-mediawiki: 6.5.2
09:14:06 [Configuration] maxInstances 7 (max test suites running in parallel)
09:14:06
09:14:06 Execution of 4 workers started at 2026-09-17T14:14:06.700Z
09:14:06
09:14:08 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:14:08 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:14:08 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:14:08 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:14:09 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:14:10 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:14:13 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:14:20 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:14:25 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:14:25
09:14:25 "spec" Reporter:
09:14:25 ------------------------------------------------------------------
09:14:25 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:14:25 [chrome 152.0.7977.82 linux #0-2] Session ID: 99e35a9efb66965b801d37679c1be9ca
09:14:25 [chrome 152.0.7977.82 linux #0-2]
09:14:25 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:14:25 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:14:25 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:14:25 [chrome 152.0.7977.82 linux #0-2]
09:14:25 [chrome 152.0.7977.82 linux #0-2] 1 passing (905ms)
09:14:25 ------------------------------------------------------------------
09:14:25 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:14:25 [chrome 152.0.7977.82 linux #0-0] Session ID: d0f90e29561faeeca3e5ecfffa2d74f9
09:14:25 [chrome 152.0.7977.82 linux #0-0]
09:14:25 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:14:25 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:14:25 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:14:25 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:14:25 [chrome 152.0.7977.82 linux #0-0]
09:14:25 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.7s)
09:14:25 ------------------------------------------------------------------
09:14:25 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:14:25 [chrome 152.0.7977.82 linux #0-3] Session ID: 6512f09e09046bfe534ae9f8d8c8beb7
09:14:25 [chrome 152.0.7977.82 linux #0-3]
09:14:25 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:14:25 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:14:25 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:14:25 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:14:25 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:14:25 [chrome 152.0.7977.82 linux #0-3]
09:14:25 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:14:25 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:14:25 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:14:25 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:14:25 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:14:25 [chrome 152.0.7977.82 linux #0-3]
09:14:25 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.3s)
09:14:25 ------------------------------------------------------------------
09:14:25 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:14:25 [chrome 152.0.7977.82 linux #0-1] Session ID: 3657914ea1c9b70b35631570847f4a1b
09:14:25 [chrome 152.0.7977.82 linux #0-1]
09:14:25 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:14:25 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:14:25 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:14:25 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:14:25 [chrome 152.0.7977.82 linux #0-1]
09:14:25 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:14:25 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:14:25 [chrome 152.0.7977.82 linux #0-1]
09:14:25 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:14:25 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:14:25 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:14:25 [chrome 152.0.7977.82 linux #0-1]
09:14:25 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:14:25 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:14:25 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:14:25 [chrome 152.0.7977.82 linux #0-1]
09:14:25 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:14:25 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:14:25 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:14:25 [chrome 152.0.7977.82 linux #0-1]
09:14:25 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:14:25 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:14:25 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:14:25 [chrome 152.0.7977.82 linux #0-1]
09:14:25 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:14:25 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:14:25 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:14:25 [chrome 152.0.7977.82 linux #0-1]
09:14:25 [chrome 152.0.7977.82 linux #0-1] 12 passing (15.3s)
09:14:25
09:14:25
09:14:25 Spec Files: 4 passed, 4 total (100% completed) in 00:00:18
09:14:25
09:14:25 Results: 46 passed, 0 failed out of 46 runs
09:14:25 Run 47/100
09:14:26 Run test targeting http://127.0.0.1:9413/
09:14:26 [System information] Memory (host): 22310.7 MB (22.31 GB) free
09:14:26 [System information] RAM used by NodeJS 143.3 MB
09:14:26 [System information] CPU: 10 cores
09:14:26 [Package information] WebdriverIO: 9.31.6
09:14:26 [Package information] wdio-mediawiki: 6.5.2
09:14:26 [Configuration] maxInstances 7 (max test suites running in parallel)
09:14:26
09:14:26 Execution of 4 workers started at 2026-09-17T14:14:26.133Z
09:14:26
09:14:27 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:14:27 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:14:27 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:14:27 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:14:28 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:14:29 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:14:32 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:14:39 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:14:44 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:14:44
09:14:44 "spec" Reporter:
09:14:44 ------------------------------------------------------------------
09:14:44 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:14:44 [chrome 152.0.7977.82 linux #0-2] Session ID: 86e61f7c8cb2061ca6188b4de981a60f
09:14:44 [chrome 152.0.7977.82 linux #0-2]
09:14:44 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:14:44 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:14:44 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:14:44 [chrome 152.0.7977.82 linux #0-2]
09:14:44 [chrome 152.0.7977.82 linux #0-2] 1 passing (868ms)
09:14:44 ------------------------------------------------------------------
09:14:44 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:14:44 [chrome 152.0.7977.82 linux #0-0] Session ID: 9fb6cc9d712dfd0e9b97902643084722
09:14:44 [chrome 152.0.7977.82 linux #0-0]
09:14:44 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:14:44 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:14:44 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:14:44 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:14:44 [chrome 152.0.7977.82 linux #0-0]
09:14:44 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.5s)
09:14:44 ------------------------------------------------------------------
09:14:44 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:14:44 [chrome 152.0.7977.82 linux #0-3] Session ID: 17a5373e150942f5d2bd73e2fa9f024d
09:14:44 [chrome 152.0.7977.82 linux #0-3]
09:14:44 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:14:44 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:14:44 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:14:44 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:14:44 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:14:44 [chrome 152.0.7977.82 linux #0-3]
09:14:44 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:14:44 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:14:44 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:14:44 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:14:44 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:14:44 [chrome 152.0.7977.82 linux #0-3]
09:14:44 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.4s)
09:14:44 ------------------------------------------------------------------
09:14:44 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:14:44 [chrome 152.0.7977.82 linux #0-1] Session ID: 09aa9f05d2f57a3c18f5597143819c58
09:14:44 [chrome 152.0.7977.82 linux #0-1]
09:14:44 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:14:44 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:14:44 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:14:44 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:14:44 [chrome 152.0.7977.82 linux #0-1]
09:14:44 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:14:44 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:14:44 [chrome 152.0.7977.82 linux #0-1]
09:14:44 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:14:44 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:14:44 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:14:44 [chrome 152.0.7977.82 linux #0-1]
09:14:44 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:14:44 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:14:44 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:14:44 [chrome 152.0.7977.82 linux #0-1]
09:14:44 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:14:44 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:14:44 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:14:44 [chrome 152.0.7977.82 linux #0-1]
09:14:44 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:14:44 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:14:44 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:14:44 [chrome 152.0.7977.82 linux #0-1]
09:14:44 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:14:44 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:14:44 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:14:44 [chrome 152.0.7977.82 linux #0-1]
09:14:44 [chrome 152.0.7977.82 linux #0-1] 12 passing (15.2s)
09:14:44
09:14:44
09:14:44 Spec Files: 4 passed, 4 total (100% completed) in 00:00:18
09:14:44
09:14:44 Results: 47 passed, 0 failed out of 47 runs
09:14:44 Run 48/100
09:14:45 Run test targeting http://127.0.0.1:9413/
09:14:45 [System information] Memory (host): 20912.5 MB (20.91 GB) free
09:14:45 [System information] RAM used by NodeJS 142.0 MB
09:14:45 [System information] CPU: 10 cores
09:14:45 [Package information] WebdriverIO: 9.31.6
09:14:45 [Package information] wdio-mediawiki: 6.5.2
09:14:45 [Configuration] maxInstances 7 (max test suites running in parallel)
09:14:45
09:14:45 Execution of 4 workers started at 2026-09-17T14:14:45.506Z
09:14:45
09:14:46 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:14:46 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:14:47 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:14:47 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:14:48 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:14:49 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:14:51 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:14:58 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:15:03 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:15:03
09:15:03 "spec" Reporter:
09:15:03 ------------------------------------------------------------------
09:15:03 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:15:03 [chrome 152.0.7977.82 linux #0-2] Session ID: b733d3e44c002e8268b839d3f199e4d3
09:15:03 [chrome 152.0.7977.82 linux #0-2]
09:15:03 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:15:03 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:15:03 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:15:03 [chrome 152.0.7977.82 linux #0-2]
09:15:03 [chrome 152.0.7977.82 linux #0-2] 1 passing (925ms)
09:15:03 ------------------------------------------------------------------
09:15:03 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:15:03 [chrome 152.0.7977.82 linux #0-0] Session ID: 91999ac3ca5e06c155355d021b2fb319
09:15:03 [chrome 152.0.7977.82 linux #0-0]
09:15:03 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:15:03 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:15:03 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:15:03 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:15:03 [chrome 152.0.7977.82 linux #0-0]
09:15:03 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.3s)
09:15:03 ------------------------------------------------------------------
09:15:03 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:15:03 [chrome 152.0.7977.82 linux #0-3] Session ID: 71bf1391b5f33bed3c99e8a98cfe7a5e
09:15:03 [chrome 152.0.7977.82 linux #0-3]
09:15:03 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:15:03 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:15:03 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:15:03 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:15:03 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:15:03 [chrome 152.0.7977.82 linux #0-3]
09:15:03 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:15:03 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:15:03 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:15:03 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:15:03 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:15:03 [chrome 152.0.7977.82 linux #0-3]
09:15:03 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.3s)
09:15:03 ------------------------------------------------------------------
09:15:03 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:15:03 [chrome 152.0.7977.82 linux #0-1] Session ID: 6f3fc0dde49ea955807844cde13a6659
09:15:03 [chrome 152.0.7977.82 linux #0-1]
09:15:03 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:15:03 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:15:03 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:15:03 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:15:03 [chrome 152.0.7977.82 linux #0-1]
09:15:03 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:15:03 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:15:03 [chrome 152.0.7977.82 linux #0-1]
09:15:03 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:15:03 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:15:03 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:15:03 [chrome 152.0.7977.82 linux #0-1]
09:15:03 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:15:03 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:15:03 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:15:03 [chrome 152.0.7977.82 linux #0-1]
09:15:03 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:15:03 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:15:03 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:15:03 [chrome 152.0.7977.82 linux #0-1]
09:15:03 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:15:03 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:15:03 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:15:03 [chrome 152.0.7977.82 linux #0-1]
09:15:03 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:15:03 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:15:03 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:15:03 [chrome 152.0.7977.82 linux #0-1]
09:15:03 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.8s)
09:15:03
09:15:03
09:15:03 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:15:03
09:15:03 Results: 48 passed, 0 failed out of 48 runs
09:15:03 Run 49/100
09:15:04 Run test targeting http://127.0.0.1:9413/
09:15:04 [System information] Memory (host): 22879.0 MB (22.88 GB) free
09:15:04 [System information] RAM used by NodeJS 141.6 MB
09:15:04 [System information] CPU: 10 cores
09:15:04 [Package information] WebdriverIO: 9.31.6
09:15:04 [Package information] wdio-mediawiki: 6.5.2
09:15:04 [Configuration] maxInstances 7 (max test suites running in parallel)
09:15:04
09:15:04 Execution of 4 workers started at 2026-09-17T14:15:04.323Z
09:15:04
09:15:05 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:15:05 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:15:05 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:15:05 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:15:06 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:15:07 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:15:10 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:15:17 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:15:21 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:15:21
09:15:21 "spec" Reporter:
09:15:21 ------------------------------------------------------------------
09:15:21 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:15:21 [chrome 152.0.7977.82 linux #0-2] Session ID: ac421f001fc07bbf318c1618820c21cb
09:15:21 [chrome 152.0.7977.82 linux #0-2]
09:15:21 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:15:21 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:15:21 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:15:21 [chrome 152.0.7977.82 linux #0-2]
09:15:21 [chrome 152.0.7977.82 linux #0-2] 1 passing (956ms)
09:15:21 ------------------------------------------------------------------
09:15:21 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:15:21 [chrome 152.0.7977.82 linux #0-0] Session ID: f3c9e0e1b387d2babc5e162be459072a
09:15:21 [chrome 152.0.7977.82 linux #0-0]
09:15:21 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:15:21 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:15:21 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:15:21 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:15:21 [chrome 152.0.7977.82 linux #0-0]
09:15:21 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.5s)
09:15:21 ------------------------------------------------------------------
09:15:21 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:15:21 [chrome 152.0.7977.82 linux #0-3] Session ID: c327f3cef51785ac6bb7a4c303994be8
09:15:21 [chrome 152.0.7977.82 linux #0-3]
09:15:21 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:15:21 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:15:21 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:15:21 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:15:21 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:15:21 [chrome 152.0.7977.82 linux #0-3]
09:15:21 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:15:21 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:15:21 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:15:21 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:15:21 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:15:21 [chrome 152.0.7977.82 linux #0-3]
09:15:21 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.8s)
09:15:21 ------------------------------------------------------------------
09:15:21 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:15:21 [chrome 152.0.7977.82 linux #0-1] Session ID: 98ee2f3c701a15d17a6cfcfe70ae089a
09:15:21 [chrome 152.0.7977.82 linux #0-1]
09:15:21 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:15:21 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:15:21 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:15:21 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:15:21 [chrome 152.0.7977.82 linux #0-1]
09:15:21 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:15:21 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:15:21 [chrome 152.0.7977.82 linux #0-1]
09:15:21 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:15:21 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:15:21 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:15:21 [chrome 152.0.7977.82 linux #0-1]
09:15:21 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:15:21 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:15:21 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:15:21 [chrome 152.0.7977.82 linux #0-1]
09:15:21 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:15:21 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:15:21 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:15:21 [chrome 152.0.7977.82 linux #0-1]
09:15:21 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:15:21 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:15:21 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:15:21 [chrome 152.0.7977.82 linux #0-1]
09:15:21 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:15:21 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:15:21 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:15:21 [chrome 152.0.7977.82 linux #0-1]
09:15:21 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.3s)
09:15:21
09:15:21
09:15:21 Spec Files: 4 passed, 4 total (100% completed) in 00:00:16
09:15:21
09:15:21 Results: 49 passed, 0 failed out of 49 runs
09:15:21 Run 50/100
09:15:22 Run test targeting http://127.0.0.1:9413/
09:15:22 [System information] Memory (host): 22859.7 MB (22.86 GB) free
09:15:22 [System information] RAM used by NodeJS 142.9 MB
09:15:22 [System information] CPU: 10 cores
09:15:22 [Package information] WebdriverIO: 9.31.6
09:15:22 [Package information] wdio-mediawiki: 6.5.2
09:15:22 [Configuration] maxInstances 7 (max test suites running in parallel)
09:15:22
09:15:22 Execution of 4 workers started at 2026-09-17T14:15:22.342Z
09:15:22
09:15:23 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:15:23 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:15:23 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:15:23 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:15:25 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:15:25 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:15:28 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:15:34 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:15:39 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:15:39
09:15:39 "spec" Reporter:
09:15:39 ------------------------------------------------------------------
09:15:39 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:15:39 [chrome 152.0.7977.82 linux #0-2] Session ID: 86001d0b5927a30e27d41ce4d327df76
09:15:39 [chrome 152.0.7977.82 linux #0-2]
09:15:39 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:15:39 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:15:39 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:15:39 [chrome 152.0.7977.82 linux #0-2]
09:15:39 [chrome 152.0.7977.82 linux #0-2] 1 passing (796ms)
09:15:39 ------------------------------------------------------------------
09:15:39 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:15:39 [chrome 152.0.7977.82 linux #0-0] Session ID: afdd788cd4967ddecefee1c51493f496
09:15:39 [chrome 152.0.7977.82 linux #0-0]
09:15:39 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:15:39 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:15:39 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:15:39 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:15:39 [chrome 152.0.7977.82 linux #0-0]
09:15:39 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.1s)
09:15:39 ------------------------------------------------------------------
09:15:39 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:15:39 [chrome 152.0.7977.82 linux #0-3] Session ID: be8a1f67621af7978b40b653ab3ddc2d
09:15:39 [chrome 152.0.7977.82 linux #0-3]
09:15:39 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:15:39 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:15:39 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:15:39 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:15:39 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:15:39 [chrome 152.0.7977.82 linux #0-3]
09:15:39 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:15:39 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:15:39 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:15:39 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:15:39 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:15:39 [chrome 152.0.7977.82 linux #0-3]
09:15:39 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.6s)
09:15:39 ------------------------------------------------------------------
09:15:39 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:15:39 [chrome 152.0.7977.82 linux #0-1] Session ID: 57fcf27c79428694bc8435929cafc74b
09:15:39 [chrome 152.0.7977.82 linux #0-1]
09:15:39 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:15:39 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:15:39 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:15:39 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:15:39 [chrome 152.0.7977.82 linux #0-1]
09:15:39 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:15:39 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:15:39 [chrome 152.0.7977.82 linux #0-1]
09:15:39 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:15:39 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:15:39 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:15:39 [chrome 152.0.7977.82 linux #0-1]
09:15:39 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:15:39 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:15:39 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:15:39 [chrome 152.0.7977.82 linux #0-1]
09:15:39 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:15:39 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:15:39 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:15:39 [chrome 152.0.7977.82 linux #0-1]
09:15:39 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:15:39 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:15:39 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:15:39 [chrome 152.0.7977.82 linux #0-1]
09:15:39 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:15:39 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:15:39 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:15:39 [chrome 152.0.7977.82 linux #0-1]
09:15:39 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.3s)
09:15:39
09:15:39
09:15:39 Spec Files: 4 passed, 4 total (100% completed) in 00:00:16
09:15:39
09:15:39 Results: 50 passed, 0 failed out of 50 runs
09:15:39 Run 51/100
09:15:40 Run test targeting http://127.0.0.1:9413/
09:15:40 [System information] Memory (host): 22872.8 MB (22.87 GB) free
09:15:40 [System information] RAM used by NodeJS 141.9 MB
09:15:40 [System information] CPU: 10 cores
09:15:40 [Package information] WebdriverIO: 9.31.6
09:15:40 [Package information] wdio-mediawiki: 6.5.2
09:15:40 [Configuration] maxInstances 7 (max test suites running in parallel)
09:15:40
09:15:40 Execution of 4 workers started at 2026-09-17T14:15:40.292Z
09:15:40
09:15:41 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:15:41 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:15:41 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:15:41 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:15:42 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:15:43 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:15:46 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:15:52 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:15:57 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:15:57
09:15:57 "spec" Reporter:
09:15:57 ------------------------------------------------------------------
09:15:57 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:15:57 [chrome 152.0.7977.82 linux #0-2] Session ID: f9fa12ee111e4d9be0f1130a87ec9c49
09:15:57 [chrome 152.0.7977.82 linux #0-2]
09:15:57 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:15:57 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:15:57 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:15:57 [chrome 152.0.7977.82 linux #0-2]
09:15:57 [chrome 152.0.7977.82 linux #0-2] 1 passing (717ms)
09:15:57 ------------------------------------------------------------------
09:15:57 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:15:57 [chrome 152.0.7977.82 linux #0-0] Session ID: 15e1789e38b03640abb3364a8e67a740
09:15:57 [chrome 152.0.7977.82 linux #0-0]
09:15:57 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:15:57 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:15:57 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:15:57 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:15:57 [chrome 152.0.7977.82 linux #0-0]
09:15:57 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.2s)
09:15:57 ------------------------------------------------------------------
09:15:57 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:15:57 [chrome 152.0.7977.82 linux #0-3] Session ID: 92718243d5eac13cf9cf94565a4c344f
09:15:57 [chrome 152.0.7977.82 linux #0-3]
09:15:57 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:15:57 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:15:57 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:15:57 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:15:57 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:15:57 [chrome 152.0.7977.82 linux #0-3]
09:15:57 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:15:57 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:15:57 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:15:57 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:15:57 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:15:57 [chrome 152.0.7977.82 linux #0-3]
09:15:57 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.8s)
09:15:57 ------------------------------------------------------------------
09:15:57 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:15:57 [chrome 152.0.7977.82 linux #0-1] Session ID: ec140aa78b9e331d7f5666c0a30bea98
09:15:57 [chrome 152.0.7977.82 linux #0-1]
09:15:57 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:15:57 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:15:57 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:15:57 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:15:57 [chrome 152.0.7977.82 linux #0-1]
09:15:57 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:15:57 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:15:57 [chrome 152.0.7977.82 linux #0-1]
09:15:57 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:15:57 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:15:57 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:15:57 [chrome 152.0.7977.82 linux #0-1]
09:15:57 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:15:57 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:15:57 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:15:57 [chrome 152.0.7977.82 linux #0-1]
09:15:57 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:15:57 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:15:57 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:15:57 [chrome 152.0.7977.82 linux #0-1]
09:15:57 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:15:57 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:15:57 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:15:57 [chrome 152.0.7977.82 linux #0-1]
09:15:57 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:15:57 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:15:57 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:15:57 [chrome 152.0.7977.82 linux #0-1]
09:15:57 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.3s)
09:15:57
09:15:57
09:15:57 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:15:57
09:15:57 Results: 51 passed, 0 failed out of 51 runs
09:15:57 Run 52/100
09:15:58 Run test targeting http://127.0.0.1:9413/
09:15:58 [System information] Memory (host): 22867.3 MB (22.87 GB) free
09:15:58 [System information] RAM used by NodeJS 142.7 MB
09:15:58 [System information] CPU: 10 cores
09:15:58 [Package information] WebdriverIO: 9.31.6
09:15:58 [Package information] wdio-mediawiki: 6.5.2
09:15:58 [Configuration] maxInstances 7 (max test suites running in parallel)
09:15:58
09:15:58 Execution of 4 workers started at 2026-09-17T14:15:58.369Z
09:15:58
09:15:59 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:15:59 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:15:59 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:16:00 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:16:00 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:16:02 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:16:04 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:16:11 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:16:15 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:16:15
09:16:15 "spec" Reporter:
09:16:15 ------------------------------------------------------------------
09:16:15 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:16:15 [chrome 152.0.7977.82 linux #0-2] Session ID: de876ec8d747351c05d5e3d9eb99dc9e
09:16:15 [chrome 152.0.7977.82 linux #0-2]
09:16:15 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:16:15 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:16:15 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:16:15 [chrome 152.0.7977.82 linux #0-2]
09:16:15 [chrome 152.0.7977.82 linux #0-2] 1 passing (622ms)
09:16:15 ------------------------------------------------------------------
09:16:15 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:16:15 [chrome 152.0.7977.82 linux #0-0] Session ID: 3315557dbabe2cb96c67543627423b66
09:16:15 [chrome 152.0.7977.82 linux #0-0]
09:16:15 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:16:15 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:16:15 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:16:15 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:16:15 [chrome 152.0.7977.82 linux #0-0]
09:16:15 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.4s)
09:16:15 ------------------------------------------------------------------
09:16:15 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:16:15 [chrome 152.0.7977.82 linux #0-3] Session ID: 0aeed15e90bb62bab5bed9a4ee4ae143
09:16:15 [chrome 152.0.7977.82 linux #0-3]
09:16:15 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:16:15 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:16:15 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:16:15 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:16:15 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:16:15 [chrome 152.0.7977.82 linux #0-3]
09:16:15 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:16:15 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:16:15 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:16:15 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:16:15 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:16:15 [chrome 152.0.7977.82 linux #0-3]
09:16:15 [chrome 152.0.7977.82 linux #0-3] 7 passing (10s)
09:16:15 ------------------------------------------------------------------
09:16:15 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:16:15 [chrome 152.0.7977.82 linux #0-1] Session ID: a05ab90b881ff164c9decd8265566380
09:16:15 [chrome 152.0.7977.82 linux #0-1]
09:16:15 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:16:15 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:16:15 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:16:15 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:16:15 [chrome 152.0.7977.82 linux #0-1]
09:16:15 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:16:15 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:16:15 [chrome 152.0.7977.82 linux #0-1]
09:16:15 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:16:15 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:16:15 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:16:15 [chrome 152.0.7977.82 linux #0-1]
09:16:15 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:16:15 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:16:15 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:16:15 [chrome 152.0.7977.82 linux #0-1]
09:16:15 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:16:15 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:16:15 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:16:15 [chrome 152.0.7977.82 linux #0-1]
09:16:15 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:16:15 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:16:15 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:16:15 [chrome 152.0.7977.82 linux #0-1]
09:16:15 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:16:15 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:16:15 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:16:15 [chrome 152.0.7977.82 linux #0-1]
09:16:15 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.3s)
09:16:15
09:16:15
09:16:15 Spec Files: 4 passed, 4 total (100% completed) in 00:00:16
09:16:15
09:16:15 Results: 52 passed, 0 failed out of 52 runs
09:16:15 Run 53/100
09:16:16 Run test targeting http://127.0.0.1:9413/
09:16:16 [System information] Memory (host): 22864.3 MB (22.86 GB) free
09:16:16 [System information] RAM used by NodeJS 142.5 MB
09:16:16 [System information] CPU: 10 cores
09:16:16 [Package information] WebdriverIO: 9.31.6
09:16:16 [Package information] wdio-mediawiki: 6.5.2
09:16:16 [Configuration] maxInstances 7 (max test suites running in parallel)
09:16:16
09:16:16 Execution of 4 workers started at 2026-09-17T14:16:16.311Z
09:16:16
09:16:17 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:16:17 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:16:17 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:16:17 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:16:18 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:16:19 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:16:22 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:16:28 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:16:33 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:16:33
09:16:33 "spec" Reporter:
09:16:33 ------------------------------------------------------------------
09:16:33 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:16:33 [chrome 152.0.7977.82 linux #0-2] Session ID: b3a0b7f3d695305726e7182351a5c777
09:16:33 [chrome 152.0.7977.82 linux #0-2]
09:16:33 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:16:33 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:16:33 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:16:33 [chrome 152.0.7977.82 linux #0-2]
09:16:33 [chrome 152.0.7977.82 linux #0-2] 1 passing (798ms)
09:16:33 ------------------------------------------------------------------
09:16:33 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:16:33 [chrome 152.0.7977.82 linux #0-0] Session ID: a1f1f81f300d62f94603c0108061793e
09:16:33 [chrome 152.0.7977.82 linux #0-0]
09:16:33 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:16:33 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:16:33 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:16:33 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:16:33 [chrome 152.0.7977.82 linux #0-0]
09:16:33 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.4s)
09:16:33 ------------------------------------------------------------------
09:16:33 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:16:33 [chrome 152.0.7977.82 linux #0-3] Session ID: 51819a11c718d932e290b586fa09bbaf
09:16:33 [chrome 152.0.7977.82 linux #0-3]
09:16:33 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:16:33 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:16:33 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:16:33 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:16:33 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:16:33 [chrome 152.0.7977.82 linux #0-3]
09:16:33 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:16:33 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:16:33 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:16:33 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:16:33 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:16:33 [chrome 152.0.7977.82 linux #0-3]
09:16:33 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.5s)
09:16:33 ------------------------------------------------------------------
09:16:33 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:16:33 [chrome 152.0.7977.82 linux #0-1] Session ID: b3c7abf32fd033a877e4d3cf1c29d4e1
09:16:33 [chrome 152.0.7977.82 linux #0-1]
09:16:33 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:16:33 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:16:33 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:16:33 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:16:33 [chrome 152.0.7977.82 linux #0-1]
09:16:33 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:16:33 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:16:33 [chrome 152.0.7977.82 linux #0-1]
09:16:33 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:16:33 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:16:33 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:16:33 [chrome 152.0.7977.82 linux #0-1]
09:16:33 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:16:33 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:16:33 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:16:33 [chrome 152.0.7977.82 linux #0-1]
09:16:33 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:16:33 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:16:33 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:16:33 [chrome 152.0.7977.82 linux #0-1]
09:16:33 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:16:33 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:16:33 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:16:33 [chrome 152.0.7977.82 linux #0-1]
09:16:33 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:16:33 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:16:33 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:16:33 [chrome 152.0.7977.82 linux #0-1]
09:16:33 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.3s)
09:16:33
09:16:33
09:16:33 Spec Files: 4 passed, 4 total (100% completed) in 00:00:16
09:16:33
09:16:33 Results: 53 passed, 0 failed out of 53 runs
09:16:33 Run 54/100
09:16:34 Run test targeting http://127.0.0.1:9413/
09:16:34 [System information] Memory (host): 22875.9 MB (22.88 GB) free
09:16:34 [System information] RAM used by NodeJS 142.8 MB
09:16:34 [System information] CPU: 10 cores
09:16:34 [Package information] WebdriverIO: 9.31.6
09:16:34 [Package information] wdio-mediawiki: 6.5.2
09:16:34 [Configuration] maxInstances 7 (max test suites running in parallel)
09:16:34
09:16:34 Execution of 4 workers started at 2026-09-17T14:16:34.362Z
09:16:34
09:16:35 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:16:35 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:16:35 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:16:35 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:16:36 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:16:37 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:16:40 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:16:47 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:16:51 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:16:51
09:16:51 "spec" Reporter:
09:16:51 ------------------------------------------------------------------
09:16:51 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:16:51 [chrome 152.0.7977.82 linux #0-2] Session ID: 2125d54fa823ed058700a307b88914e0
09:16:51 [chrome 152.0.7977.82 linux #0-2]
09:16:51 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:16:51 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:16:51 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:16:51 [chrome 152.0.7977.82 linux #0-2]
09:16:51 [chrome 152.0.7977.82 linux #0-2] 1 passing (817ms)
09:16:51 ------------------------------------------------------------------
09:16:51 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:16:51 [chrome 152.0.7977.82 linux #0-0] Session ID: fcfa9dfaea57b17b6176f29b519fe143
09:16:51 [chrome 152.0.7977.82 linux #0-0]
09:16:51 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:16:51 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:16:51 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:16:51 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:16:51 [chrome 152.0.7977.82 linux #0-0]
09:16:51 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.5s)
09:16:51 ------------------------------------------------------------------
09:16:51 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:16:51 [chrome 152.0.7977.82 linux #0-3] Session ID: 8c0c02d949f5ad946f5d61f12933c31c
09:16:51 [chrome 152.0.7977.82 linux #0-3]
09:16:51 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:16:51 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:16:51 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:16:51 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:16:51 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:16:51 [chrome 152.0.7977.82 linux #0-3]
09:16:51 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:16:51 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:16:51 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:16:51 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:16:51 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:16:51 [chrome 152.0.7977.82 linux #0-3]
09:16:51 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.7s)
09:16:51 ------------------------------------------------------------------
09:16:51 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:16:51 [chrome 152.0.7977.82 linux #0-1] Session ID: 235373a71a4c09bb71727c635ed51c78
09:16:51 [chrome 152.0.7977.82 linux #0-1]
09:16:51 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:16:51 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:16:51 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:16:51 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:16:51 [chrome 152.0.7977.82 linux #0-1]
09:16:51 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:16:51 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:16:51 [chrome 152.0.7977.82 linux #0-1]
09:16:51 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:16:51 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:16:51 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:16:51 [chrome 152.0.7977.82 linux #0-1]
09:16:51 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:16:51 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:16:51 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:16:51 [chrome 152.0.7977.82 linux #0-1]
09:16:51 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:16:51 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:16:51 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:16:51 [chrome 152.0.7977.82 linux #0-1]
09:16:51 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:16:51 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:16:51 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:16:51 [chrome 152.0.7977.82 linux #0-1]
09:16:51 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:16:51 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:16:51 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:16:51 [chrome 152.0.7977.82 linux #0-1]
09:16:51 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.5s)
09:16:51
09:16:51
09:16:51 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:16:51
09:16:52 Results: 54 passed, 0 failed out of 54 runs
09:16:52 Run 55/100
09:16:52 Run test targeting http://127.0.0.1:9413/
09:16:52 [System information] Memory (host): 22851.4 MB (22.85 GB) free
09:16:52 [System information] RAM used by NodeJS 142.3 MB
09:16:52 [System information] CPU: 10 cores
09:16:52 [Package information] WebdriverIO: 9.31.6
09:16:52 [Package information] wdio-mediawiki: 6.5.2
09:16:52 [Configuration] maxInstances 7 (max test suites running in parallel)
09:16:52
09:16:52 Execution of 4 workers started at 2026-09-17T14:16:52.861Z
09:16:52
09:16:54 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:16:54 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:16:54 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:16:54 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:16:55 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:17:01 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:17:02 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:17:11 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:17:16 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:17:16
09:17:16 "spec" Reporter:
09:17:16 ------------------------------------------------------------------
09:17:16 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:17:16 [chrome 152.0.7977.82 linux #0-2] Session ID: 5ab664d07ed904680dffc4dff9c5d76e
09:17:16 [chrome 152.0.7977.82 linux #0-2]
09:17:16 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:17:16 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:17:16 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:17:16 [chrome 152.0.7977.82 linux #0-2]
09:17:16 [chrome 152.0.7977.82 linux #0-2] 1 passing (6.2s)
09:17:16 ------------------------------------------------------------------
09:17:16 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:17:16 [chrome 152.0.7977.82 linux #0-0] Session ID: c08410c9dd4f0834c58fdb37912b8390
09:17:16 [chrome 152.0.7977.82 linux #0-0]
09:17:16 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:17:16 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:17:16 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:17:16 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:17:16 [chrome 152.0.7977.82 linux #0-0]
09:17:16 [chrome 152.0.7977.82 linux #0-0] 2 passing (7.3s)
09:17:16 ------------------------------------------------------------------
09:17:16 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:17:16 [chrome 152.0.7977.82 linux #0-3] Session ID: 3239b15e90290ab15e68f48aeab1fe3d
09:17:16 [chrome 152.0.7977.82 linux #0-3]
09:17:16 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:17:16 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:17:16 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:17:16 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:17:16 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:17:16 [chrome 152.0.7977.82 linux #0-3]
09:17:16 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:17:16 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:17:16 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:17:16 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:17:16 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:17:16 [chrome 152.0.7977.82 linux #0-3]
09:17:16 [chrome 152.0.7977.82 linux #0-3] 7 passing (16s)
09:17:16 ------------------------------------------------------------------
09:17:16 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:17:16 [chrome 152.0.7977.82 linux #0-1] Session ID: ad99c2d60c6d15afeaae76540be5e8fa
09:17:16 [chrome 152.0.7977.82 linux #0-1]
09:17:16 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:17:16 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:17:16 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:17:16 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:17:16 [chrome 152.0.7977.82 linux #0-1]
09:17:16 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:17:16 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:17:16 [chrome 152.0.7977.82 linux #0-1]
09:17:16 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:17:16 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:17:16 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:17:16 [chrome 152.0.7977.82 linux #0-1]
09:17:16 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:17:16 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:17:16 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:17:16 [chrome 152.0.7977.82 linux #0-1]
09:17:16 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:17:16 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:17:16 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:17:16 [chrome 152.0.7977.82 linux #0-1]
09:17:16 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:17:16 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:17:16 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:17:16 [chrome 152.0.7977.82 linux #0-1]
09:17:16 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:17:16 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:17:16 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:17:16 [chrome 152.0.7977.82 linux #0-1]
09:17:16 [chrome 152.0.7977.82 linux #0-1] 12 passing (21s)
09:17:16
09:17:16
09:17:16 Spec Files: 4 passed, 4 total (100% completed) in 00:00:23
09:17:16
09:17:16 Results: 55 passed, 0 failed out of 55 runs
09:17:16 Run 56/100
09:17:17 Run test targeting http://127.0.0.1:9413/
09:17:17 [System information] Memory (host): 22668.5 MB (22.67 GB) free
09:17:17 [System information] RAM used by NodeJS 142.9 MB
09:17:17 [System information] CPU: 10 cores
09:17:17 [Package information] WebdriverIO: 9.31.6
09:17:17 [Package information] wdio-mediawiki: 6.5.2
09:17:17 [Configuration] maxInstances 7 (max test suites running in parallel)
09:17:17
09:17:17 Execution of 4 workers started at 2026-09-17T14:17:17.592Z
09:17:17
09:17:18 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:17:19 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:17:19 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:17:19 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:17:20 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:17:21 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:17:28 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:17:31 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:17:35 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:17:35
09:17:35 "spec" Reporter:
09:17:35 ------------------------------------------------------------------
09:17:35 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:17:35 [chrome 152.0.7977.82 linux #0-2] Session ID: 796f52a818731e773f650b921ab0c0bc
09:17:35 [chrome 152.0.7977.82 linux #0-2]
09:17:35 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:17:35 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:17:35 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:17:35 [chrome 152.0.7977.82 linux #0-2]
09:17:35 [chrome 152.0.7977.82 linux #0-2] 1 passing (750ms)
09:17:35 ------------------------------------------------------------------
09:17:35 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:17:35 [chrome 152.0.7977.82 linux #0-0] Session ID: a96c578f4d6b88af7e19bbf10b862998
09:17:35 [chrome 152.0.7977.82 linux #0-0]
09:17:35 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:17:35 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:17:35 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:17:35 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:17:35 [chrome 152.0.7977.82 linux #0-0]
09:17:35 [chrome 152.0.7977.82 linux #0-0] 2 passing (8.2s)
09:17:35 ------------------------------------------------------------------
09:17:35 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:17:35 [chrome 152.0.7977.82 linux #0-3] Session ID: c3c99369f3d04746390b0d98a2ab78be
09:17:35 [chrome 152.0.7977.82 linux #0-3]
09:17:35 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:17:35 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:17:35 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:17:35 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:17:35 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:17:35 [chrome 152.0.7977.82 linux #0-3]
09:17:35 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:17:35 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:17:35 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:17:35 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:17:35 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:17:35 [chrome 152.0.7977.82 linux #0-3]
09:17:35 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.5s)
09:17:35 ------------------------------------------------------------------
09:17:35 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:17:35 [chrome 152.0.7977.82 linux #0-1] Session ID: 7d650802b41ae7f375e8c85617568515
09:17:35 [chrome 152.0.7977.82 linux #0-1]
09:17:35 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:17:35 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:17:35 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:17:35 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:17:35 [chrome 152.0.7977.82 linux #0-1]
09:17:35 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:17:35 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:17:35 [chrome 152.0.7977.82 linux #0-1]
09:17:35 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:17:35 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:17:35 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:17:35 [chrome 152.0.7977.82 linux #0-1]
09:17:35 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:17:35 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:17:35 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:17:35 [chrome 152.0.7977.82 linux #0-1]
09:17:35 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:17:35 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:17:35 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:17:35 [chrome 152.0.7977.82 linux #0-1]
09:17:35 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:17:35 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:17:35 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:17:35 [chrome 152.0.7977.82 linux #0-1]
09:17:35 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:17:35 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:17:35 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:17:35 [chrome 152.0.7977.82 linux #0-1]
09:17:35 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.5s)
09:17:35
09:17:35
09:17:35 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:17:35
09:17:35 Results: 56 passed, 0 failed out of 56 runs
09:17:35 Run 57/100
09:17:36 Run test targeting http://127.0.0.1:9413/
09:17:36 [System information] Memory (host): 22170.0 MB (22.17 GB) free
09:17:36 [System information] RAM used by NodeJS 141.8 MB
09:17:36 [System information] CPU: 10 cores
09:17:36 [Package information] WebdriverIO: 9.31.6
09:17:36 [Package information] wdio-mediawiki: 6.5.2
09:17:36 [Configuration] maxInstances 7 (max test suites running in parallel)
09:17:36
09:17:36 Execution of 4 workers started at 2026-09-17T14:17:36.302Z
09:17:36
09:17:37 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:17:37 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:17:37 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:17:38 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:17:39 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:17:40 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:17:43 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:17:50 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:17:55 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:17:55
09:17:55 "spec" Reporter:
09:17:55 ------------------------------------------------------------------
09:17:55 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:17:55 [chrome 152.0.7977.82 linux #0-2] Session ID: 28acab8c566a986a36c64fd15e6d85bd
09:17:55 [chrome 152.0.7977.82 linux #0-2]
09:17:55 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:17:55 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:17:55 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:17:55 [chrome 152.0.7977.82 linux #0-2]
09:17:55 [chrome 152.0.7977.82 linux #0-2] 1 passing (1.2s)
09:17:55 ------------------------------------------------------------------
09:17:55 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:17:55 [chrome 152.0.7977.82 linux #0-0] Session ID: 758f5580c5c423c531eaf546a6d7a591
09:17:55 [chrome 152.0.7977.82 linux #0-0]
09:17:55 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:17:55 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:17:55 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:17:55 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:17:55 [chrome 152.0.7977.82 linux #0-0]
09:17:55 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.6s)
09:17:55 ------------------------------------------------------------------
09:17:55 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:17:55 [chrome 152.0.7977.82 linux #0-3] Session ID: 54b358ab4fd89ca0c19ce0613d86c6a0
09:17:55 [chrome 152.0.7977.82 linux #0-3]
09:17:55 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:17:55 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:17:55 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:17:55 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:17:55 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:17:55 [chrome 152.0.7977.82 linux #0-3]
09:17:55 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:17:55 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:17:55 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:17:55 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:17:55 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:17:55 [chrome 152.0.7977.82 linux #0-3]
09:17:55 [chrome 152.0.7977.82 linux #0-3] 7 passing (11.3s)
09:17:55 ------------------------------------------------------------------
09:17:55 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:17:55 [chrome 152.0.7977.82 linux #0-1] Session ID: 0a6e296119f2f2f5c56d0960a8b5514a
09:17:55 [chrome 152.0.7977.82 linux #0-1]
09:17:55 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:17:55 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:17:55 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:17:55 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:17:55 [chrome 152.0.7977.82 linux #0-1]
09:17:55 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:17:55 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:17:55 [chrome 152.0.7977.82 linux #0-1]
09:17:55 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:17:55 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:17:55 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:17:55 [chrome 152.0.7977.82 linux #0-1]
09:17:55 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:17:55 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:17:55 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:17:55 [chrome 152.0.7977.82 linux #0-1]
09:17:55 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:17:55 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:17:55 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:17:55 [chrome 152.0.7977.82 linux #0-1]
09:17:55 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:17:55 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:17:55 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:17:55 [chrome 152.0.7977.82 linux #0-1]
09:17:55 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:17:55 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:17:55 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:17:55 [chrome 152.0.7977.82 linux #0-1]
09:17:55 [chrome 152.0.7977.82 linux #0-1] 12 passing (16s)
09:17:55
09:17:55
09:17:55 Spec Files: 4 passed, 4 total (100% completed) in 00:00:19
09:17:55
09:17:55 Results: 57 passed, 0 failed out of 57 runs
09:17:55 Run 58/100
09:17:56 Run test targeting http://127.0.0.1:9413/
09:17:56 [System information] Memory (host): 20705.5 MB (20.71 GB) free
09:17:56 [System information] RAM used by NodeJS 141.3 MB
09:17:56 [System information] CPU: 10 cores
09:17:56 [Package information] WebdriverIO: 9.31.6
09:17:56 [Package information] wdio-mediawiki: 6.5.2
09:17:56 [Configuration] maxInstances 7 (max test suites running in parallel)
09:17:56
09:17:56 Execution of 4 workers started at 2026-09-17T14:17:56.705Z
09:17:56
09:17:58 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:17:58 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:17:58 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:17:58 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:17:59 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:18:01 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:18:04 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:18:11 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:18:23 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:18:23
09:18:23 "spec" Reporter:
09:18:23 ------------------------------------------------------------------
09:18:23 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:18:23 [chrome 152.0.7977.82 linux #0-2] Session ID: e14f41968d99cd1daf5cbdfd2bbdee6e
09:18:23 [chrome 152.0.7977.82 linux #0-2]
09:18:23 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:18:23 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:18:23 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:18:23 [chrome 152.0.7977.82 linux #0-2]
09:18:23 [chrome 152.0.7977.82 linux #0-2] 1 passing (1.3s)
09:18:23 ------------------------------------------------------------------
09:18:23 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:18:23 [chrome 152.0.7977.82 linux #0-0] Session ID: 5e4f4bccace51660bd84a8fe4407f937
09:18:23 [chrome 152.0.7977.82 linux #0-0]
09:18:23 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:18:23 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:18:23 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:18:23 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:18:23 [chrome 152.0.7977.82 linux #0-0]
09:18:23 [chrome 152.0.7977.82 linux #0-0] 2 passing (4.5s)
09:18:23 ------------------------------------------------------------------
09:18:23 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:18:23 [chrome 152.0.7977.82 linux #0-3] Session ID: c32d502afac55a3754589eaabbbacd21
09:18:23 [chrome 152.0.7977.82 linux #0-3]
09:18:23 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:18:23 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:18:23 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:18:23 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:18:23 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:18:23 [chrome 152.0.7977.82 linux #0-3]
09:18:23 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:18:23 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:18:23 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:18:23 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:18:23 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:18:23 [chrome 152.0.7977.82 linux #0-3]
09:18:23 [chrome 152.0.7977.82 linux #0-3] 7 passing (11.2s)
09:18:23 ------------------------------------------------------------------
09:18:23 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:18:23 [chrome 152.0.7977.82 linux #0-1] Session ID: 276553b8e7788cb7afa59291241d6072
09:18:23 [chrome 152.0.7977.82 linux #0-1]
09:18:23 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:18:23 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:18:23 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:18:23 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:18:23 [chrome 152.0.7977.82 linux #0-1]
09:18:23 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:18:23 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:18:23 [chrome 152.0.7977.82 linux #0-1]
09:18:23 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:18:23 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:18:23 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:18:23 [chrome 152.0.7977.82 linux #0-1]
09:18:23 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:18:23 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:18:23 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:18:23 [chrome 152.0.7977.82 linux #0-1]
09:18:23 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:18:23 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:18:23 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:18:23 [chrome 152.0.7977.82 linux #0-1]
09:18:23 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:18:23 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:18:23 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:18:23 [chrome 152.0.7977.82 linux #0-1]
09:18:23 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:18:23 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:18:23 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:18:23 [chrome 152.0.7977.82 linux #0-1]
09:18:23 [chrome 152.0.7977.82 linux #0-1] 12 passing (23.1s)
09:18:23
09:18:23
09:18:23 Spec Files: 4 passed, 4 total (100% completed) in 00:00:26
09:18:23
09:18:23 Results: 58 passed, 0 failed out of 58 runs
09:18:23 Run 59/100
09:18:24 Run test targeting http://127.0.0.1:9413/
09:18:24 [System information] Memory (host): 21233.8 MB (21.23 GB) free
09:18:24 [System information] RAM used by NodeJS 141.5 MB
09:18:24 [System information] CPU: 10 cores
09:18:24 [Package information] WebdriverIO: 9.31.6
09:18:24 [Package information] wdio-mediawiki: 6.5.2
09:18:24 [Configuration] maxInstances 7 (max test suites running in parallel)
09:18:24
09:18:24 Execution of 4 workers started at 2026-09-17T14:18:24.529Z
09:18:24
09:18:25 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:18:25 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:18:26 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:18:26 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:18:31 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:18:37 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:18:40 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:18:49 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:18:53 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:18:53
09:18:53 "spec" Reporter:
09:18:53 ------------------------------------------------------------------
09:18:53 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:18:53 [chrome 152.0.7977.82 linux #0-2] Session ID: fd25dd12b5dc2f8a7386f4bc88b33551
09:18:53 [chrome 152.0.7977.82 linux #0-2]
09:18:53 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:18:53 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:18:53 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:18:53 [chrome 152.0.7977.82 linux #0-2]
09:18:53 [chrome 152.0.7977.82 linux #0-2] 1 passing (6.2s)
09:18:53 ------------------------------------------------------------------
09:18:53 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:18:53 [chrome 152.0.7977.82 linux #0-0] Session ID: 278cb9e4866b268630598b0bbb966cdf
09:18:53 [chrome 152.0.7977.82 linux #0-0]
09:18:53 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:18:53 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:18:53 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:18:53 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:18:53 [chrome 152.0.7977.82 linux #0-0]
09:18:53 [chrome 152.0.7977.82 linux #0-0] 2 passing (9.5s)
09:18:53 ------------------------------------------------------------------
09:18:53 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:18:53 [chrome 152.0.7977.82 linux #0-3] Session ID: 8253d61c04ad651f41f6843a11b9ef13
09:18:53 [chrome 152.0.7977.82 linux #0-3]
09:18:53 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:18:53 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:18:53 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:18:53 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:18:53 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:18:53 [chrome 152.0.7977.82 linux #0-3]
09:18:53 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:18:53 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:18:53 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:18:53 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:18:53 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:18:53 [chrome 152.0.7977.82 linux #0-3]
09:18:53 [chrome 152.0.7977.82 linux #0-3] 7 passing (17.7s)
09:18:53 ------------------------------------------------------------------
09:18:53 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:18:53 [chrome 152.0.7977.82 linux #0-1] Session ID: c970520974ef197682585289954bab80
09:18:53 [chrome 152.0.7977.82 linux #0-1]
09:18:53 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:18:53 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:18:53 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:18:53 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:18:53 [chrome 152.0.7977.82 linux #0-1]
09:18:53 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:18:53 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:18:53 [chrome 152.0.7977.82 linux #0-1]
09:18:53 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:18:53 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:18:53 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:18:53 [chrome 152.0.7977.82 linux #0-1]
09:18:53 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:18:53 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:18:53 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:18:53 [chrome 152.0.7977.82 linux #0-1]
09:18:53 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:18:53 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:18:53 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:18:53 [chrome 152.0.7977.82 linux #0-1]
09:18:53 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:18:53 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:18:53 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:18:53 [chrome 152.0.7977.82 linux #0-1]
09:18:53 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:18:53 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:18:53 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:18:53 [chrome 152.0.7977.82 linux #0-1]
09:18:53 [chrome 152.0.7977.82 linux #0-1] 12 passing (22s)
09:18:53
09:18:53
09:18:53 Spec Files: 4 passed, 4 total (100% completed) in 00:00:28
09:18:53
09:18:53 Results: 59 passed, 0 failed out of 59 runs
09:18:53 Run 60/100
09:18:54 Run test targeting http://127.0.0.1:9413/
09:18:54 [System information] Memory (host): 21544.9 MB (21.54 GB) free
09:18:54 [System information] RAM used by NodeJS 140.9 MB
09:18:54 [System information] CPU: 10 cores
09:18:54 [Package information] WebdriverIO: 9.31.6
09:18:54 [Package information] wdio-mediawiki: 6.5.2
09:18:54 [Configuration] maxInstances 7 (max test suites running in parallel)
09:18:54
09:18:54 Execution of 4 workers started at 2026-09-17T14:18:54.654Z
09:18:54
09:18:56 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:18:56 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:18:56 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:18:56 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:18:57 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:18:59 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:19:03 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:19:11 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:19:16 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:19:16
09:19:16 "spec" Reporter:
09:19:16 ------------------------------------------------------------------
09:19:16 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:19:16 [chrome 152.0.7977.82 linux #0-2] Session ID: 9a46b93dd135b678abc160b26fac8972
09:19:16 [chrome 152.0.7977.82 linux #0-2]
09:19:16 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:19:16 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:19:16 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:19:16 [chrome 152.0.7977.82 linux #0-2]
09:19:16 [chrome 152.0.7977.82 linux #0-2] 1 passing (1.5s)
09:19:16 ------------------------------------------------------------------
09:19:16 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:19:16 [chrome 152.0.7977.82 linux #0-0] Session ID: c0532063ea85f25d9b1d097f3fb0ccbe
09:19:16 [chrome 152.0.7977.82 linux #0-0]
09:19:16 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:19:16 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:19:16 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:19:16 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:19:16 [chrome 152.0.7977.82 linux #0-0]
09:19:16 [chrome 152.0.7977.82 linux #0-0] 2 passing (5.2s)
09:19:16 ------------------------------------------------------------------
09:19:16 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:19:16 [chrome 152.0.7977.82 linux #0-3] Session ID: 8d1d496972e8ee97ff7a4db09144f361
09:19:16 [chrome 152.0.7977.82 linux #0-3]
09:19:16 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:19:16 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:19:16 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:19:16 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:19:16 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:19:16 [chrome 152.0.7977.82 linux #0-3]
09:19:16 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:19:16 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:19:16 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:19:16 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:19:16 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:19:16 [chrome 152.0.7977.82 linux #0-3]
09:19:16 [chrome 152.0.7977.82 linux #0-3] 7 passing (13.7s)
09:19:16 ------------------------------------------------------------------
09:19:16 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:19:16 [chrome 152.0.7977.82 linux #0-1] Session ID: 1a09017d376dc2335829180cc2c361f3
09:19:16 [chrome 152.0.7977.82 linux #0-1]
09:19:16 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:19:16 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:19:16 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:19:16 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:19:16 [chrome 152.0.7977.82 linux #0-1]
09:19:16 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:19:16 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:19:16 [chrome 152.0.7977.82 linux #0-1]
09:19:16 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:19:16 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:19:16 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:19:16 [chrome 152.0.7977.82 linux #0-1]
09:19:16 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:19:16 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:19:16 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:19:16 [chrome 152.0.7977.82 linux #0-1]
09:19:16 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:19:16 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:19:16 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:19:16 [chrome 152.0.7977.82 linux #0-1]
09:19:16 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:19:16 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:19:16 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:19:16 [chrome 152.0.7977.82 linux #0-1]
09:19:16 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:19:16 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:19:16 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:19:16 [chrome 152.0.7977.82 linux #0-1]
09:19:16 [chrome 152.0.7977.82 linux #0-1] 12 passing (17.8s)
09:19:16
09:19:16
09:19:16 Spec Files: 4 passed, 4 total (100% completed) in 00:00:21
09:19:16
09:19:16 Results: 60 passed, 0 failed out of 60 runs
09:19:16 Run 61/100
09:19:17 Run test targeting http://127.0.0.1:9413/
09:19:17 [System information] Memory (host): 19743.2 MB (19.74 GB) free
09:19:17 [System information] RAM used by NodeJS 140.5 MB
09:19:17 [System information] CPU: 10 cores
09:19:17 [Package information] WebdriverIO: 9.31.6
09:19:17 [Package information] wdio-mediawiki: 6.5.2
09:19:17 [Configuration] maxInstances 7 (max test suites running in parallel)
09:19:17
09:19:17 Execution of 4 workers started at 2026-09-17T14:19:17.536Z
09:19:17
09:19:18 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:19:19 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:19:19 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:19:19 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:19:20 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:19:21 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:19:24 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:19:30 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:19:34 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:19:34
09:19:34 "spec" Reporter:
09:19:34 ------------------------------------------------------------------
09:19:34 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:19:34 [chrome 152.0.7977.82 linux #0-2] Session ID: 98fda24cb420eb424d45b79f7bf88e05
09:19:34 [chrome 152.0.7977.82 linux #0-2]
09:19:34 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:19:34 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:19:34 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:19:34 [chrome 152.0.7977.82 linux #0-2]
09:19:34 [chrome 152.0.7977.82 linux #0-2] 1 passing (957ms)
09:19:34 ------------------------------------------------------------------
09:19:34 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:19:34 [chrome 152.0.7977.82 linux #0-0] Session ID: 10fb23811d41faa1af588abee2e30778
09:19:34 [chrome 152.0.7977.82 linux #0-0]
09:19:34 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:19:34 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:19:34 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:19:34 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:19:34 [chrome 152.0.7977.82 linux #0-0]
09:19:34 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.8s)
09:19:34 ------------------------------------------------------------------
09:19:34 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:19:34 [chrome 152.0.7977.82 linux #0-3] Session ID: fc1dab126bc02e383474510189a46eef
09:19:34 [chrome 152.0.7977.82 linux #0-3]
09:19:34 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:19:34 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:19:34 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:19:34 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:19:34 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:19:34 [chrome 152.0.7977.82 linux #0-3]
09:19:34 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:19:34 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:19:34 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:19:34 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:19:34 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:19:34 [chrome 152.0.7977.82 linux #0-3]
09:19:34 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.7s)
09:19:34 ------------------------------------------------------------------
09:19:34 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:19:34 [chrome 152.0.7977.82 linux #0-1] Session ID: 4dd8fa1aa106cff83800bb66f10e7b99
09:19:34 [chrome 152.0.7977.82 linux #0-1]
09:19:34 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:19:34 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:19:34 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:19:34 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:19:34 [chrome 152.0.7977.82 linux #0-1]
09:19:34 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:19:34 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:19:34 [chrome 152.0.7977.82 linux #0-1]
09:19:34 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:19:34 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:19:34 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:19:34 [chrome 152.0.7977.82 linux #0-1]
09:19:34 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:19:35 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:19:35 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:19:35 [chrome 152.0.7977.82 linux #0-1]
09:19:35 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:19:35 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:19:35 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:19:35 [chrome 152.0.7977.82 linux #0-1]
09:19:35 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:19:35 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:19:35 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:19:35 [chrome 152.0.7977.82 linux #0-1]
09:19:35 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:19:35 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:19:35 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:19:35 [chrome 152.0.7977.82 linux #0-1]
09:19:35 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.6s)
09:19:35
09:19:35
09:19:35 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:19:35
09:19:35 Results: 61 passed, 0 failed out of 61 runs
09:19:35 Run 62/100
09:19:36 Run test targeting http://127.0.0.1:9413/
09:19:36 [System information] Memory (host): 21434.5 MB (21.43 GB) free
09:19:36 [System information] RAM used by NodeJS 141.3 MB
09:19:36 [System information] CPU: 10 cores
09:19:36 [Package information] WebdriverIO: 9.31.6
09:19:36 [Package information] wdio-mediawiki: 6.5.2
09:19:36 [Configuration] maxInstances 7 (max test suites running in parallel)
09:19:36
09:19:36 Execution of 4 workers started at 2026-09-17T14:19:36.135Z
09:19:36
09:19:37 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:19:37 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:19:37 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:19:37 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:19:38 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:19:40 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:19:43 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:19:49 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:19:55 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:19:55
09:19:55 "spec" Reporter:
09:19:55 ------------------------------------------------------------------
09:19:55 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:19:55 [chrome 152.0.7977.82 linux #0-2] Session ID: cebbc9ce50503dca0073d45494b30774
09:19:55 [chrome 152.0.7977.82 linux #0-2]
09:19:55 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:19:55 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:19:55 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:19:55 [chrome 152.0.7977.82 linux #0-2]
09:19:55 [chrome 152.0.7977.82 linux #0-2] 1 passing (884ms)
09:19:55 ------------------------------------------------------------------
09:19:55 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:19:55 [chrome 152.0.7977.82 linux #0-0] Session ID: 48a59492d3525a7fed0c825c184d6d4e
09:19:55 [chrome 152.0.7977.82 linux #0-0]
09:19:55 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:19:55 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:19:55 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:19:55 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:19:55 [chrome 152.0.7977.82 linux #0-0]
09:19:55 [chrome 152.0.7977.82 linux #0-0] 2 passing (4s)
09:19:55 ------------------------------------------------------------------
09:19:55 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:19:55 [chrome 152.0.7977.82 linux #0-3] Session ID: bdb53b2556b39f357a48160367956abd
09:19:55 [chrome 152.0.7977.82 linux #0-3]
09:19:55 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:19:55 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:19:55 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:19:55 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:19:55 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:19:55 [chrome 152.0.7977.82 linux #0-3]
09:19:55 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:19:55 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:19:55 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:19:55 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:19:55 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:19:55 [chrome 152.0.7977.82 linux #0-3]
09:19:55 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.4s)
09:19:55 ------------------------------------------------------------------
09:19:55 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:19:55 [chrome 152.0.7977.82 linux #0-1] Session ID: bdc7fe2dec3d7d06511ed0bc9a1dc8b5
09:19:55 [chrome 152.0.7977.82 linux #0-1]
09:19:55 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:19:55 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:19:55 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:19:55 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:19:55 [chrome 152.0.7977.82 linux #0-1]
09:19:55 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:19:55 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:19:55 [chrome 152.0.7977.82 linux #0-1]
09:19:55 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:19:55 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:19:55 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:19:55 [chrome 152.0.7977.82 linux #0-1]
09:19:55 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:19:55 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:19:55 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:19:55 [chrome 152.0.7977.82 linux #0-1]
09:19:55 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:19:55 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:19:55 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:19:55 [chrome 152.0.7977.82 linux #0-1]
09:19:55 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:19:55 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:19:55 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:19:55 [chrome 152.0.7977.82 linux #0-1]
09:19:55 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:19:55 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:19:55 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:19:55 [chrome 152.0.7977.82 linux #0-1]
09:19:55 [chrome 152.0.7977.82 linux #0-1] 12 passing (15.9s)
09:19:55
09:19:55
09:19:55 Spec Files: 4 passed, 4 total (100% completed) in 00:00:18
09:19:55
09:19:55 Results: 62 passed, 0 failed out of 62 runs
09:19:55 Run 63/100
09:19:56 Run test targeting http://127.0.0.1:9413/
09:19:56 [System information] Memory (host): 22199.0 MB (22.20 GB) free
09:19:56 [System information] RAM used by NodeJS 140.8 MB
09:19:56 [System information] CPU: 10 cores
09:19:56 [Package information] WebdriverIO: 9.31.6
09:19:56 [Package information] wdio-mediawiki: 6.5.2
09:19:56 [Configuration] maxInstances 7 (max test suites running in parallel)
09:19:56
09:19:56 Execution of 4 workers started at 2026-09-17T14:19:56.099Z
09:19:56
09:19:57 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:19:57 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:19:57 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:19:57 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:19:58 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:19:59 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:20:03 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:20:10 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:20:15 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:20:15
09:20:15 "spec" Reporter:
09:20:15 ------------------------------------------------------------------
09:20:15 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:20:15 [chrome 152.0.7977.82 linux #0-2] Session ID: 89a6ada5e8ed899c1e9a62794103bb7a
09:20:15 [chrome 152.0.7977.82 linux #0-2]
09:20:15 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:20:15 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:20:15 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:20:15 [chrome 152.0.7977.82 linux #0-2]
09:20:15 [chrome 152.0.7977.82 linux #0-2] 1 passing (927ms)
09:20:15 ------------------------------------------------------------------
09:20:15 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:20:15 [chrome 152.0.7977.82 linux #0-0] Session ID: 4143feede628a92d94e033218197314b
09:20:15 [chrome 152.0.7977.82 linux #0-0]
09:20:15 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:20:15 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:20:15 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:20:15 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:20:15 [chrome 152.0.7977.82 linux #0-0]
09:20:15 [chrome 152.0.7977.82 linux #0-0] 2 passing (4.4s)
09:20:15 ------------------------------------------------------------------
09:20:15 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:20:15 [chrome 152.0.7977.82 linux #0-3] Session ID: 352240d246d33f4161c3055797897a2e
09:20:15 [chrome 152.0.7977.82 linux #0-3]
09:20:15 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:20:15 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:20:15 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:20:15 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:20:15 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:20:15 [chrome 152.0.7977.82 linux #0-3]
09:20:15 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:20:15 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:20:15 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:20:15 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:20:15 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:20:15 [chrome 152.0.7977.82 linux #0-3]
09:20:15 [chrome 152.0.7977.82 linux #0-3] 7 passing (11.6s)
09:20:15 ------------------------------------------------------------------
09:20:15 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:20:15 [chrome 152.0.7977.82 linux #0-1] Session ID: b9872ae8362a7a5e6ea5c948db431e47
09:20:15 [chrome 152.0.7977.82 linux #0-1]
09:20:15 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:20:15 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:20:15 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:20:15 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:20:15 [chrome 152.0.7977.82 linux #0-1]
09:20:15 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:20:15 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:20:15 [chrome 152.0.7977.82 linux #0-1]
09:20:15 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:20:15 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:20:15 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:20:15 [chrome 152.0.7977.82 linux #0-1]
09:20:15 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:20:15 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:20:15 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:20:15 [chrome 152.0.7977.82 linux #0-1]
09:20:15 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:20:15 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:20:15 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:20:15 [chrome 152.0.7977.82 linux #0-1]
09:20:15 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:20:15 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:20:15 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:20:15 [chrome 152.0.7977.82 linux #0-1]
09:20:15 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:20:15 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:20:15 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:20:15 [chrome 152.0.7977.82 linux #0-1]
09:20:15 [chrome 152.0.7977.82 linux #0-1] 12 passing (16.3s)
09:20:15
09:20:15
09:20:15 Spec Files: 4 passed, 4 total (100% completed) in 00:00:19
09:20:15
09:20:15 Results: 63 passed, 0 failed out of 63 runs
09:20:15 Run 64/100
09:20:16 Run test targeting http://127.0.0.1:9413/
09:20:16 [System information] Memory (host): 21271.5 MB (21.27 GB) free
09:20:16 [System information] RAM used by NodeJS 140.9 MB
09:20:16 [System information] CPU: 10 cores
09:20:16 [Package information] WebdriverIO: 9.31.6
09:20:16 [Package information] wdio-mediawiki: 6.5.2
09:20:16 [Configuration] maxInstances 7 (max test suites running in parallel)
09:20:16
09:20:16 Execution of 4 workers started at 2026-09-17T14:20:16.268Z
09:20:16
09:20:17 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:20:17 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:20:17 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:20:18 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:20:18 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:20:21 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:20:24 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:20:32 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:20:35 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:20:35
09:20:35 "spec" Reporter:
09:20:35 ------------------------------------------------------------------
09:20:35 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:20:35 [chrome 152.0.7977.82 linux #0-2] Session ID: 4cebaa23976207a8ef92482204b39082
09:20:35 [chrome 152.0.7977.82 linux #0-2]
09:20:35 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:20:35 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:20:35 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:20:35 [chrome 152.0.7977.82 linux #0-2]
09:20:35 [chrome 152.0.7977.82 linux #0-2] 1 passing (1.6s)
09:20:35 ------------------------------------------------------------------
09:20:35 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:20:35 [chrome 152.0.7977.82 linux #0-0] Session ID: 34daecb28c71e5cf15fd09a75749c782
09:20:35 [chrome 152.0.7977.82 linux #0-0]
09:20:35 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:20:35 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:20:35 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:20:35 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:20:35 [chrome 152.0.7977.82 linux #0-0]
09:20:35 [chrome 152.0.7977.82 linux #0-0] 2 passing (5.1s)
09:20:35 ------------------------------------------------------------------
09:20:35 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:20:35 [chrome 152.0.7977.82 linux #0-3] Session ID: 004088a54b5c94ad566e9677f8a1d53c
09:20:35 [chrome 152.0.7977.82 linux #0-3]
09:20:35 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:20:35 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:20:35 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:20:35 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:20:35 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:20:35 [chrome 152.0.7977.82 linux #0-3]
09:20:35 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:20:35 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:20:35 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:20:35 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:20:35 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:20:35 [chrome 152.0.7977.82 linux #0-3]
09:20:35 [chrome 152.0.7977.82 linux #0-3] 7 passing (12.5s)
09:20:35 ------------------------------------------------------------------
09:20:35 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:20:35 [chrome 152.0.7977.82 linux #0-1] Session ID: 812333c3d5dac4a572e780f1b55378d3
09:20:35 [chrome 152.0.7977.82 linux #0-1]
09:20:35 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:20:35 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:20:35 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:20:35 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:20:35 [chrome 152.0.7977.82 linux #0-1]
09:20:35 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:20:35 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:20:35 [chrome 152.0.7977.82 linux #0-1]
09:20:35 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:20:35 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:20:35 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:20:35 [chrome 152.0.7977.82 linux #0-1]
09:20:35 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:20:35 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:20:35 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:20:35 [chrome 152.0.7977.82 linux #0-1]
09:20:35 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:20:35 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:20:35 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:20:35 [chrome 152.0.7977.82 linux #0-1]
09:20:35 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:20:35 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:20:35 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:20:35 [chrome 152.0.7977.82 linux #0-1]
09:20:35 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:20:35 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:20:35 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:20:35 [chrome 152.0.7977.82 linux #0-1]
09:20:35 [chrome 152.0.7977.82 linux #0-1] 12 passing (16.7s)
09:20:35
09:20:35
09:20:35 Spec Files: 4 passed, 4 total (100% completed) in 00:00:19
09:20:35
09:20:36 Results: 64 passed, 0 failed out of 64 runs
09:20:36 Run 65/100
09:20:37 Run test targeting http://127.0.0.1:9413/
09:20:37 [System information] Memory (host): 21236.0 MB (21.24 GB) free
09:20:37 [System information] RAM used by NodeJS 140.6 MB
09:20:37 [System information] CPU: 10 cores
09:20:37 [Package information] WebdriverIO: 9.31.6
09:20:37 [Package information] wdio-mediawiki: 6.5.2
09:20:37 [Configuration] maxInstances 7 (max test suites running in parallel)
09:20:37
09:20:37 Execution of 4 workers started at 2026-09-17T14:20:37.024Z
09:20:37
09:20:38 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:20:38 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:20:38 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:20:38 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:20:39 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:20:41 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:20:43 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:20:51 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:20:55 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:20:55
09:20:55 "spec" Reporter:
09:20:55 ------------------------------------------------------------------
09:20:55 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:20:55 [chrome 152.0.7977.82 linux #0-2] Session ID: c7569603b716e30cb912eb0362d31c30
09:20:55 [chrome 152.0.7977.82 linux #0-2]
09:20:55 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:20:55 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:20:55 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:20:55 [chrome 152.0.7977.82 linux #0-2]
09:20:55 [chrome 152.0.7977.82 linux #0-2] 1 passing (793ms)
09:20:55 ------------------------------------------------------------------
09:20:55 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:20:55 [chrome 152.0.7977.82 linux #0-0] Session ID: f45e5715bf9eb93c44a2bba1c2862e87
09:20:55 [chrome 152.0.7977.82 linux #0-0]
09:20:55 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:20:55 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:20:55 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:20:55 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:20:55 [chrome 152.0.7977.82 linux #0-0]
09:20:55 [chrome 152.0.7977.82 linux #0-0] 2 passing (4s)
09:20:55 ------------------------------------------------------------------
09:20:55 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:20:55 [chrome 152.0.7977.82 linux #0-3] Session ID: ea8999352cab6fc5661c88483593fa8e
09:20:55 [chrome 152.0.7977.82 linux #0-3]
09:20:55 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:20:55 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:20:55 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:20:55 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:20:55 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:20:55 [chrome 152.0.7977.82 linux #0-3]
09:20:55 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:20:55 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:20:55 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:20:55 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:20:55 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:20:55 [chrome 152.0.7977.82 linux #0-3]
09:20:55 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.9s)
09:20:55 ------------------------------------------------------------------
09:20:55 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:20:55 [chrome 152.0.7977.82 linux #0-1] Session ID: a3323d409e6d084717de5b780e2b771a
09:20:55 [chrome 152.0.7977.82 linux #0-1]
09:20:55 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:20:55 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:20:55 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:20:55 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:20:55 [chrome 152.0.7977.82 linux #0-1]
09:20:55 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:20:55 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:20:55 [chrome 152.0.7977.82 linux #0-1]
09:20:55 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:20:55 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:20:55 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:20:55 [chrome 152.0.7977.82 linux #0-1]
09:20:55 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:20:55 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:20:55 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:20:55 [chrome 152.0.7977.82 linux #0-1]
09:20:55 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:20:55 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:20:55 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:20:55 [chrome 152.0.7977.82 linux #0-1]
09:20:55 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:20:55 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:20:55 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:20:55 [chrome 152.0.7977.82 linux #0-1]
09:20:55 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:20:55 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:20:55 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:20:55 [chrome 152.0.7977.82 linux #0-1]
09:20:55 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.8s)
09:20:55
09:20:55
09:20:55 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:20:55
09:20:55 Results: 65 passed, 0 failed out of 65 runs
09:20:55 Run 66/100
09:20:56 Run test targeting http://127.0.0.1:9413/
09:20:56 [System information] Memory (host): 21655.4 MB (21.66 GB) free
09:20:56 [System information] RAM used by NodeJS 140.5 MB
09:20:56 [System information] CPU: 10 cores
09:20:56 [Package information] WebdriverIO: 9.31.6
09:20:56 [Package information] wdio-mediawiki: 6.5.2
09:20:56 [Configuration] maxInstances 7 (max test suites running in parallel)
09:20:56
09:20:56 Execution of 4 workers started at 2026-09-17T14:20:56.066Z
09:20:56
09:20:57 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:20:57 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:20:57 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:20:57 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:20:59 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:20:59 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:21:02 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:21:09 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:21:14 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:21:14
09:21:14 "spec" Reporter:
09:21:14 ------------------------------------------------------------------
09:21:14 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:21:14 [chrome 152.0.7977.82 linux #0-2] Session ID: 8d5990fb3469684e4785af228108afa8
09:21:14 [chrome 152.0.7977.82 linux #0-2]
09:21:14 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:21:14 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:21:14 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:21:14 [chrome 152.0.7977.82 linux #0-2]
09:21:14 [chrome 152.0.7977.82 linux #0-2] 1 passing (843ms)
09:21:14 ------------------------------------------------------------------
09:21:14 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:21:14 [chrome 152.0.7977.82 linux #0-0] Session ID: 724fd40db18f6602d61aed3540843a75
09:21:14 [chrome 152.0.7977.82 linux #0-0]
09:21:14 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:21:14 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:21:14 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:21:14 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:21:14 [chrome 152.0.7977.82 linux #0-0]
09:21:14 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.4s)
09:21:14 ------------------------------------------------------------------
09:21:14 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:21:14 [chrome 152.0.7977.82 linux #0-3] Session ID: bd2420c15ab92e9503969e4619fa2e87
09:21:14 [chrome 152.0.7977.82 linux #0-3]
09:21:14 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:21:14 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:21:14 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:21:14 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:21:14 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:21:14 [chrome 152.0.7977.82 linux #0-3]
09:21:14 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:21:14 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:21:14 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:21:14 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:21:14 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:21:14 [chrome 152.0.7977.82 linux #0-3]
09:21:14 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.4s)
09:21:14 ------------------------------------------------------------------
09:21:14 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:21:14 [chrome 152.0.7977.82 linux #0-1] Session ID: dcd1f65608f63b5e4c5a08347ba24be4
09:21:14 [chrome 152.0.7977.82 linux #0-1]
09:21:14 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:21:14 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:21:14 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:21:14 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:21:14 [chrome 152.0.7977.82 linux #0-1]
09:21:14 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:21:14 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:21:14 [chrome 152.0.7977.82 linux #0-1]
09:21:14 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:21:14 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:21:14 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:21:14 [chrome 152.0.7977.82 linux #0-1]
09:21:14 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:21:14 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:21:14 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:21:14 [chrome 152.0.7977.82 linux #0-1]
09:21:14 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:21:14 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:21:14 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:21:14 [chrome 152.0.7977.82 linux #0-1]
09:21:14 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:21:14 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:21:14 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:21:14 [chrome 152.0.7977.82 linux #0-1]
09:21:14 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:21:14 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:21:14 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:21:14 [chrome 152.0.7977.82 linux #0-1]
09:21:14 [chrome 152.0.7977.82 linux #0-1] 12 passing (15.1s)
09:21:14
09:21:14
09:21:14 Spec Files: 4 passed, 4 total (100% completed) in 00:00:18
09:21:14
09:21:14 Results: 66 passed, 0 failed out of 66 runs
09:21:14 Run 67/100
09:21:15 Run test targeting http://127.0.0.1:9413/
09:21:15 [System information] Memory (host): 22583.5 MB (22.58 GB) free
09:21:15 [System information] RAM used by NodeJS 140.6 MB
09:21:15 [System information] CPU: 10 cores
09:21:15 [Package information] WebdriverIO: 9.31.6
09:21:15 [Package information] wdio-mediawiki: 6.5.2
09:21:15 [Configuration] maxInstances 7 (max test suites running in parallel)
09:21:15
09:21:15 Execution of 4 workers started at 2026-09-17T14:21:15.309Z
09:21:15
09:21:16 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:21:16 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:21:16 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:21:16 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:21:18 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:21:19 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:21:21 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:21:28 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:21:32 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:21:32
09:21:32 "spec" Reporter:
09:21:32 ------------------------------------------------------------------
09:21:32 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:21:32 [chrome 152.0.7977.82 linux #0-2] Session ID: ef91a127b9f5faffaa8429529511bff9
09:21:32 [chrome 152.0.7977.82 linux #0-2]
09:21:32 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:21:32 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:21:32 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:21:32 [chrome 152.0.7977.82 linux #0-2]
09:21:32 [chrome 152.0.7977.82 linux #0-2] 1 passing (765ms)
09:21:32 ------------------------------------------------------------------
09:21:32 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:21:32 [chrome 152.0.7977.82 linux #0-0] Session ID: 1b0c3e1d6dbdb3f015b90d9c33cea38b
09:21:32 [chrome 152.0.7977.82 linux #0-0]
09:21:32 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:21:32 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:21:32 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:21:32 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:21:32 [chrome 152.0.7977.82 linux #0-0]
09:21:32 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.4s)
09:21:32 ------------------------------------------------------------------
09:21:32 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:21:32 [chrome 152.0.7977.82 linux #0-3] Session ID: 5a226b49e3660520f35f8988bcb8de42
09:21:32 [chrome 152.0.7977.82 linux #0-3]
09:21:32 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:21:32 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:21:32 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:21:32 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:21:32 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:21:32 [chrome 152.0.7977.82 linux #0-3]
09:21:32 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:21:32 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:21:32 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:21:32 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:21:32 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:21:32 [chrome 152.0.7977.82 linux #0-3]
09:21:32 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.6s)
09:21:32 ------------------------------------------------------------------
09:21:32 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:21:32 [chrome 152.0.7977.82 linux #0-1] Session ID: 8e15eae27a1fe5e6720aecf2b289fc13
09:21:32 [chrome 152.0.7977.82 linux #0-1]
09:21:32 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:21:32 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:21:32 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:21:32 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:21:32 [chrome 152.0.7977.82 linux #0-1]
09:21:32 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:21:32 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:21:32 [chrome 152.0.7977.82 linux #0-1]
09:21:32 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:21:32 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:21:32 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:21:32 [chrome 152.0.7977.82 linux #0-1]
09:21:32 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:21:32 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:21:32 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:21:32 [chrome 152.0.7977.82 linux #0-1]
09:21:32 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:21:32 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:21:32 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:21:32 [chrome 152.0.7977.82 linux #0-1]
09:21:32 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:21:32 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:21:32 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:21:32 [chrome 152.0.7977.82 linux #0-1]
09:21:32 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:21:32 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:21:32 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:21:32 [chrome 152.0.7977.82 linux #0-1]
09:21:32 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.5s)
09:21:32
09:21:32
09:21:32 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:21:32
09:21:33 Results: 67 passed, 0 failed out of 67 runs
09:21:33 Run 68/100
09:21:33 Run test targeting http://127.0.0.1:9413/
09:21:33 [System information] Memory (host): 22597.8 MB (22.60 GB) free
09:21:33 [System information] RAM used by NodeJS 140.7 MB
09:21:33 [System information] CPU: 10 cores
09:21:33 [Package information] WebdriverIO: 9.31.6
09:21:33 [Package information] wdio-mediawiki: 6.5.2
09:21:33 [Configuration] maxInstances 7 (max test suites running in parallel)
09:21:33
09:21:33 Execution of 4 workers started at 2026-09-17T14:21:33.860Z
09:21:33
09:21:35 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:21:35 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:21:35 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:21:35 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:21:36 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:21:37 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:21:39 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:21:46 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:21:50 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:21:50
09:21:50 "spec" Reporter:
09:21:50 ------------------------------------------------------------------
09:21:50 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:21:50 [chrome 152.0.7977.82 linux #0-2] Session ID: 8e5acdf64bb63b636c05fa2fe10583ab
09:21:50 [chrome 152.0.7977.82 linux #0-2]
09:21:50 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:21:50 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:21:50 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:21:50 [chrome 152.0.7977.82 linux #0-2]
09:21:50 [chrome 152.0.7977.82 linux #0-2] 1 passing (781ms)
09:21:50 ------------------------------------------------------------------
09:21:50 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:21:50 [chrome 152.0.7977.82 linux #0-0] Session ID: 48c224823355ea323b1941d86814ab20
09:21:50 [chrome 152.0.7977.82 linux #0-0]
09:21:50 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:21:50 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:21:50 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:21:50 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:21:50 [chrome 152.0.7977.82 linux #0-0]
09:21:50 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.3s)
09:21:50 ------------------------------------------------------------------
09:21:50 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:21:50 [chrome 152.0.7977.82 linux #0-3] Session ID: d7bf32e3d5371b32d548a5f2de854310
09:21:50 [chrome 152.0.7977.82 linux #0-3]
09:21:50 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:21:50 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:21:50 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:21:50 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:21:50 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:21:50 [chrome 152.0.7977.82 linux #0-3]
09:21:50 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:21:50 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:21:50 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:21:50 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:21:50 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:21:50 [chrome 152.0.7977.82 linux #0-3]
09:21:50 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.7s)
09:21:50 ------------------------------------------------------------------
09:21:50 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:21:50 [chrome 152.0.7977.82 linux #0-1] Session ID: e863087b2fa195a89b3ab47683c25a64
09:21:50 [chrome 152.0.7977.82 linux #0-1]
09:21:50 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:21:50 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:21:50 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:21:50 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:21:50 [chrome 152.0.7977.82 linux #0-1]
09:21:50 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:21:50 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:21:50 [chrome 152.0.7977.82 linux #0-1]
09:21:50 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:21:50 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:21:50 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:21:50 [chrome 152.0.7977.82 linux #0-1]
09:21:50 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:21:50 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:21:50 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:21:50 [chrome 152.0.7977.82 linux #0-1]
09:21:50 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:21:50 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:21:50 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:21:50 [chrome 152.0.7977.82 linux #0-1]
09:21:50 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:21:50 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:21:50 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:21:50 [chrome 152.0.7977.82 linux #0-1]
09:21:50 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:21:50 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:21:50 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:21:50 [chrome 152.0.7977.82 linux #0-1]
09:21:50 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.4s)
09:21:50
09:21:50
09:21:50 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:21:50
09:21:51 Results: 68 passed, 0 failed out of 68 runs
09:21:51 Run 69/100
09:21:52 Run test targeting http://127.0.0.1:9413/
09:21:52 [System information] Memory (host): 22544.6 MB (22.54 GB) free
09:21:52 [System information] RAM used by NodeJS 140.9 MB
09:21:52 [System information] CPU: 10 cores
09:21:52 [Package information] WebdriverIO: 9.31.6
09:21:52 [Package information] wdio-mediawiki: 6.5.2
09:21:52 [Configuration] maxInstances 7 (max test suites running in parallel)
09:21:52
09:21:52 Execution of 4 workers started at 2026-09-17T14:21:52.076Z
09:21:52
09:21:53 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:21:53 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:21:53 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:21:53 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:21:54 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:21:55 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:21:58 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:22:05 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:22:09 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:22:09
09:22:09 "spec" Reporter:
09:22:09 ------------------------------------------------------------------
09:22:09 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:22:09 [chrome 152.0.7977.82 linux #0-2] Session ID: 5c07ff295bd4dd2029037c581e1e3979
09:22:09 [chrome 152.0.7977.82 linux #0-2]
09:22:09 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:22:09 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:22:09 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:22:09 [chrome 152.0.7977.82 linux #0-2]
09:22:09 [chrome 152.0.7977.82 linux #0-2] 1 passing (843ms)
09:22:09 ------------------------------------------------------------------
09:22:09 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:22:09 [chrome 152.0.7977.82 linux #0-0] Session ID: b120d3c16847d31cd882e8c0a091e3fc
09:22:09 [chrome 152.0.7977.82 linux #0-0]
09:22:09 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:22:09 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:22:09 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:22:09 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:22:09 [chrome 152.0.7977.82 linux #0-0]
09:22:09 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.2s)
09:22:09 ------------------------------------------------------------------
09:22:09 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:22:09 [chrome 152.0.7977.82 linux #0-3] Session ID: ccfe3cdebf1681c6aba022b9fa792e06
09:22:09 [chrome 152.0.7977.82 linux #0-3]
09:22:09 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:22:09 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:22:09 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:22:09 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:22:09 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:22:09 [chrome 152.0.7977.82 linux #0-3]
09:22:09 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:22:09 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:22:09 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:22:09 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:22:09 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:22:09 [chrome 152.0.7977.82 linux #0-3]
09:22:09 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.2s)
09:22:09 ------------------------------------------------------------------
09:22:09 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:22:09 [chrome 152.0.7977.82 linux #0-1] Session ID: 47e0fa65c5c14ab22ced4260637eff19
09:22:09 [chrome 152.0.7977.82 linux #0-1]
09:22:09 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:22:09 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:22:09 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:22:09 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:22:09 [chrome 152.0.7977.82 linux #0-1]
09:22:09 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:22:09 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:22:09 [chrome 152.0.7977.82 linux #0-1]
09:22:09 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:22:09 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:22:09 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:22:09 [chrome 152.0.7977.82 linux #0-1]
09:22:09 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:22:09 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:22:09 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:22:09 [chrome 152.0.7977.82 linux #0-1]
09:22:09 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:22:09 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:22:09 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:22:09 [chrome 152.0.7977.82 linux #0-1]
09:22:09 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:22:09 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:22:09 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:22:09 [chrome 152.0.7977.82 linux #0-1]
09:22:09 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:22:09 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:22:09 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:22:09 [chrome 152.0.7977.82 linux #0-1]
09:22:09 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.7s)
09:22:09
09:22:09
09:22:09 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:22:09
09:22:09 Results: 69 passed, 0 failed out of 69 runs
09:22:09 Run 70/100
09:22:10 Run test targeting http://127.0.0.1:9413/
09:22:10 [System information] Memory (host): 22595.9 MB (22.60 GB) free
09:22:10 [System information] RAM used by NodeJS 141.3 MB
09:22:10 [System information] CPU: 10 cores
09:22:10 [Package information] WebdriverIO: 9.31.6
09:22:10 [Package information] wdio-mediawiki: 6.5.2
09:22:10 [Configuration] maxInstances 7 (max test suites running in parallel)
09:22:10
09:22:10 Execution of 4 workers started at 2026-09-17T14:22:10.491Z
09:22:10
09:22:11 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:22:11 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:22:12 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:22:12 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:22:12 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:22:14 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:22:16 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:22:23 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:22:27 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:22:27
09:22:27 "spec" Reporter:
09:22:27 ------------------------------------------------------------------
09:22:27 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:22:27 [chrome 152.0.7977.82 linux #0-2] Session ID: c5680cbdd597fce13739a91294445740
09:22:27 [chrome 152.0.7977.82 linux #0-2]
09:22:27 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:22:27 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:22:27 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:22:27 [chrome 152.0.7977.82 linux #0-2]
09:22:27 [chrome 152.0.7977.82 linux #0-2] 1 passing (681ms)
09:22:27 ------------------------------------------------------------------
09:22:27 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:22:27 [chrome 152.0.7977.82 linux #0-0] Session ID: 029184454717d87d881283d6cc3f36d5
09:22:27 [chrome 152.0.7977.82 linux #0-0]
09:22:27 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:22:27 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:22:27 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:22:27 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:22:27 [chrome 152.0.7977.82 linux #0-0]
09:22:27 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.6s)
09:22:27 ------------------------------------------------------------------
09:22:27 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:22:27 [chrome 152.0.7977.82 linux #0-3] Session ID: 5f578bc3103df38cc2631ddc8d731903
09:22:27 [chrome 152.0.7977.82 linux #0-3]
09:22:27 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:22:27 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:22:27 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:22:27 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:22:27 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:22:27 [chrome 152.0.7977.82 linux #0-3]
09:22:27 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:22:27 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:22:27 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:22:27 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:22:27 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:22:27 [chrome 152.0.7977.82 linux #0-3]
09:22:27 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.7s)
09:22:27 ------------------------------------------------------------------
09:22:27 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:22:27 [chrome 152.0.7977.82 linux #0-1] Session ID: 84f24502ed1a6b1f047608892e3a38c5
09:22:27 [chrome 152.0.7977.82 linux #0-1]
09:22:27 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:22:27 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:22:27 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:22:27 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:22:27 [chrome 152.0.7977.82 linux #0-1]
09:22:27 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:22:27 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:22:27 [chrome 152.0.7977.82 linux #0-1]
09:22:27 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:22:27 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:22:27 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:22:27 [chrome 152.0.7977.82 linux #0-1]
09:22:27 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:22:27 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:22:27 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:22:27 [chrome 152.0.7977.82 linux #0-1]
09:22:27 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:22:27 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:22:27 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:22:27 [chrome 152.0.7977.82 linux #0-1]
09:22:27 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:22:27 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:22:27 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:22:27 [chrome 152.0.7977.82 linux #0-1]
09:22:27 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:22:27 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:22:27 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:22:27 [chrome 152.0.7977.82 linux #0-1]
09:22:27 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.1s)
09:22:27
09:22:27
09:22:27 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:22:27
09:22:27 Results: 70 passed, 0 failed out of 70 runs
09:22:27 Run 71/100
09:22:28 Run test targeting http://127.0.0.1:9413/
09:22:28 [System information] Memory (host): 22594.7 MB (22.59 GB) free
09:22:28 [System information] RAM used by NodeJS 140.4 MB
09:22:28 [System information] CPU: 10 cores
09:22:28 [Package information] WebdriverIO: 9.31.6
09:22:28 [Package information] wdio-mediawiki: 6.5.2
09:22:28 [Configuration] maxInstances 7 (max test suites running in parallel)
09:22:28
09:22:28 Execution of 4 workers started at 2026-09-17T14:22:28.701Z
09:22:28
09:22:30 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:22:30 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:22:30 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:22:30 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:22:31 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:22:32 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:22:34 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:22:41 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:22:45 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:22:45
09:22:45 "spec" Reporter:
09:22:45 ------------------------------------------------------------------
09:22:45 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:22:45 [chrome 152.0.7977.82 linux #0-2] Session ID: 3c15426d5c5b7801ccfd227e75f3412f
09:22:45 [chrome 152.0.7977.82 linux #0-2]
09:22:45 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:22:45 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:22:45 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:22:45 [chrome 152.0.7977.82 linux #0-2]
09:22:45 [chrome 152.0.7977.82 linux #0-2] 1 passing (816ms)
09:22:45 ------------------------------------------------------------------
09:22:45 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:22:45 [chrome 152.0.7977.82 linux #0-0] Session ID: 6cf7953968f3fa9ebe854c396a4c8ee7
09:22:45 [chrome 152.0.7977.82 linux #0-0]
09:22:45 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:22:45 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:22:45 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:22:45 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:22:45 [chrome 152.0.7977.82 linux #0-0]
09:22:45 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.3s)
09:22:45 ------------------------------------------------------------------
09:22:45 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:22:45 [chrome 152.0.7977.82 linux #0-3] Session ID: 29a49823774e8101e119e056189c4e95
09:22:45 [chrome 152.0.7977.82 linux #0-3]
09:22:45 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:22:45 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:22:45 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:22:45 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:22:45 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:22:45 [chrome 152.0.7977.82 linux #0-3]
09:22:45 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:22:45 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:22:45 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:22:45 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:22:45 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:22:45 [chrome 152.0.7977.82 linux #0-3]
09:22:45 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.9s)
09:22:45 ------------------------------------------------------------------
09:22:45 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:22:45 [chrome 152.0.7977.82 linux #0-1] Session ID: 9d2071ad5fbb2c45bcf24a12ae20b328
09:22:45 [chrome 152.0.7977.82 linux #0-1]
09:22:45 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:22:45 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:22:45 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:22:45 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:22:45 [chrome 152.0.7977.82 linux #0-1]
09:22:45 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:22:45 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:22:45 [chrome 152.0.7977.82 linux #0-1]
09:22:45 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:22:45 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:22:45 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:22:45 [chrome 152.0.7977.82 linux #0-1]
09:22:45 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:22:45 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:22:45 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:22:45 [chrome 152.0.7977.82 linux #0-1]
09:22:45 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:22:45 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:22:45 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:22:45 [chrome 152.0.7977.82 linux #0-1]
09:22:45 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:22:45 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:22:45 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:22:45 [chrome 152.0.7977.82 linux #0-1]
09:22:45 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:22:45 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:22:45 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:22:45 [chrome 152.0.7977.82 linux #0-1]
09:22:45 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.3s)
09:22:45
09:22:45
09:22:45 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:22:45
09:22:46 Results: 71 passed, 0 failed out of 71 runs
09:22:46 Run 72/100
09:22:46 Run test targeting http://127.0.0.1:9413/
09:22:46 [System information] Memory (host): 22591.6 MB (22.59 GB) free
09:22:46 [System information] RAM used by NodeJS 143.1 MB
09:22:46 [System information] CPU: 10 cores
09:22:46 [Package information] WebdriverIO: 9.31.6
09:22:46 [Package information] wdio-mediawiki: 6.5.2
09:22:46 [Configuration] maxInstances 7 (max test suites running in parallel)
09:22:46
09:22:46 Execution of 4 workers started at 2026-09-17T14:22:46.903Z
09:22:46
09:22:48 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:22:48 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:22:48 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:22:48 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:22:49 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:22:50 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:22:53 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:22:59 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:23:04 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:23:04
09:23:04 "spec" Reporter:
09:23:04 ------------------------------------------------------------------
09:23:04 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:23:04 [chrome 152.0.7977.82 linux #0-2] Session ID: 0278779a13b4e32581308eea60e3d240
09:23:04 [chrome 152.0.7977.82 linux #0-2]
09:23:04 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:23:04 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:23:04 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:23:04 [chrome 152.0.7977.82 linux #0-2]
09:23:04 [chrome 152.0.7977.82 linux #0-2] 1 passing (747ms)
09:23:04 ------------------------------------------------------------------
09:23:04 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:23:04 [chrome 152.0.7977.82 linux #0-0] Session ID: d5e1eaa64a69143d204a96a90a1bf6b6
09:23:04 [chrome 152.0.7977.82 linux #0-0]
09:23:04 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:23:04 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:23:04 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:23:04 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:23:04 [chrome 152.0.7977.82 linux #0-0]
09:23:04 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.3s)
09:23:04 ------------------------------------------------------------------
09:23:04 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:23:04 [chrome 152.0.7977.82 linux #0-3] Session ID: 5adf5f241377b969d3d024101f3ba3c7
09:23:04 [chrome 152.0.7977.82 linux #0-3]
09:23:04 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:23:04 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:23:04 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:23:04 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:23:04 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:23:04 [chrome 152.0.7977.82 linux #0-3]
09:23:04 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:23:04 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:23:04 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:23:04 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:23:04 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:23:04 [chrome 152.0.7977.82 linux #0-3]
09:23:04 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.2s)
09:23:04 ------------------------------------------------------------------
09:23:04 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:23:04 [chrome 152.0.7977.82 linux #0-1] Session ID: 360f790e15e372e7b862bacb02db4315
09:23:04 [chrome 152.0.7977.82 linux #0-1]
09:23:04 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:23:04 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:23:04 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:23:04 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:23:04 [chrome 152.0.7977.82 linux #0-1]
09:23:04 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:23:04 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:23:04 [chrome 152.0.7977.82 linux #0-1]
09:23:04 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:23:04 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:23:04 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:23:04 [chrome 152.0.7977.82 linux #0-1]
09:23:04 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:23:04 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:23:04 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:23:04 [chrome 152.0.7977.82 linux #0-1]
09:23:04 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:23:04 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:23:04 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:23:04 [chrome 152.0.7977.82 linux #0-1]
09:23:04 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:23:04 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:23:04 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:23:04 [chrome 152.0.7977.82 linux #0-1]
09:23:04 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:23:04 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:23:04 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:23:04 [chrome 152.0.7977.82 linux #0-1]
09:23:04 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.6s)
09:23:04
09:23:04
09:23:04 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:23:04
09:23:04 Results: 72 passed, 0 failed out of 72 runs
09:23:04 Run 73/100
09:23:05 Run test targeting http://127.0.0.1:9413/
09:23:05 [System information] Memory (host): 22582.4 MB (22.58 GB) free
09:23:05 [System information] RAM used by NodeJS 142.5 MB
09:23:05 [System information] CPU: 10 cores
09:23:05 [Package information] WebdriverIO: 9.31.6
09:23:05 [Package information] wdio-mediawiki: 6.5.2
09:23:05 [Configuration] maxInstances 7 (max test suites running in parallel)
09:23:05
09:23:05 Execution of 4 workers started at 2026-09-17T14:23:05.070Z
09:23:05
09:23:06 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:23:06 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:23:06 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:23:06 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:23:07 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:23:08 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:23:11 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:23:17 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:23:22 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:23:22
09:23:22 "spec" Reporter:
09:23:22 ------------------------------------------------------------------
09:23:22 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:23:22 [chrome 152.0.7977.82 linux #0-2] Session ID: 69a6a5775109ce004d528039b80f83c4
09:23:22 [chrome 152.0.7977.82 linux #0-2]
09:23:22 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:23:22 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:23:22 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:23:22 [chrome 152.0.7977.82 linux #0-2]
09:23:22 [chrome 152.0.7977.82 linux #0-2] 1 passing (890ms)
09:23:22 ------------------------------------------------------------------
09:23:22 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:23:22 [chrome 152.0.7977.82 linux #0-0] Session ID: b83ddd09d69b81011547d1e1d464a838
09:23:22 [chrome 152.0.7977.82 linux #0-0]
09:23:22 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:23:22 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:23:22 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:23:22 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:23:22 [chrome 152.0.7977.82 linux #0-0]
09:23:22 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.5s)
09:23:22 ------------------------------------------------------------------
09:23:22 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:23:22 [chrome 152.0.7977.82 linux #0-3] Session ID: c13935d0606991f6f739b015d713698f
09:23:22 [chrome 152.0.7977.82 linux #0-3]
09:23:22 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:23:22 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:23:22 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:23:22 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:23:22 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:23:22 [chrome 152.0.7977.82 linux #0-3]
09:23:22 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:23:22 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:23:22 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:23:22 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:23:22 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:23:22 [chrome 152.0.7977.82 linux #0-3]
09:23:22 [chrome 152.0.7977.82 linux #0-3] 7 passing (10s)
09:23:22 ------------------------------------------------------------------
09:23:22 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:23:22 [chrome 152.0.7977.82 linux #0-1] Session ID: 995c7e61d61791a22048454ab9fad6ea
09:23:22 [chrome 152.0.7977.82 linux #0-1]
09:23:22 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:23:22 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:23:22 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:23:22 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:23:22 [chrome 152.0.7977.82 linux #0-1]
09:23:22 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:23:22 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:23:22 [chrome 152.0.7977.82 linux #0-1]
09:23:22 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:23:22 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:23:22 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:23:22 [chrome 152.0.7977.82 linux #0-1]
09:23:22 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:23:22 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:23:22 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:23:22 [chrome 152.0.7977.82 linux #0-1]
09:23:22 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:23:22 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:23:22 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:23:22 [chrome 152.0.7977.82 linux #0-1]
09:23:22 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:23:22 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:23:22 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:23:22 [chrome 152.0.7977.82 linux #0-1]
09:23:22 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:23:22 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:23:22 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:23:22 [chrome 152.0.7977.82 linux #0-1]
09:23:22 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.4s)
09:23:22
09:23:22
09:23:22 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:23:22
09:23:22 Results: 73 passed, 0 failed out of 73 runs
09:23:22 Run 74/100
09:23:23 Run test targeting http://127.0.0.1:9413/
09:23:23 [System information] Memory (host): 22600.6 MB (22.60 GB) free
09:23:23 [System information] RAM used by NodeJS 143.2 MB
09:23:23 [System information] CPU: 10 cores
09:23:23 [Package information] WebdriverIO: 9.31.6
09:23:23 [Package information] wdio-mediawiki: 6.5.2
09:23:23 [Configuration] maxInstances 7 (max test suites running in parallel)
09:23:23
09:23:23 Execution of 4 workers started at 2026-09-17T14:23:23.473Z
09:23:23
09:23:24 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:23:24 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:23:24 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:23:25 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:23:25 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:23:26 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:23:29 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:23:36 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:23:40 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:23:40
09:23:40 "spec" Reporter:
09:23:40 ------------------------------------------------------------------
09:23:40 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:23:40 [chrome 152.0.7977.82 linux #0-2] Session ID: d995529918b57b73aad3c8747056d2d7
09:23:40 [chrome 152.0.7977.82 linux #0-2]
09:23:40 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:23:40 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:23:40 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:23:40 [chrome 152.0.7977.82 linux #0-2]
09:23:40 [chrome 152.0.7977.82 linux #0-2] 1 passing (823ms)
09:23:40 ------------------------------------------------------------------
09:23:40 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:23:40 [chrome 152.0.7977.82 linux #0-0] Session ID: 6c82ba30a857a31aaa2277c082f9cdc0
09:23:40 [chrome 152.0.7977.82 linux #0-0]
09:23:40 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:23:40 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:23:40 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:23:40 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:23:40 [chrome 152.0.7977.82 linux #0-0]
09:23:40 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.5s)
09:23:40 ------------------------------------------------------------------
09:23:40 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:23:40 [chrome 152.0.7977.82 linux #0-3] Session ID: 13d72e8d63b49e9846244db32abcc8b0
09:23:40 [chrome 152.0.7977.82 linux #0-3]
09:23:40 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:23:40 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:23:40 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:23:40 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:23:40 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:23:40 [chrome 152.0.7977.82 linux #0-3]
09:23:40 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:23:40 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:23:40 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:23:40 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:23:40 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:23:40 [chrome 152.0.7977.82 linux #0-3]
09:23:40 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.5s)
09:23:40 ------------------------------------------------------------------
09:23:40 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:23:40 [chrome 152.0.7977.82 linux #0-1] Session ID: d1a6b1280af6271223d036252d6aa219
09:23:40 [chrome 152.0.7977.82 linux #0-1]
09:23:40 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:23:40 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:23:40 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:23:40 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:23:40 [chrome 152.0.7977.82 linux #0-1]
09:23:40 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:23:40 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:23:40 [chrome 152.0.7977.82 linux #0-1]
09:23:40 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:23:40 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:23:40 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:23:40 [chrome 152.0.7977.82 linux #0-1]
09:23:40 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:23:40 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:23:40 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:23:40 [chrome 152.0.7977.82 linux #0-1]
09:23:40 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:23:40 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:23:40 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:23:40 [chrome 152.0.7977.82 linux #0-1]
09:23:40 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:23:40 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:23:40 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:23:40 [chrome 152.0.7977.82 linux #0-1]
09:23:40 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:23:40 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:23:40 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:23:40 [chrome 152.0.7977.82 linux #0-1]
09:23:40 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.2s)
09:23:40
09:23:40
09:23:40 Spec Files: 4 passed, 4 total (100% completed) in 00:00:16
09:23:40
09:23:40 Results: 74 passed, 0 failed out of 74 runs
09:23:40 Run 75/100
09:23:41 Run test targeting http://127.0.0.1:9413/
09:23:41 [System information] Memory (host): 22583.2 MB (22.58 GB) free
09:23:41 [System information] RAM used by NodeJS 143.5 MB
09:23:41 [System information] CPU: 10 cores
09:23:41 [Package information] WebdriverIO: 9.31.6
09:23:41 [Package information] wdio-mediawiki: 6.5.2
09:23:41 [Configuration] maxInstances 7 (max test suites running in parallel)
09:23:41
09:23:41 Execution of 4 workers started at 2026-09-17T14:23:41.455Z
09:23:41
09:23:42 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:23:42 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:23:42 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:23:43 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:23:43 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:23:44 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:23:47 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:23:53 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:23:59 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:23:59
09:23:59 "spec" Reporter:
09:23:59 ------------------------------------------------------------------
09:23:59 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:23:59 [chrome 152.0.7977.82 linux #0-2] Session ID: 60baa031a428b3fd6856ed0224cbe26a
09:23:59 [chrome 152.0.7977.82 linux #0-2]
09:23:59 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:23:59 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:23:59 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:23:59 [chrome 152.0.7977.82 linux #0-2]
09:23:59 [chrome 152.0.7977.82 linux #0-2] 1 passing (736ms)
09:23:59 ------------------------------------------------------------------
09:23:59 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:23:59 [chrome 152.0.7977.82 linux #0-0] Session ID: c0a5b5787968ae26f1b23a2b14e8626e
09:23:59 [chrome 152.0.7977.82 linux #0-0]
09:23:59 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:23:59 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:23:59 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:23:59 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:23:59 [chrome 152.0.7977.82 linux #0-0]
09:23:59 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.4s)
09:23:59 ------------------------------------------------------------------
09:23:59 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:23:59 [chrome 152.0.7977.82 linux #0-3] Session ID: f8bd29939ec6461ffbc27b034c4098f5
09:23:59 [chrome 152.0.7977.82 linux #0-3]
09:23:59 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:23:59 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:23:59 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:23:59 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:23:59 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:23:59 [chrome 152.0.7977.82 linux #0-3]
09:23:59 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:23:59 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:23:59 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:23:59 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:23:59 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:23:59 [chrome 152.0.7977.82 linux #0-3]
09:23:59 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.5s)
09:23:59 ------------------------------------------------------------------
09:23:59 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:23:59 [chrome 152.0.7977.82 linux #0-1] Session ID: 906cc54a5fc5ecef80f51f81195ccce4
09:23:59 [chrome 152.0.7977.82 linux #0-1]
09:23:59 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:23:59 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:23:59 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:23:59 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:23:59 [chrome 152.0.7977.82 linux #0-1]
09:23:59 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:23:59 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:23:59 [chrome 152.0.7977.82 linux #0-1]
09:23:59 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:23:59 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:23:59 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:23:59 [chrome 152.0.7977.82 linux #0-1]
09:23:59 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:23:59 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:23:59 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:23:59 [chrome 152.0.7977.82 linux #0-1]
09:23:59 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:23:59 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:23:59 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:23:59 [chrome 152.0.7977.82 linux #0-1]
09:23:59 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:23:59 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:23:59 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:23:59 [chrome 152.0.7977.82 linux #0-1]
09:23:59 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:23:59 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:23:59 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:23:59 [chrome 152.0.7977.82 linux #0-1]
09:23:59 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.6s)
09:23:59
09:23:59
09:23:59 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:23:59
09:23:59 Results: 75 passed, 0 failed out of 75 runs
09:23:59 Run 76/100
09:24:00 Run test targeting http://127.0.0.1:9413/
09:24:00 [System information] Memory (host): 22598.9 MB (22.60 GB) free
09:24:00 [System information] RAM used by NodeJS 142.9 MB
09:24:00 [System information] CPU: 10 cores
09:24:00 [Package information] WebdriverIO: 9.31.6
09:24:00 [Package information] wdio-mediawiki: 6.5.2
09:24:00 [Configuration] maxInstances 7 (max test suites running in parallel)
09:24:00
09:24:00 Execution of 4 workers started at 2026-09-17T14:24:00.250Z
09:24:00
09:24:01 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:24:01 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:24:01 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:24:01 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:24:02 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:24:03 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:24:06 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:24:13 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:24:17 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:24:17
09:24:17 "spec" Reporter:
09:24:17 ------------------------------------------------------------------
09:24:17 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:24:17 [chrome 152.0.7977.82 linux #0-2] Session ID: 9fddc844ebf74b150deca2158155dfa1
09:24:17 [chrome 152.0.7977.82 linux #0-2]
09:24:17 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:24:17 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:24:17 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:24:17 [chrome 152.0.7977.82 linux #0-2]
09:24:17 [chrome 152.0.7977.82 linux #0-2] 1 passing (730ms)
09:24:17 ------------------------------------------------------------------
09:24:17 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:24:17 [chrome 152.0.7977.82 linux #0-0] Session ID: 902baca6c35b8acfd477109e2944d810
09:24:17 [chrome 152.0.7977.82 linux #0-0]
09:24:17 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:24:17 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:24:17 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:24:17 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:24:17 [chrome 152.0.7977.82 linux #0-0]
09:24:17 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.5s)
09:24:17 ------------------------------------------------------------------
09:24:17 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:24:17 [chrome 152.0.7977.82 linux #0-3] Session ID: ed43e17bd1a012b73af8cb71517feaef
09:24:17 [chrome 152.0.7977.82 linux #0-3]
09:24:17 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:24:17 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:24:17 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:24:17 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:24:17 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:24:17 [chrome 152.0.7977.82 linux #0-3]
09:24:17 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:24:17 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:24:17 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:24:17 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:24:17 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:24:17 [chrome 152.0.7977.82 linux #0-3]
09:24:17 [chrome 152.0.7977.82 linux #0-3] 7 passing (10s)
09:24:17 ------------------------------------------------------------------
09:24:17 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:24:17 [chrome 152.0.7977.82 linux #0-1] Session ID: 3a678d0358ccd9b1a96644fd97b613fd
09:24:17 [chrome 152.0.7977.82 linux #0-1]
09:24:17 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:24:17 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:24:17 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:24:17 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:24:17 [chrome 152.0.7977.82 linux #0-1]
09:24:17 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:24:17 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:24:17 [chrome 152.0.7977.82 linux #0-1]
09:24:17 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:24:17 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:24:17 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:24:17 [chrome 152.0.7977.82 linux #0-1]
09:24:17 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:24:17 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:24:17 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:24:17 [chrome 152.0.7977.82 linux #0-1]
09:24:17 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:24:17 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:24:17 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:24:17 [chrome 152.0.7977.82 linux #0-1]
09:24:17 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:24:17 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:24:17 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:24:17 [chrome 152.0.7977.82 linux #0-1]
09:24:17 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:24:17 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:24:17 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:24:17 [chrome 152.0.7977.82 linux #0-1]
09:24:17 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.3s)
09:24:17
09:24:17
09:24:17 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:24:17
09:24:17 Results: 76 passed, 0 failed out of 76 runs
09:24:17 Run 77/100
09:24:18 Run test targeting http://127.0.0.1:9413/
09:24:18 [System information] Memory (host): 22607.6 MB (22.61 GB) free
09:24:18 [System information] RAM used by NodeJS 142.9 MB
09:24:18 [System information] CPU: 10 cores
09:24:18 [Package information] WebdriverIO: 9.31.6
09:24:18 [Package information] wdio-mediawiki: 6.5.2
09:24:18 [Configuration] maxInstances 7 (max test suites running in parallel)
09:24:18
09:24:18 Execution of 4 workers started at 2026-09-17T14:24:18.389Z
09:24:18
09:24:19 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:24:19 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:24:19 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:24:19 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:24:20 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:24:22 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:24:24 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:24:31 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:24:35 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:24:35
09:24:35 "spec" Reporter:
09:24:35 ------------------------------------------------------------------
09:24:35 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:24:35 [chrome 152.0.7977.82 linux #0-2] Session ID: d6d46ff9f4dfd1d0d45b8a3b3b865207
09:24:35 [chrome 152.0.7977.82 linux #0-2]
09:24:35 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:24:35 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:24:35 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:24:35 [chrome 152.0.7977.82 linux #0-2]
09:24:35 [chrome 152.0.7977.82 linux #0-2] 1 passing (856ms)
09:24:35 ------------------------------------------------------------------
09:24:35 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:24:35 [chrome 152.0.7977.82 linux #0-0] Session ID: 46f93422ca270bd651fb009898c61969
09:24:35 [chrome 152.0.7977.82 linux #0-0]
09:24:35 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:24:35 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:24:35 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:24:35 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:24:35 [chrome 152.0.7977.82 linux #0-0]
09:24:35 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.7s)
09:24:35 ------------------------------------------------------------------
09:24:35 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:24:35 [chrome 152.0.7977.82 linux #0-3] Session ID: c7d3041f3a16f13289dcdcfc2706160d
09:24:35 [chrome 152.0.7977.82 linux #0-3]
09:24:35 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:24:35 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:24:35 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:24:35 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:24:35 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:24:35 [chrome 152.0.7977.82 linux #0-3]
09:24:35 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:24:35 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:24:35 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:24:35 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:24:35 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:24:35 [chrome 152.0.7977.82 linux #0-3]
09:24:35 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.9s)
09:24:35 ------------------------------------------------------------------
09:24:35 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:24:35 [chrome 152.0.7977.82 linux #0-1] Session ID: 89a723a0b28f03a62cf3875a62d0aa81
09:24:35 [chrome 152.0.7977.82 linux #0-1]
09:24:35 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:24:35 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:24:35 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:24:35 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:24:35 [chrome 152.0.7977.82 linux #0-1]
09:24:35 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:24:35 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:24:35 [chrome 152.0.7977.82 linux #0-1]
09:24:35 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:24:35 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:24:35 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:24:35 [chrome 152.0.7977.82 linux #0-1]
09:24:35 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:24:35 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:24:35 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:24:35 [chrome 152.0.7977.82 linux #0-1]
09:24:35 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:24:35 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:24:35 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:24:35 [chrome 152.0.7977.82 linux #0-1]
09:24:35 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:24:35 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:24:35 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:24:35 [chrome 152.0.7977.82 linux #0-1]
09:24:35 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:24:35 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:24:35 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:24:35 [chrome 152.0.7977.82 linux #0-1]
09:24:35 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.4s)
09:24:35
09:24:35
09:24:35 Spec Files: 4 passed, 4 total (100% completed) in 00:00:16
09:24:35
09:24:35 Results: 77 passed, 0 failed out of 77 runs
09:24:35 Run 78/100
09:24:36 Run test targeting http://127.0.0.1:9413/
09:24:36 [System information] Memory (host): 22591.4 MB (22.59 GB) free
09:24:36 [System information] RAM used by NodeJS 142.8 MB
09:24:36 [System information] CPU: 10 cores
09:24:36 [Package information] WebdriverIO: 9.31.6
09:24:36 [Package information] wdio-mediawiki: 6.5.2
09:24:36 [Configuration] maxInstances 7 (max test suites running in parallel)
09:24:36
09:24:36 Execution of 4 workers started at 2026-09-17T14:24:36.443Z
09:24:36
09:24:37 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:24:37 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:24:37 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:24:37 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:24:39 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:24:40 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:24:42 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:24:49 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:24:53 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:24:53
09:24:53 "spec" Reporter:
09:24:53 ------------------------------------------------------------------
09:24:53 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:24:53 [chrome 152.0.7977.82 linux #0-2] Session ID: 1bd508de3b3f61db85a93a1bfc00137c
09:24:53 [chrome 152.0.7977.82 linux #0-2]
09:24:53 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:24:53 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:24:53 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:24:53 [chrome 152.0.7977.82 linux #0-2]
09:24:53 [chrome 152.0.7977.82 linux #0-2] 1 passing (627ms)
09:24:53 ------------------------------------------------------------------
09:24:53 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:24:53 [chrome 152.0.7977.82 linux #0-0] Session ID: fcc0d64bbc70fb779cfd64b993e79d2f
09:24:53 [chrome 152.0.7977.82 linux #0-0]
09:24:53 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:24:53 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:24:53 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:24:53 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:24:53 [chrome 152.0.7977.82 linux #0-0]
09:24:53 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.3s)
09:24:53 ------------------------------------------------------------------
09:24:53 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:24:53 [chrome 152.0.7977.82 linux #0-3] Session ID: 0f47a7d1aac1b970cc424a9ff712d22e
09:24:53 [chrome 152.0.7977.82 linux #0-3]
09:24:53 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:24:53 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:24:53 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:24:53 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:24:53 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:24:53 [chrome 152.0.7977.82 linux #0-3]
09:24:53 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:24:53 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:24:53 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:24:53 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:24:53 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:24:53 [chrome 152.0.7977.82 linux #0-3]
09:24:53 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.7s)
09:24:53 ------------------------------------------------------------------
09:24:53 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:24:53 [chrome 152.0.7977.82 linux #0-1] Session ID: 295982a0984eadf6aaf05e78e2164985
09:24:53 [chrome 152.0.7977.82 linux #0-1]
09:24:53 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:24:53 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:24:53 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:24:53 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:24:53 [chrome 152.0.7977.82 linux #0-1]
09:24:53 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:24:53 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:24:53 [chrome 152.0.7977.82 linux #0-1]
09:24:53 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:24:53 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:24:53 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:24:53 [chrome 152.0.7977.82 linux #0-1]
09:24:53 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:24:53 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:24:53 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:24:53 [chrome 152.0.7977.82 linux #0-1]
09:24:53 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:24:53 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:24:53 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:24:53 [chrome 152.0.7977.82 linux #0-1]
09:24:53 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:24:53 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:24:53 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:24:53 [chrome 152.0.7977.82 linux #0-1]
09:24:53 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:24:53 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:24:53 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:24:53 [chrome 152.0.7977.82 linux #0-1]
09:24:53 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.3s)
09:24:53
09:24:53
09:24:53 Spec Files: 4 passed, 4 total (100% completed) in 00:00:16
09:24:53
09:24:53 Results: 78 passed, 0 failed out of 78 runs
09:24:53 Run 79/100
09:24:54 Run test targeting http://127.0.0.1:9413/
09:24:54 [System information] Memory (host): 22597.3 MB (22.60 GB) free
09:24:54 [System information] RAM used by NodeJS 143.0 MB
09:24:54 [System information] CPU: 10 cores
09:24:54 [Package information] WebdriverIO: 9.31.6
09:24:54 [Package information] wdio-mediawiki: 6.5.2
09:24:54 [Configuration] maxInstances 7 (max test suites running in parallel)
09:24:54
09:24:54 Execution of 4 workers started at 2026-09-17T14:24:54.373Z
09:24:54
09:24:55 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:24:55 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:24:56 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:24:56 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:24:56 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:24:58 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:25:00 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:25:07 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:25:12 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:25:12
09:25:12 "spec" Reporter:
09:25:12 ------------------------------------------------------------------
09:25:12 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:25:12 [chrome 152.0.7977.82 linux #0-2] Session ID: 10e11d142e88f892d8656a99102c4da1
09:25:12 [chrome 152.0.7977.82 linux #0-2]
09:25:12 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:25:12 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:25:12 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:25:12 [chrome 152.0.7977.82 linux #0-2]
09:25:12 [chrome 152.0.7977.82 linux #0-2] 1 passing (756ms)
09:25:12 ------------------------------------------------------------------
09:25:12 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:25:12 [chrome 152.0.7977.82 linux #0-0] Session ID: adf700c70223307b7836f2a48231e836
09:25:12 [chrome 152.0.7977.82 linux #0-0]
09:25:12 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:25:12 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:25:12 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:25:12 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:25:12 [chrome 152.0.7977.82 linux #0-0]
09:25:12 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.4s)
09:25:12 ------------------------------------------------------------------
09:25:12 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:25:12 [chrome 152.0.7977.82 linux #0-3] Session ID: 890ef9a96d3de56397e521475f549bd0
09:25:12 [chrome 152.0.7977.82 linux #0-3]
09:25:12 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:25:12 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:25:12 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:25:12 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:25:12 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:25:12 [chrome 152.0.7977.82 linux #0-3]
09:25:12 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:25:12 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:25:12 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:25:12 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:25:12 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:25:12 [chrome 152.0.7977.82 linux #0-3]
09:25:12 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.9s)
09:25:12 ------------------------------------------------------------------
09:25:12 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:25:12 [chrome 152.0.7977.82 linux #0-1] Session ID: 5e01c7559a1a0caadfe6469608d81ee1
09:25:12 [chrome 152.0.7977.82 linux #0-1]
09:25:12 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:25:12 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:25:12 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:25:12 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:25:12 [chrome 152.0.7977.82 linux #0-1]
09:25:12 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:25:12 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:25:12 [chrome 152.0.7977.82 linux #0-1]
09:25:12 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:25:12 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:25:12 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:25:12 [chrome 152.0.7977.82 linux #0-1]
09:25:12 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:25:12 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:25:12 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:25:12 [chrome 152.0.7977.82 linux #0-1]
09:25:12 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:25:12 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:25:12 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:25:12 [chrome 152.0.7977.82 linux #0-1]
09:25:12 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:25:12 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:25:12 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:25:12 [chrome 152.0.7977.82 linux #0-1]
09:25:12 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:25:12 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:25:12 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:25:12 [chrome 152.0.7977.82 linux #0-1]
09:25:12 [chrome 152.0.7977.82 linux #0-1] 12 passing (15s)
09:25:12
09:25:12
09:25:12 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:25:12
09:25:12 Results: 79 passed, 0 failed out of 79 runs
09:25:12 Run 80/100
09:25:13 Run test targeting http://127.0.0.1:9413/
09:25:13 [System information] Memory (host): 22602.0 MB (22.60 GB) free
09:25:13 [System information] RAM used by NodeJS 142.1 MB
09:25:13 [System information] CPU: 10 cores
09:25:13 [Package information] WebdriverIO: 9.31.6
09:25:13 [Package information] wdio-mediawiki: 6.5.2
09:25:13 [Configuration] maxInstances 7 (max test suites running in parallel)
09:25:13
09:25:13 Execution of 4 workers started at 2026-09-17T14:25:13.315Z
09:25:13
09:25:14 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:25:14 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:25:14 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:25:14 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:25:15 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:25:16 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:25:19 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:25:25 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:25:30 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:25:30
09:25:30 "spec" Reporter:
09:25:30 ------------------------------------------------------------------
09:25:30 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:25:30 [chrome 152.0.7977.82 linux #0-2] Session ID: 8a3858440b8346370ec9375ede656ba1
09:25:30 [chrome 152.0.7977.82 linux #0-2]
09:25:30 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:25:30 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:25:30 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:25:30 [chrome 152.0.7977.82 linux #0-2]
09:25:30 [chrome 152.0.7977.82 linux #0-2] 1 passing (848ms)
09:25:30 ------------------------------------------------------------------
09:25:30 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:25:30 [chrome 152.0.7977.82 linux #0-0] Session ID: 18143b677067f775cf9d3850cdf76d01
09:25:30 [chrome 152.0.7977.82 linux #0-0]
09:25:30 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:25:30 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:25:30 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:25:30 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:25:30 [chrome 152.0.7977.82 linux #0-0]
09:25:30 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.3s)
09:25:30 ------------------------------------------------------------------
09:25:30 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:25:30 [chrome 152.0.7977.82 linux #0-3] Session ID: 5f7a728c315f608ec033e448dc61e3ec
09:25:30 [chrome 152.0.7977.82 linux #0-3]
09:25:30 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:25:30 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:25:30 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:25:30 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:25:30 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:25:30 [chrome 152.0.7977.82 linux #0-3]
09:25:30 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:25:30 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:25:30 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:25:30 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:25:30 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:25:30 [chrome 152.0.7977.82 linux #0-3]
09:25:30 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.6s)
09:25:30 ------------------------------------------------------------------
09:25:30 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:25:30 [chrome 152.0.7977.82 linux #0-1] Session ID: 4df4c87b677a3a4209d34c6137a4a0cd
09:25:30 [chrome 152.0.7977.82 linux #0-1]
09:25:30 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:25:30 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:25:30 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:25:30 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:25:30 [chrome 152.0.7977.82 linux #0-1]
09:25:30 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:25:30 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:25:30 [chrome 152.0.7977.82 linux #0-1]
09:25:30 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:25:30 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:25:30 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:25:30 [chrome 152.0.7977.82 linux #0-1]
09:25:30 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:25:30 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:25:30 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:25:30 [chrome 152.0.7977.82 linux #0-1]
09:25:30 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:25:30 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:25:30 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:25:30 [chrome 152.0.7977.82 linux #0-1]
09:25:30 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:25:30 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:25:30 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:25:30 [chrome 152.0.7977.82 linux #0-1]
09:25:30 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:25:30 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:25:30 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:25:30 [chrome 152.0.7977.82 linux #0-1]
09:25:30 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.4s)
09:25:30
09:25:30
09:25:30 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:25:30
09:25:30 Results: 80 passed, 0 failed out of 80 runs
09:25:30 Run 81/100
09:25:31 Run test targeting http://127.0.0.1:9413/
09:25:31 [System information] Memory (host): 22588.9 MB (22.59 GB) free
09:25:31 [System information] RAM used by NodeJS 141.3 MB
09:25:31 [System information] CPU: 10 cores
09:25:31 [Package information] WebdriverIO: 9.31.6
09:25:31 [Package information] wdio-mediawiki: 6.5.2
09:25:31 [Configuration] maxInstances 7 (max test suites running in parallel)
09:25:31
09:25:31 Execution of 4 workers started at 2026-09-17T14:25:31.689Z
09:25:31
09:25:33 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:25:33 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:25:33 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:25:33 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:25:34 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:25:35 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:25:37 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:25:44 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:25:48 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:25:48
09:25:48 "spec" Reporter:
09:25:48 ------------------------------------------------------------------
09:25:48 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:25:48 [chrome 152.0.7977.82 linux #0-2] Session ID: eb1b29f3933a7630cc5a3550cae36b2f
09:25:48 [chrome 152.0.7977.82 linux #0-2]
09:25:48 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:25:48 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:25:48 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:25:48 [chrome 152.0.7977.82 linux #0-2]
09:25:48 [chrome 152.0.7977.82 linux #0-2] 1 passing (1s)
09:25:48 ------------------------------------------------------------------
09:25:48 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:25:48 [chrome 152.0.7977.82 linux #0-0] Session ID: adf73aca596f85f7b740d3dcd9138ab8
09:25:48 [chrome 152.0.7977.82 linux #0-0]
09:25:48 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:25:48 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:25:48 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:25:48 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:25:48 [chrome 152.0.7977.82 linux #0-0]
09:25:48 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.5s)
09:25:48 ------------------------------------------------------------------
09:25:48 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:25:48 [chrome 152.0.7977.82 linux #0-3] Session ID: 946162cb484e7c3c346aa62200f74e48
09:25:48 [chrome 152.0.7977.82 linux #0-3]
09:25:48 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:25:48 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:25:48 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:25:48 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:25:48 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:25:48 [chrome 152.0.7977.82 linux #0-3]
09:25:48 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:25:48 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:25:48 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:25:48 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:25:48 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:25:48 [chrome 152.0.7977.82 linux #0-3]
09:25:48 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.9s)
09:25:48 ------------------------------------------------------------------
09:25:48 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:25:48 [chrome 152.0.7977.82 linux #0-1] Session ID: a9cb867ea5f211303f14b47695837159
09:25:48 [chrome 152.0.7977.82 linux #0-1]
09:25:48 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:25:48 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:25:48 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:25:48 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:25:48 [chrome 152.0.7977.82 linux #0-1]
09:25:48 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:25:48 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:25:48 [chrome 152.0.7977.82 linux #0-1]
09:25:48 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:25:48 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:25:48 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:25:48 [chrome 152.0.7977.82 linux #0-1]
09:25:48 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:25:48 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:25:48 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:25:48 [chrome 152.0.7977.82 linux #0-1]
09:25:48 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:25:48 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:25:48 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:25:48 [chrome 152.0.7977.82 linux #0-1]
09:25:48 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:25:48 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:25:48 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:25:48 [chrome 152.0.7977.82 linux #0-1]
09:25:48 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:25:48 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:25:48 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:25:48 [chrome 152.0.7977.82 linux #0-1]
09:25:48 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.2s)
09:25:48
09:25:48
09:25:48 Spec Files: 4 passed, 4 total (100% completed) in 00:00:16
09:25:48
09:25:48 Results: 81 passed, 0 failed out of 81 runs
09:25:48 Run 82/100
09:25:49 Run test targeting http://127.0.0.1:9413/
09:25:49 [System information] Memory (host): 22601.6 MB (22.60 GB) free
09:25:49 [System information] RAM used by NodeJS 142.8 MB
09:25:49 [System information] CPU: 10 cores
09:25:49 [Package information] WebdriverIO: 9.31.6
09:25:49 [Package information] wdio-mediawiki: 6.5.2
09:25:49 [Configuration] maxInstances 7 (max test suites running in parallel)
09:25:49
09:25:49 Execution of 4 workers started at 2026-09-17T14:25:49.789Z
09:25:49
09:25:51 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:25:51 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:25:51 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:25:51 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:25:52 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:25:53 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:25:55 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:26:02 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:26:06 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:26:06
09:26:06 "spec" Reporter:
09:26:06 ------------------------------------------------------------------
09:26:06 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:26:06 [chrome 152.0.7977.82 linux #0-2] Session ID: 384a676397dd59211761b562fc6b51c9
09:26:06 [chrome 152.0.7977.82 linux #0-2]
09:26:06 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:26:06 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:26:06 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:26:06 [chrome 152.0.7977.82 linux #0-2]
09:26:06 [chrome 152.0.7977.82 linux #0-2] 1 passing (681ms)
09:26:06 ------------------------------------------------------------------
09:26:06 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:26:06 [chrome 152.0.7977.82 linux #0-0] Session ID: 40fd05bbaddceff2baa1305ae07a2b65
09:26:06 [chrome 152.0.7977.82 linux #0-0]
09:26:07 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:26:07 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:26:07 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:26:07 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:26:07 [chrome 152.0.7977.82 linux #0-0]
09:26:07 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.2s)
09:26:07 ------------------------------------------------------------------
09:26:07 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:26:07 [chrome 152.0.7977.82 linux #0-3] Session ID: 85b12294bdcd9ec048152b86adc1be29
09:26:07 [chrome 152.0.7977.82 linux #0-3]
09:26:07 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:26:07 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:26:07 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:26:07 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:26:07 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:26:07 [chrome 152.0.7977.82 linux #0-3]
09:26:07 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:26:07 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:26:07 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:26:07 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:26:07 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:26:07 [chrome 152.0.7977.82 linux #0-3]
09:26:07 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.7s)
09:26:07 ------------------------------------------------------------------
09:26:07 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:26:07 [chrome 152.0.7977.82 linux #0-1] Session ID: 6fc1c5bb93e53109896562ace0b93b7a
09:26:07 [chrome 152.0.7977.82 linux #0-1]
09:26:07 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:26:07 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:26:07 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:26:07 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:26:07 [chrome 152.0.7977.82 linux #0-1]
09:26:07 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:26:07 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:26:07 [chrome 152.0.7977.82 linux #0-1]
09:26:07 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:26:07 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:26:07 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:26:07 [chrome 152.0.7977.82 linux #0-1]
09:26:07 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:26:07 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:26:07 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:26:07 [chrome 152.0.7977.82 linux #0-1]
09:26:07 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:26:07 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:26:07 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:26:07 [chrome 152.0.7977.82 linux #0-1]
09:26:07 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:26:07 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:26:07 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:26:07 [chrome 152.0.7977.82 linux #0-1]
09:26:07 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:26:07 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:26:07 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:26:07 [chrome 152.0.7977.82 linux #0-1]
09:26:07 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.3s)
09:26:07
09:26:07
09:26:07 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:26:07
09:26:07 Results: 82 passed, 0 failed out of 82 runs
09:26:07 Run 83/100
09:26:08 Run test targeting http://127.0.0.1:9413/
09:26:08 [System information] Memory (host): 22605.9 MB (22.61 GB) free
09:26:08 [System information] RAM used by NodeJS 141.6 MB
09:26:08 [System information] CPU: 10 cores
09:26:08 [Package information] WebdriverIO: 9.31.6
09:26:08 [Package information] wdio-mediawiki: 6.5.2
09:26:08 [Configuration] maxInstances 7 (max test suites running in parallel)
09:26:08
09:26:08 Execution of 4 workers started at 2026-09-17T14:26:08.061Z
09:26:08
09:26:09 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:26:09 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:26:09 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:26:09 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:26:10 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:26:11 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:26:14 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:26:20 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:26:25 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:26:25
09:26:25 "spec" Reporter:
09:26:25 ------------------------------------------------------------------
09:26:25 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:26:25 [chrome 152.0.7977.82 linux #0-2] Session ID: 65874682f93da27c6922ef74a1b0d5a9
09:26:25 [chrome 152.0.7977.82 linux #0-2]
09:26:25 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:26:25 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:26:25 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:26:25 [chrome 152.0.7977.82 linux #0-2]
09:26:25 [chrome 152.0.7977.82 linux #0-2] 1 passing (795ms)
09:26:25 ------------------------------------------------------------------
09:26:25 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:26:25 [chrome 152.0.7977.82 linux #0-0] Session ID: 135d0e1dc914eb2e298eb91d9be8876d
09:26:25 [chrome 152.0.7977.82 linux #0-0]
09:26:25 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:26:25 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:26:25 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:26:25 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:26:25 [chrome 152.0.7977.82 linux #0-0]
09:26:25 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.4s)
09:26:25 ------------------------------------------------------------------
09:26:25 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:26:25 [chrome 152.0.7977.82 linux #0-3] Session ID: bc07554ab95be07f4b422aa56ddbe786
09:26:25 [chrome 152.0.7977.82 linux #0-3]
09:26:25 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:26:25 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:26:25 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:26:25 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:26:25 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:26:25 [chrome 152.0.7977.82 linux #0-3]
09:26:25 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:26:25 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:26:25 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:26:25 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:26:25 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:26:25 [chrome 152.0.7977.82 linux #0-3]
09:26:25 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.2s)
09:26:25 ------------------------------------------------------------------
09:26:25 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:26:25 [chrome 152.0.7977.82 linux #0-1] Session ID: 51d60262021bbcd5d13b5b115d107e49
09:26:25 [chrome 152.0.7977.82 linux #0-1]
09:26:25 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:26:25 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:26:25 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:26:25 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:26:25 [chrome 152.0.7977.82 linux #0-1]
09:26:25 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:26:25 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:26:25 [chrome 152.0.7977.82 linux #0-1]
09:26:25 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:26:25 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:26:25 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:26:25 [chrome 152.0.7977.82 linux #0-1]
09:26:25 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:26:25 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:26:25 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:26:25 [chrome 152.0.7977.82 linux #0-1]
09:26:25 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:26:25 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:26:25 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:26:25 [chrome 152.0.7977.82 linux #0-1]
09:26:25 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:26:25 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:26:25 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:26:25 [chrome 152.0.7977.82 linux #0-1]
09:26:25 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:26:25 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:26:25 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:26:25 [chrome 152.0.7977.82 linux #0-1]
09:26:25 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.4s)
09:26:25
09:26:25
09:26:25 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:26:25
09:26:25 Results: 83 passed, 0 failed out of 83 runs
09:26:25 Run 84/100
09:26:26 Run test targeting http://127.0.0.1:9413/
09:26:26 [System information] Memory (host): 22596.0 MB (22.60 GB) free
09:26:26 [System information] RAM used by NodeJS 142.6 MB
09:26:26 [System information] CPU: 10 cores
09:26:26 [Package information] WebdriverIO: 9.31.6
09:26:26 [Package information] wdio-mediawiki: 6.5.2
09:26:26 [Configuration] maxInstances 7 (max test suites running in parallel)
09:26:26
09:26:26 Execution of 4 workers started at 2026-09-17T14:26:26.405Z
09:26:26
09:26:27 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:26:27 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:26:27 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:26:28 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:26:28 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:26:29 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:26:32 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:26:38 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:26:43 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:26:43
09:26:43 "spec" Reporter:
09:26:43 ------------------------------------------------------------------
09:26:43 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:26:43 [chrome 152.0.7977.82 linux #0-2] Session ID: d5a841064e21555dd97920fa18eaa492
09:26:43 [chrome 152.0.7977.82 linux #0-2]
09:26:43 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:26:43 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:26:43 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:26:43 [chrome 152.0.7977.82 linux #0-2]
09:26:43 [chrome 152.0.7977.82 linux #0-2] 1 passing (769ms)
09:26:43 ------------------------------------------------------------------
09:26:43 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:26:43 [chrome 152.0.7977.82 linux #0-0] Session ID: b83f7f7052791d82c7eae3f1e46faf21
09:26:43 [chrome 152.0.7977.82 linux #0-0]
09:26:43 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:26:43 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:26:43 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:26:43 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:26:43 [chrome 152.0.7977.82 linux #0-0]
09:26:43 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.3s)
09:26:43 ------------------------------------------------------------------
09:26:43 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:26:43 [chrome 152.0.7977.82 linux #0-3] Session ID: 14d087c9c309c3d1a2843d79ad6459b2
09:26:43 [chrome 152.0.7977.82 linux #0-3]
09:26:43 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:26:43 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:26:43 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:26:43 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:26:43 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:26:43 [chrome 152.0.7977.82 linux #0-3]
09:26:43 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:26:43 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:26:43 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:26:43 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:26:43 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:26:43 [chrome 152.0.7977.82 linux #0-3]
09:26:43 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.3s)
09:26:43 ------------------------------------------------------------------
09:26:43 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:26:43 [chrome 152.0.7977.82 linux #0-1] Session ID: 198e9a1a02887dfaec91c61292125ff0
09:26:43 [chrome 152.0.7977.82 linux #0-1]
09:26:43 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:26:43 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:26:43 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:26:43 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:26:43 [chrome 152.0.7977.82 linux #0-1]
09:26:43 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:26:43 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:26:43 [chrome 152.0.7977.82 linux #0-1]
09:26:43 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:26:43 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:26:43 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:26:43 [chrome 152.0.7977.82 linux #0-1]
09:26:43 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:26:43 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:26:43 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:26:43 [chrome 152.0.7977.82 linux #0-1]
09:26:43 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:26:43 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:26:43 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:26:43 [chrome 152.0.7977.82 linux #0-1]
09:26:43 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:26:43 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:26:43 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:26:43 [chrome 152.0.7977.82 linux #0-1]
09:26:43 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:26:43 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:26:43 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:26:43 [chrome 152.0.7977.82 linux #0-1]
09:26:43 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.3s)
09:26:43
09:26:43
09:26:43 Spec Files: 4 passed, 4 total (100% completed) in 00:00:16
09:26:43
09:26:43 Results: 84 passed, 0 failed out of 84 runs
09:26:43 Run 85/100
09:26:44 Run test targeting http://127.0.0.1:9413/
09:26:44 [System information] Memory (host): 22615.0 MB (22.62 GB) free
09:26:44 [System information] RAM used by NodeJS 142.7 MB
09:26:44 [System information] CPU: 10 cores
09:26:44 [Package information] WebdriverIO: 9.31.6
09:26:44 [Package information] wdio-mediawiki: 6.5.2
09:26:44 [Configuration] maxInstances 7 (max test suites running in parallel)
09:26:44
09:26:44 Execution of 4 workers started at 2026-09-17T14:26:44.440Z
09:26:44
09:26:45 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:26:45 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:26:46 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:26:46 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:26:47 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:26:47 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:26:50 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:26:57 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:27:01 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:27:01
09:27:01 "spec" Reporter:
09:27:01 ------------------------------------------------------------------
09:27:01 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:27:01 [chrome 152.0.7977.82 linux #0-2] Session ID: 95c64dfef555cf0561eccc8e7f0f5dc0
09:27:01 [chrome 152.0.7977.82 linux #0-2]
09:27:01 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:27:01 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:27:01 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:27:01 [chrome 152.0.7977.82 linux #0-2]
09:27:01 [chrome 152.0.7977.82 linux #0-2] 1 passing (699ms)
09:27:01 ------------------------------------------------------------------
09:27:01 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:27:01 [chrome 152.0.7977.82 linux #0-0] Session ID: 553ec4be918fa861602706c1d18003f4
09:27:01 [chrome 152.0.7977.82 linux #0-0]
09:27:01 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:27:01 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:27:01 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:27:01 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:27:01 [chrome 152.0.7977.82 linux #0-0]
09:27:01 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.4s)
09:27:01 ------------------------------------------------------------------
09:27:01 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:27:01 [chrome 152.0.7977.82 linux #0-3] Session ID: c8dcf9c7873fad92b4421207bfade86e
09:27:01 [chrome 152.0.7977.82 linux #0-3]
09:27:01 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:27:01 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:27:01 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:27:01 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:27:01 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:27:01 [chrome 152.0.7977.82 linux #0-3]
09:27:01 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:27:01 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:27:01 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:27:01 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:27:01 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:27:01 [chrome 152.0.7977.82 linux #0-3]
09:27:01 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.9s)
09:27:01 ------------------------------------------------------------------
09:27:01 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:27:01 [chrome 152.0.7977.82 linux #0-1] Session ID: c12f0f119f472b46dbf5abb71d729b2b
09:27:01 [chrome 152.0.7977.82 linux #0-1]
09:27:01 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:27:01 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:27:01 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:27:01 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:27:01 [chrome 152.0.7977.82 linux #0-1]
09:27:01 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:27:01 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:27:01 [chrome 152.0.7977.82 linux #0-1]
09:27:01 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:27:01 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:27:01 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:27:01 [chrome 152.0.7977.82 linux #0-1]
09:27:01 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:27:01 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:27:01 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:27:01 [chrome 152.0.7977.82 linux #0-1]
09:27:01 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:27:01 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:27:01 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:27:01 [chrome 152.0.7977.82 linux #0-1]
09:27:01 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:27:01 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:27:01 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:27:01 [chrome 152.0.7977.82 linux #0-1]
09:27:01 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:27:01 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:27:01 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:27:01 [chrome 152.0.7977.82 linux #0-1]
09:27:01 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.5s)
09:27:01
09:27:01
09:27:01 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:27:01
09:27:01 Results: 85 passed, 0 failed out of 85 runs
09:27:01 Run 86/100
09:27:02 Run test targeting http://127.0.0.1:9413/
09:27:02 [System information] Memory (host): 22606.2 MB (22.61 GB) free
09:27:02 [System information] RAM used by NodeJS 142.1 MB
09:27:02 [System information] CPU: 10 cores
09:27:02 [Package information] WebdriverIO: 9.31.6
09:27:02 [Package information] wdio-mediawiki: 6.5.2
09:27:02 [Configuration] maxInstances 7 (max test suites running in parallel)
09:27:02
09:27:02 Execution of 4 workers started at 2026-09-17T14:27:02.685Z
09:27:02
09:27:04 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:27:04 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:27:04 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:27:04 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:27:05 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:27:06 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:27:08 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:27:15 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:27:19 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:27:19
09:27:19 "spec" Reporter:
09:27:19 ------------------------------------------------------------------
09:27:19 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:27:19 [chrome 152.0.7977.82 linux #0-2] Session ID: cc271755918944f746ba4ea14f513d64
09:27:19 [chrome 152.0.7977.82 linux #0-2]
09:27:19 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:27:19 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:27:19 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:27:19 [chrome 152.0.7977.82 linux #0-2]
09:27:19 [chrome 152.0.7977.82 linux #0-2] 1 passing (714ms)
09:27:19 ------------------------------------------------------------------
09:27:19 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:27:19 [chrome 152.0.7977.82 linux #0-0] Session ID: 5c7d83d4c6ec8a74296f57cffb4e2e86
09:27:19 [chrome 152.0.7977.82 linux #0-0]
09:27:19 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:27:19 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:27:19 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:27:19 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:27:19 [chrome 152.0.7977.82 linux #0-0]
09:27:19 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.2s)
09:27:19 ------------------------------------------------------------------
09:27:19 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:27:19 [chrome 152.0.7977.82 linux #0-3] Session ID: 825d7922178661e72ac94882355b9a70
09:27:19 [chrome 152.0.7977.82 linux #0-3]
09:27:19 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:27:19 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:27:19 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:27:19 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:27:19 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:27:19 [chrome 152.0.7977.82 linux #0-3]
09:27:19 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:27:19 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:27:19 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:27:19 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:27:19 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:27:19 [chrome 152.0.7977.82 linux #0-3]
09:27:19 [chrome 152.0.7977.82 linux #0-3] 7 passing (9.8s)
09:27:19 ------------------------------------------------------------------
09:27:19 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:27:19 [chrome 152.0.7977.82 linux #0-1] Session ID: 1ef81436b9060c4f8cd323f0b5df415c
09:27:19 [chrome 152.0.7977.82 linux #0-1]
09:27:19 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:27:19 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:27:19 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:27:19 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:27:19 [chrome 152.0.7977.82 linux #0-1]
09:27:19 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:27:19 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:27:19 [chrome 152.0.7977.82 linux #0-1]
09:27:19 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:27:19 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:27:19 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:27:19 [chrome 152.0.7977.82 linux #0-1]
09:27:19 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:27:19 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:27:19 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:27:19 [chrome 152.0.7977.82 linux #0-1]
09:27:19 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:27:19 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:27:19 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:27:19 [chrome 152.0.7977.82 linux #0-1]
09:27:19 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:27:19 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:27:19 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:27:19 [chrome 152.0.7977.82 linux #0-1]
09:27:19 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:27:19 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:27:19 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:27:19 [chrome 152.0.7977.82 linux #0-1]
09:27:19 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.4s)
09:27:19
09:27:19
09:27:19 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:27:19
09:27:20 Results: 86 passed, 0 failed out of 86 runs
09:27:20 Run 87/100
09:27:21 Run test targeting http://127.0.0.1:9413/
09:27:21 [System information] Memory (host): 22590.1 MB (22.59 GB) free
09:27:21 [System information] RAM used by NodeJS 143.1 MB
09:27:21 [System information] CPU: 10 cores
09:27:21 [Package information] WebdriverIO: 9.31.6
09:27:21 [Package information] wdio-mediawiki: 6.5.2
09:27:21 [Configuration] maxInstances 7 (max test suites running in parallel)
09:27:21
09:27:21 Execution of 4 workers started at 2026-09-17T14:27:21.013Z
09:27:21
09:27:22 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:27:22 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:27:22 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:27:22 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:27:23 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:27:24 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:27:26 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:27:34 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:27:38 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:27:38
09:27:38 "spec" Reporter:
09:27:38 ------------------------------------------------------------------
09:27:38 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:27:38 [chrome 152.0.7977.82 linux #0-2] Session ID: 77c9b800a72e563193d3d43dbc264420
09:27:38 [chrome 152.0.7977.82 linux #0-2]
09:27:38 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:27:38 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:27:38 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:27:38 [chrome 152.0.7977.82 linux #0-2]
09:27:38 [chrome 152.0.7977.82 linux #0-2] 1 passing (894ms)
09:27:38 ------------------------------------------------------------------
09:27:38 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:27:38 [chrome 152.0.7977.82 linux #0-0] Session ID: 0562c3a5658ada20309ae97fc619a2a1
09:27:38 [chrome 152.0.7977.82 linux #0-0]
09:27:38 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:27:38 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:27:38 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:27:38 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:27:38 [chrome 152.0.7977.82 linux #0-0]
09:27:38 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.3s)
09:27:38 ------------------------------------------------------------------
09:27:38 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:27:38 [chrome 152.0.7977.82 linux #0-3] Session ID: 0dc49085afa709d58442901bef1e681c
09:27:38 [chrome 152.0.7977.82 linux #0-3]
09:27:38 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:27:38 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:27:38 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:27:38 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:27:38 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:27:38 [chrome 152.0.7977.82 linux #0-3]
09:27:38 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:27:38 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:27:38 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:27:38 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:27:38 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:27:38 [chrome 152.0.7977.82 linux #0-3]
09:27:38 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.1s)
09:27:38 ------------------------------------------------------------------
09:27:38 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:27:38 [chrome 152.0.7977.82 linux #0-1] Session ID: 06e4c53e01772c2b1f2ac891041d4656
09:27:38 [chrome 152.0.7977.82 linux #0-1]
09:27:38 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:27:38 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:27:38 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:27:38 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:27:38 [chrome 152.0.7977.82 linux #0-1]
09:27:38 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:27:38 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:27:38 [chrome 152.0.7977.82 linux #0-1]
09:27:38 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:27:38 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:27:38 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:27:38 [chrome 152.0.7977.82 linux #0-1]
09:27:38 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:27:38 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:27:38 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:27:38 [chrome 152.0.7977.82 linux #0-1]
09:27:38 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:27:38 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:27:38 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:27:38 [chrome 152.0.7977.82 linux #0-1]
09:27:38 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:27:38 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:27:38 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:27:38 [chrome 152.0.7977.82 linux #0-1]
09:27:38 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:27:38 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:27:38 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:27:38 [chrome 152.0.7977.82 linux #0-1]
09:27:38 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.6s)
09:27:38
09:27:38
09:27:38 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:27:38
09:27:38 Results: 87 passed, 0 failed out of 87 runs
09:27:38 Run 88/100
09:27:39 Run test targeting http://127.0.0.1:9413/
09:27:39 [System information] Memory (host): 22392.8 MB (22.39 GB) free
09:27:39 [System information] RAM used by NodeJS 143.3 MB
09:27:39 [System information] CPU: 10 cores
09:27:39 [Package information] WebdriverIO: 9.31.6
09:27:39 [Package information] wdio-mediawiki: 6.5.2
09:27:39 [Configuration] maxInstances 7 (max test suites running in parallel)
09:27:39
09:27:39 Execution of 4 workers started at 2026-09-17T14:27:39.571Z
09:27:39
09:27:41 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:27:41 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:27:41 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:27:41 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:27:42 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:27:43 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:27:46 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:27:52 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:27:57 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:27:57
09:27:57 "spec" Reporter:
09:27:57 ------------------------------------------------------------------
09:27:57 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:27:57 [chrome 152.0.7977.82 linux #0-2] Session ID: 30dfaa34894b58cf163f1a00afe3f905
09:27:57 [chrome 152.0.7977.82 linux #0-2]
09:27:57 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:27:57 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:27:57 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:27:57 [chrome 152.0.7977.82 linux #0-2]
09:27:57 [chrome 152.0.7977.82 linux #0-2] 1 passing (721ms)
09:27:57 ------------------------------------------------------------------
09:27:57 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:27:57 [chrome 152.0.7977.82 linux #0-0] Session ID: 793b97c61a1594cdf6902a45f186e923
09:27:57 [chrome 152.0.7977.82 linux #0-0]
09:27:57 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:27:57 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:27:57 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:27:57 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:27:57 [chrome 152.0.7977.82 linux #0-0]
09:27:57 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.6s)
09:27:57 ------------------------------------------------------------------
09:27:57 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:27:57 [chrome 152.0.7977.82 linux #0-3] Session ID: bf20e532250e8299855381e010a21ffd
09:27:57 [chrome 152.0.7977.82 linux #0-3]
09:27:57 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:27:57 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:27:57 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:27:57 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:27:57 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:27:57 [chrome 152.0.7977.82 linux #0-3]
09:27:57 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:27:57 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:27:57 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:27:57 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:27:57 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:27:57 [chrome 152.0.7977.82 linux #0-3]
09:27:57 [chrome 152.0.7977.82 linux #0-3] 7 passing (10s)
09:27:57 ------------------------------------------------------------------
09:27:57 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:27:57 [chrome 152.0.7977.82 linux #0-1] Session ID: ca1b15b781b3b6d781c44e0497652983
09:27:57 [chrome 152.0.7977.82 linux #0-1]
09:27:57 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:27:57 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:27:57 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:27:57 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:27:57 [chrome 152.0.7977.82 linux #0-1]
09:27:57 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:27:57 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:27:57 [chrome 152.0.7977.82 linux #0-1]
09:27:57 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:27:57 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:27:57 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:27:57 [chrome 152.0.7977.82 linux #0-1]
09:27:57 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:27:57 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:27:57 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:27:57 [chrome 152.0.7977.82 linux #0-1]
09:27:57 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:27:57 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:27:57 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:27:57 [chrome 152.0.7977.82 linux #0-1]
09:27:57 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:27:57 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:27:57 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:27:57 [chrome 152.0.7977.82 linux #0-1]
09:27:57 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:27:57 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:27:57 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:27:57 [chrome 152.0.7977.82 linux #0-1]
09:27:57 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.7s)
09:27:57
09:27:57
09:27:57 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:27:57
09:27:57 Results: 88 passed, 0 failed out of 88 runs
09:27:57 Run 89/100
09:27:58 Run test targeting http://127.0.0.1:9413/
09:27:58 [System information] Memory (host): 21425.8 MB (21.43 GB) free
09:27:58 [System information] RAM used by NodeJS 142.3 MB
09:27:58 [System information] CPU: 10 cores
09:27:58 [Package information] WebdriverIO: 9.31.6
09:27:58 [Package information] wdio-mediawiki: 6.5.2
09:27:58 [Configuration] maxInstances 7 (max test suites running in parallel)
09:27:58
09:27:58 Execution of 4 workers started at 2026-09-17T14:27:58.252Z
09:27:58
09:27:59 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:28:00 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:28:00 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:28:00 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:28:01 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:28:02 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:28:06 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:28:12 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:28:16 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:28:16
09:28:16 "spec" Reporter:
09:28:16 ------------------------------------------------------------------
09:28:16 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:28:16 [chrome 152.0.7977.82 linux #0-2] Session ID: ee51226ee6639c308b767f2b527353d2
09:28:16 [chrome 152.0.7977.82 linux #0-2]
09:28:16 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:28:16 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:28:16 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:28:16 [chrome 152.0.7977.82 linux #0-2]
09:28:16 [chrome 152.0.7977.82 linux #0-2] 1 passing (1s)
09:28:16 ------------------------------------------------------------------
09:28:16 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:28:16 [chrome 152.0.7977.82 linux #0-0] Session ID: 1b487cf6314376f6e1499ba2f62fd0de
09:28:16 [chrome 152.0.7977.82 linux #0-0]
09:28:16 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:28:16 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:28:16 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:28:16 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:28:16 [chrome 152.0.7977.82 linux #0-0]
09:28:16 [chrome 152.0.7977.82 linux #0-0] 2 passing (5.1s)
09:28:16 ------------------------------------------------------------------
09:28:16 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:28:16 [chrome 152.0.7977.82 linux #0-3] Session ID: d3737e9d87bee503abcbdc850a8a1a5a
09:28:16 [chrome 152.0.7977.82 linux #0-3]
09:28:16 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:28:16 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:28:16 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:28:16 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:28:16 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:28:16 [chrome 152.0.7977.82 linux #0-3]
09:28:16 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:28:16 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:28:16 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:28:16 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:28:16 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:28:16 [chrome 152.0.7977.82 linux #0-3]
09:28:16 [chrome 152.0.7977.82 linux #0-3] 7 passing (11.1s)
09:28:16 ------------------------------------------------------------------
09:28:16 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:28:16 [chrome 152.0.7977.82 linux #0-1] Session ID: 0916c64e7ac7c4c4584334321a88bf6b
09:28:16 [chrome 152.0.7977.82 linux #0-1]
09:28:16 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:28:16 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:28:16 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:28:16 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:28:16 [chrome 152.0.7977.82 linux #0-1]
09:28:16 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:28:16 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:28:16 [chrome 152.0.7977.82 linux #0-1]
09:28:16 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:28:16 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:28:16 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:28:16 [chrome 152.0.7977.82 linux #0-1]
09:28:16 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:28:16 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:28:16 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:28:16 [chrome 152.0.7977.82 linux #0-1]
09:28:16 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:28:16 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:28:16 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:28:16 [chrome 152.0.7977.82 linux #0-1]
09:28:16 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:28:16 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:28:16 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:28:16 [chrome 152.0.7977.82 linux #0-1]
09:28:16 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:28:16 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:28:16 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:28:16 [chrome 152.0.7977.82 linux #0-1]
09:28:16 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.9s)
09:28:16
09:28:16
09:28:16 Spec Files: 4 passed, 4 total (100% completed) in 00:00:18
09:28:16
09:28:16 Results: 89 passed, 0 failed out of 89 runs
09:28:16 Run 90/100
09:28:17 Run test targeting http://127.0.0.1:9413/
09:28:17 [System information] Memory (host): 20866.2 MB (20.87 GB) free
09:28:17 [System information] RAM used by NodeJS 143.2 MB
09:28:17 [System information] CPU: 10 cores
09:28:17 [Package information] WebdriverIO: 9.31.6
09:28:17 [Package information] wdio-mediawiki: 6.5.2
09:28:17 [Configuration] maxInstances 7 (max test suites running in parallel)
09:28:17
09:28:17 Execution of 4 workers started at 2026-09-17T14:28:17.808Z
09:28:17
09:28:19 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:28:19 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:28:19 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:28:19 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:28:20 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:28:23 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:28:26 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:28:32 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:28:37 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:28:37
09:28:37 "spec" Reporter:
09:28:37 ------------------------------------------------------------------
09:28:37 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:28:37 [chrome 152.0.7977.82 linux #0-2] Session ID: c1ec560d9bb8bd909faac65d0b3c3c61
09:28:37 [chrome 152.0.7977.82 linux #0-2]
09:28:37 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:28:37 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:28:37 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:28:37 [chrome 152.0.7977.82 linux #0-2]
09:28:37 [chrome 152.0.7977.82 linux #0-2] 1 passing (2.7s)
09:28:37 ------------------------------------------------------------------
09:28:37 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:28:37 [chrome 152.0.7977.82 linux #0-0] Session ID: 70fa5215635b3ed92eaf4ef780d5e64a
09:28:37 [chrome 152.0.7977.82 linux #0-0]
09:28:37 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:28:37 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:28:37 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:28:37 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:28:37 [chrome 152.0.7977.82 linux #0-0]
09:28:37 [chrome 152.0.7977.82 linux #0-0] 2 passing (5.3s)
09:28:37 ------------------------------------------------------------------
09:28:37 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:28:37 [chrome 152.0.7977.82 linux #0-3] Session ID: 3a1e5205c580c84155bc481f2cef2f97
09:28:37 [chrome 152.0.7977.82 linux #0-3]
09:28:37 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:28:37 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:28:37 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:28:37 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:28:37 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:28:37 [chrome 152.0.7977.82 linux #0-3]
09:28:37 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:28:37 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:28:37 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:28:37 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:28:37 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:28:37 [chrome 152.0.7977.82 linux #0-3]
09:28:37 [chrome 152.0.7977.82 linux #0-3] 7 passing (11.3s)
09:28:37 ------------------------------------------------------------------
09:28:37 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:28:37 [chrome 152.0.7977.82 linux #0-1] Session ID: 27059c9e54af071d7cf4a4c6ef30246b
09:28:37 [chrome 152.0.7977.82 linux #0-1]
09:28:37 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:28:37 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:28:37 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:28:37 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:28:37 [chrome 152.0.7977.82 linux #0-1]
09:28:37 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:28:37 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:28:37 [chrome 152.0.7977.82 linux #0-1]
09:28:37 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:28:37 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:28:37 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:28:37 [chrome 152.0.7977.82 linux #0-1]
09:28:37 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:28:37 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:28:37 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:28:37 [chrome 152.0.7977.82 linux #0-1]
09:28:37 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:28:37 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:28:37 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:28:37 [chrome 152.0.7977.82 linux #0-1]
09:28:37 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:28:37 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:28:37 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:28:37 [chrome 152.0.7977.82 linux #0-1]
09:28:37 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:28:37 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:28:37 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:28:37 [chrome 152.0.7977.82 linux #0-1]
09:28:37 [chrome 152.0.7977.82 linux #0-1] 12 passing (16.2s)
09:28:37
09:28:37
09:28:37 Spec Files: 4 passed, 4 total (100% completed) in 00:00:19
09:28:37
09:28:37 Results: 90 passed, 0 failed out of 90 runs
09:28:37 Run 91/100
09:28:38 Run test targeting http://127.0.0.1:9413/
09:28:38 [System information] Memory (host): 20751.3 MB (20.75 GB) free
09:28:38 [System information] RAM used by NodeJS 142.7 MB
09:28:38 [System information] CPU: 10 cores
09:28:38 [Package information] WebdriverIO: 9.31.6
09:28:38 [Package information] wdio-mediawiki: 6.5.2
09:28:38 [Configuration] maxInstances 7 (max test suites running in parallel)
09:28:38
09:28:38 Execution of 4 workers started at 2026-09-17T14:28:38.241Z
09:28:38
09:28:39 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:28:39 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:28:39 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:28:39 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:28:40 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:28:42 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:28:44 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:28:51 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:28:55 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:28:55
09:28:55 "spec" Reporter:
09:28:55 ------------------------------------------------------------------
09:28:55 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:28:55 [chrome 152.0.7977.82 linux #0-2] Session ID: 726d265469c81a6e83e4d99d0baed99c
09:28:55 [chrome 152.0.7977.82 linux #0-2]
09:28:55 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:28:55 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:28:55 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:28:55 [chrome 152.0.7977.82 linux #0-2]
09:28:55 [chrome 152.0.7977.82 linux #0-2] 1 passing (960ms)
09:28:55 ------------------------------------------------------------------
09:28:55 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:28:55 [chrome 152.0.7977.82 linux #0-0] Session ID: 245fbc00dc41da70913882fe5fc8bb7f
09:28:55 [chrome 152.0.7977.82 linux #0-0]
09:28:55 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:28:55 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:28:55 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:28:55 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:28:55 [chrome 152.0.7977.82 linux #0-0]
09:28:55 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.8s)
09:28:55 ------------------------------------------------------------------
09:28:55 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:28:55 [chrome 152.0.7977.82 linux #0-3] Session ID: d23c6e2d24ca167e8ff202bfa0db35db
09:28:55 [chrome 152.0.7977.82 linux #0-3]
09:28:55 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:28:55 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:28:55 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:28:55 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:28:55 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:28:55 [chrome 152.0.7977.82 linux #0-3]
09:28:55 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:28:55 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:28:55 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:28:55 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:28:55 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:28:55 [chrome 152.0.7977.82 linux #0-3]
09:28:55 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.5s)
09:28:55 ------------------------------------------------------------------
09:28:55 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:28:55 [chrome 152.0.7977.82 linux #0-1] Session ID: 70f1264e6446900effe23b12d5a8c2f1
09:28:55 [chrome 152.0.7977.82 linux #0-1]
09:28:55 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:28:55 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:28:55 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:28:55 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:28:55 [chrome 152.0.7977.82 linux #0-1]
09:28:55 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:28:55 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:28:55 [chrome 152.0.7977.82 linux #0-1]
09:28:55 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:28:55 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:28:55 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:28:55 [chrome 152.0.7977.82 linux #0-1]
09:28:55 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:28:55 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:28:55 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:28:55 [chrome 152.0.7977.82 linux #0-1]
09:28:55 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:28:55 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:28:55 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:28:55 [chrome 152.0.7977.82 linux #0-1]
09:28:55 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:28:55 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:28:55 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:28:55 [chrome 152.0.7977.82 linux #0-1]
09:28:55 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:28:55 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:28:55 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:28:55 [chrome 152.0.7977.82 linux #0-1]
09:28:55 [chrome 152.0.7977.82 linux #0-1] 12 passing (14.6s)
09:28:55
09:28:55
09:28:55 Spec Files: 4 passed, 4 total (100% completed) in 00:00:17
09:28:55
09:28:55 Results: 91 passed, 0 failed out of 91 runs
09:28:55 Run 92/100
09:28:56 Run test targeting http://127.0.0.1:9413/
09:28:56 [System information] Memory (host): 21792.7 MB (21.79 GB) free
09:28:56 [System information] RAM used by NodeJS 141.5 MB
09:28:56 [System information] CPU: 10 cores
09:28:56 [Package information] WebdriverIO: 9.31.6
09:28:56 [Package information] wdio-mediawiki: 6.5.2
09:28:56 [Configuration] maxInstances 7 (max test suites running in parallel)
09:28:56
09:28:56 Execution of 4 workers started at 2026-09-17T14:28:56.881Z
09:28:56
09:28:58 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:28:58 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:28:58 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:28:58 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:28:59 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:29:01 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:29:12 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:29:17 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:29:23 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:29:23
09:29:23 "spec" Reporter:
09:29:23 ------------------------------------------------------------------
09:29:23 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:29:23 [chrome 152.0.7977.82 linux #0-2] Session ID: 50c8f3c59b88bbeb9aa054a4005a8c13
09:29:23 [chrome 152.0.7977.82 linux #0-2]
09:29:23 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:29:23 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:29:23 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:29:23 [chrome 152.0.7977.82 linux #0-2]
09:29:23 [chrome 152.0.7977.82 linux #0-2] 1 passing (961ms)
09:29:23 ------------------------------------------------------------------
09:29:23 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:29:23 [chrome 152.0.7977.82 linux #0-0] Session ID: 7eb55d94a2cf47f2c39a923203d2c459
09:29:23 [chrome 152.0.7977.82 linux #0-0]
09:29:23 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:29:23 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:29:23 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:29:23 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:29:23 [chrome 152.0.7977.82 linux #0-0]
09:29:23 [chrome 152.0.7977.82 linux #0-0] 2 passing (8.4s)
09:29:23 ------------------------------------------------------------------
09:29:23 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:29:23 [chrome 152.0.7977.82 linux #0-3] Session ID: 2024e98a6f4efdde94d04d3cde46a462
09:29:23 [chrome 152.0.7977.82 linux #0-3]
09:29:23 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:29:23 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:29:23 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:29:23 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:29:23 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:29:23 [chrome 152.0.7977.82 linux #0-3]
09:29:23 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:29:23 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:29:23 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:29:23 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:29:23 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:29:23 [chrome 152.0.7977.82 linux #0-3]
09:29:23 [chrome 152.0.7977.82 linux #0-3] 7 passing (17.3s)
09:29:23 ------------------------------------------------------------------
09:29:23 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:29:23 [chrome 152.0.7977.82 linux #0-1] Session ID: 6e96a210454d7da0292665cb751d7f7e
09:29:23 [chrome 152.0.7977.82 linux #0-1]
09:29:23 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:29:23 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:29:23 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:29:23 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:29:23 [chrome 152.0.7977.82 linux #0-1]
09:29:23 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:29:23 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:29:23 [chrome 152.0.7977.82 linux #0-1]
09:29:23 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:29:23 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:29:23 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:29:23 [chrome 152.0.7977.82 linux #0-1]
09:29:23 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:29:23 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:29:23 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:29:23 [chrome 152.0.7977.82 linux #0-1]
09:29:23 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:29:23 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:29:23 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:29:23 [chrome 152.0.7977.82 linux #0-1]
09:29:23 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:29:23 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:29:23 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:29:23 [chrome 152.0.7977.82 linux #0-1]
09:29:23 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:29:23 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:29:23 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:29:23 [chrome 152.0.7977.82 linux #0-1]
09:29:23 [chrome 152.0.7977.82 linux #0-1] 12 passing (23.5s)
09:29:23
09:29:23
09:29:23 Spec Files: 4 passed, 4 total (100% completed) in 00:00:26
09:29:23
09:29:23 Results: 92 passed, 0 failed out of 92 runs
09:29:23 Run 93/100
09:29:24 Run test targeting http://127.0.0.1:9413/
09:29:24 [System information] Memory (host): 22293.3 MB (22.29 GB) free
09:29:24 [System information] RAM used by NodeJS 142.5 MB
09:29:24 [System information] CPU: 10 cores
09:29:24 [Package information] WebdriverIO: 9.31.6
09:29:24 [Package information] wdio-mediawiki: 6.5.2
09:29:24 [Configuration] maxInstances 7 (max test suites running in parallel)
09:29:24
09:29:24 Execution of 4 workers started at 2026-09-17T14:29:24.351Z
09:29:24
09:29:25 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:29:26 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:29:26 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:29:26 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:29:27 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:29:42 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:29:47 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:29:54 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:29:58 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:29:58
09:29:58 "spec" Reporter:
09:29:58 ------------------------------------------------------------------
09:29:58 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:29:58 [chrome 152.0.7977.82 linux #0-2] Session ID: db6a8ba53b225d30445f41e91eaf7701
09:29:58 [chrome 152.0.7977.82 linux #0-2]
09:29:58 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:29:58 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:29:58 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:29:58 [chrome 152.0.7977.82 linux #0-2]
09:29:58 [chrome 152.0.7977.82 linux #0-2] 1 passing (14.9s)
09:29:58 ------------------------------------------------------------------
09:29:58 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:29:58 [chrome 152.0.7977.82 linux #0-0] Session ID: 81ca05e5fc7574e0f62bfd17d691359e
09:29:58 [chrome 152.0.7977.82 linux #0-0]
09:29:58 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:29:58 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:29:58 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:29:58 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:29:58 [chrome 152.0.7977.82 linux #0-0]
09:29:58 [chrome 152.0.7977.82 linux #0-0] 2 passing (20.3s)
09:29:58 ------------------------------------------------------------------
09:29:58 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:29:58 [chrome 152.0.7977.82 linux #0-3] Session ID: 61e1ec9c8f8216e913c3c269cd937ccf
09:29:58 [chrome 152.0.7977.82 linux #0-3]
09:29:58 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:29:58 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:29:58 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:29:58 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:29:58 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:29:58 [chrome 152.0.7977.82 linux #0-3]
09:29:58 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:29:58 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:29:58 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:29:58 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:29:58 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:29:58 [chrome 152.0.7977.82 linux #0-3]
09:29:58 [chrome 152.0.7977.82 linux #0-3] 7 passing (26.8s)
09:29:58 ------------------------------------------------------------------
09:29:58 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:29:58 [chrome 152.0.7977.82 linux #0-1] Session ID: feb86e25863cd5f31daad70bc7a33776
09:29:58 [chrome 152.0.7977.82 linux #0-1]
09:29:58 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:29:58 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:29:58 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:29:58 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:29:58 [chrome 152.0.7977.82 linux #0-1]
09:29:58 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:29:58 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:29:58 [chrome 152.0.7977.82 linux #0-1]
09:29:58 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:29:58 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:29:58 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:29:58 [chrome 152.0.7977.82 linux #0-1]
09:29:58 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:29:58 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:29:58 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:29:58 [chrome 152.0.7977.82 linux #0-1]
09:29:58 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:29:58 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:29:58 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:29:58 [chrome 152.0.7977.82 linux #0-1]
09:29:58 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:29:58 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:29:58 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:29:58 [chrome 152.0.7977.82 linux #0-1]
09:29:58 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:29:58 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:29:58 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:29:58 [chrome 152.0.7977.82 linux #0-1]
09:29:58 [chrome 152.0.7977.82 linux #0-1] 12 passing (31.4s)
09:29:58
09:29:58
09:29:58 Spec Files: 4 passed, 4 total (100% completed) in 00:00:34
09:29:58
09:29:59 Results: 93 passed, 0 failed out of 93 runs
09:29:59 Run 94/100
09:29:59 Run test targeting http://127.0.0.1:9413/
09:29:59 [System information] Memory (host): 22762.9 MB (22.76 GB) free
09:29:59 [System information] RAM used by NodeJS 142.2 MB
09:29:59 [System information] CPU: 10 cores
09:29:59 [Package information] WebdriverIO: 9.31.6
09:29:59 [Package information] wdio-mediawiki: 6.5.2
09:29:59 [Configuration] maxInstances 7 (max test suites running in parallel)
09:29:59
09:29:59 Execution of 4 workers started at 2026-09-17T14:29:59.920Z
09:29:59
09:30:01 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:30:01 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:30:01 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:30:01 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:30:02 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:30:03 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:30:06 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:30:14 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:30:18 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:30:18
09:30:18 "spec" Reporter:
09:30:18 ------------------------------------------------------------------
09:30:18 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:30:18 [chrome 152.0.7977.82 linux #0-2] Session ID: d020c5c93db956b81bdeb20811e37b47
09:30:18 [chrome 152.0.7977.82 linux #0-2]
09:30:18 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:30:18 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:30:18 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:30:18 [chrome 152.0.7977.82 linux #0-2]
09:30:18 [chrome 152.0.7977.82 linux #0-2] 1 passing (993ms)
09:30:18 ------------------------------------------------------------------
09:30:18 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:30:18 [chrome 152.0.7977.82 linux #0-0] Session ID: 7202e47669097150ed59e8d2b275fdc0
09:30:18 [chrome 152.0.7977.82 linux #0-0]
09:30:18 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:30:18 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:30:18 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:30:18 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:30:18 [chrome 152.0.7977.82 linux #0-0]
09:30:18 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.8s)
09:30:18 ------------------------------------------------------------------
09:30:18 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:30:18 [chrome 152.0.7977.82 linux #0-3] Session ID: 8deedf039d41d25c6e69640799315ac8
09:30:18 [chrome 152.0.7977.82 linux #0-3]
09:30:18 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:30:18 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:30:18 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:30:18 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:30:18 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:30:18 [chrome 152.0.7977.82 linux #0-3]
09:30:18 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:30:18 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:30:18 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:30:18 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:30:18 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:30:18 [chrome 152.0.7977.82 linux #0-3]
09:30:18 [chrome 152.0.7977.82 linux #0-3] 7 passing (11.4s)
09:30:18 ------------------------------------------------------------------
09:30:18 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:30:18 [chrome 152.0.7977.82 linux #0-1] Session ID: 15de41eacd2e97643fa2b57360f512d4
09:30:18 [chrome 152.0.7977.82 linux #0-1]
09:30:18 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:30:18 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:30:18 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:30:18 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:30:18 [chrome 152.0.7977.82 linux #0-1]
09:30:18 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:30:18 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:30:18 [chrome 152.0.7977.82 linux #0-1]
09:30:18 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:30:18 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:30:18 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:30:18 [chrome 152.0.7977.82 linux #0-1]
09:30:18 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:30:18 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:30:18 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:30:18 [chrome 152.0.7977.82 linux #0-1]
09:30:18 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:30:18 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:30:18 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:30:18 [chrome 152.0.7977.82 linux #0-1]
09:30:18 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:30:18 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:30:18 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:30:18 [chrome 152.0.7977.82 linux #0-1]
09:30:18 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:30:18 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:30:18 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:30:18 [chrome 152.0.7977.82 linux #0-1]
09:30:18 [chrome 152.0.7977.82 linux #0-1] 12 passing (15.4s)
09:30:18
09:30:18
09:30:18 Spec Files: 4 passed, 4 total (100% completed) in 00:00:18
09:30:18
09:30:18 Results: 94 passed, 0 failed out of 94 runs
09:30:18 Run 95/100
09:30:19 Run test targeting http://127.0.0.1:9413/
09:30:19 [System information] Memory (host): 22785.7 MB (22.79 GB) free
09:30:19 [System information] RAM used by NodeJS 142.2 MB
09:30:19 [System information] CPU: 10 cores
09:30:19 [Package information] WebdriverIO: 9.31.6
09:30:19 [Package information] wdio-mediawiki: 6.5.2
09:30:19 [Configuration] maxInstances 7 (max test suites running in parallel)
09:30:19
09:30:19 Execution of 4 workers started at 2026-09-17T14:30:19.621Z
09:30:19
09:30:21 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:30:21 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:30:21 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:30:21 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:30:22 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:30:23 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:30:26 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:30:33 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:30:38 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:30:38
09:30:38 "spec" Reporter:
09:30:38 ------------------------------------------------------------------
09:30:38 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:30:38 [chrome 152.0.7977.82 linux #0-2] Session ID: c5846aeca6cee16faad36490a1e237a0
09:30:38 [chrome 152.0.7977.82 linux #0-2]
09:30:38 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:30:38 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:30:38 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:30:38 [chrome 152.0.7977.82 linux #0-2]
09:30:38 [chrome 152.0.7977.82 linux #0-2] 1 passing (1s)
09:30:38 ------------------------------------------------------------------
09:30:38 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:30:38 [chrome 152.0.7977.82 linux #0-0] Session ID: d79cf6aa5e398d6eb0cccd558d7fdd36
09:30:38 [chrome 152.0.7977.82 linux #0-0]
09:30:38 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:30:38 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:30:38 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:30:38 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:30:38 [chrome 152.0.7977.82 linux #0-0]
09:30:38 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.9s)
09:30:38 ------------------------------------------------------------------
09:30:38 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:30:38 [chrome 152.0.7977.82 linux #0-3] Session ID: 5a714fa73d9e12602cd1d2576fca2272
09:30:38 [chrome 152.0.7977.82 linux #0-3]
09:30:38 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:30:38 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:30:38 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:30:38 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:30:38 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:30:38 [chrome 152.0.7977.82 linux #0-3]
09:30:38 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:30:38 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:30:38 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:30:38 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:30:38 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:30:38 [chrome 152.0.7977.82 linux #0-3]
09:30:38 [chrome 152.0.7977.82 linux #0-3] 7 passing (11.1s)
09:30:38 ------------------------------------------------------------------
09:30:38 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:30:38 [chrome 152.0.7977.82 linux #0-1] Session ID: c6ebc0e9957caccc92602d8747cfee12
09:30:38 [chrome 152.0.7977.82 linux #0-1]
09:30:38 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:30:38 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:30:38 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:30:38 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:30:38 [chrome 152.0.7977.82 linux #0-1]
09:30:38 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:30:38 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:30:38 [chrome 152.0.7977.82 linux #0-1]
09:30:38 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:30:38 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:30:38 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:30:38 [chrome 152.0.7977.82 linux #0-1]
09:30:38 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:30:38 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:30:38 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:30:38 [chrome 152.0.7977.82 linux #0-1]
09:30:38 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:30:38 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:30:38 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:30:38 [chrome 152.0.7977.82 linux #0-1]
09:30:38 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:30:38 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:30:38 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:30:38 [chrome 152.0.7977.82 linux #0-1]
09:30:38 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:30:38 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:30:38 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:30:38 [chrome 152.0.7977.82 linux #0-1]
09:30:38 [chrome 152.0.7977.82 linux #0-1] 12 passing (15.8s)
09:30:38
09:30:38
09:30:38 Spec Files: 4 passed, 4 total (100% completed) in 00:00:18
09:30:38
09:30:38 Results: 95 passed, 0 failed out of 95 runs
09:30:38 Run 96/100
09:30:39 Run test targeting http://127.0.0.1:9413/
09:30:39 [System information] Memory (host): 22809.7 MB (22.81 GB) free
09:30:39 [System information] RAM used by NodeJS 142.0 MB
09:30:39 [System information] CPU: 10 cores
09:30:39 [Package information] WebdriverIO: 9.31.6
09:30:39 [Package information] wdio-mediawiki: 6.5.2
09:30:39 [Configuration] maxInstances 7 (max test suites running in parallel)
09:30:39
09:30:39 Execution of 4 workers started at 2026-09-17T14:30:39.218Z
09:30:39
09:30:40 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:30:40 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:30:40 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:30:40 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:30:41 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:30:43 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:30:46 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:31:01 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:31:01 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:31:01
09:31:01 "spec" Reporter:
09:31:01 ------------------------------------------------------------------
09:31:01 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:31:01 [chrome 152.0.7977.82 linux #0-2] Session ID: fd19accdd31ff8ebc5b11d5311cc23d7
09:31:01 [chrome 152.0.7977.82 linux #0-2]
09:31:01 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:31:01 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:31:01 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:31:01 [chrome 152.0.7977.82 linux #0-2]
09:31:01 [chrome 152.0.7977.82 linux #0-2] 1 passing (1.5s)
09:31:01 ------------------------------------------------------------------
09:31:01 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:31:01 [chrome 152.0.7977.82 linux #0-0] Session ID: 54acd77b67b56d59776847a2a500d49d
09:31:01 [chrome 152.0.7977.82 linux #0-0]
09:31:01 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:31:01 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:31:01 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:31:01 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:31:01 [chrome 152.0.7977.82 linux #0-0]
09:31:01 [chrome 152.0.7977.82 linux #0-0] 2 passing (4.3s)
09:31:01 ------------------------------------------------------------------
09:31:01 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:31:01 [chrome 152.0.7977.82 linux #0-3] Session ID: 9ea1d6648e5397fd81c949d860c136c8
09:31:01 [chrome 152.0.7977.82 linux #0-3]
09:31:01 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:31:01 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:31:01 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:31:01 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:31:01 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:31:01 [chrome 152.0.7977.82 linux #0-3]
09:31:01 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:31:01 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:31:01 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:31:01 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:31:01 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:31:01 [chrome 152.0.7977.82 linux #0-3]
09:31:01 [chrome 152.0.7977.82 linux #0-3] 7 passing (20s)
09:31:01 ------------------------------------------------------------------
09:31:01 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:31:01 [chrome 152.0.7977.82 linux #0-1] Session ID: b0b275bdab285b9d6f335c4c3cb14b34
09:31:01 [chrome 152.0.7977.82 linux #0-1]
09:31:01 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:31:01 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:31:01 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:31:01 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:31:01 [chrome 152.0.7977.82 linux #0-1]
09:31:01 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:31:01 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:31:01 [chrome 152.0.7977.82 linux #0-1]
09:31:01 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:31:01 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:31:01 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:31:01 [chrome 152.0.7977.82 linux #0-1]
09:31:01 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:31:01 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:31:01 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:31:01 [chrome 152.0.7977.82 linux #0-1]
09:31:01 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:31:01 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:31:01 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:31:01 [chrome 152.0.7977.82 linux #0-1]
09:31:01 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:31:01 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:31:01 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:31:01 [chrome 152.0.7977.82 linux #0-1]
09:31:01 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:31:01 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:31:01 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:31:01 [chrome 152.0.7977.82 linux #0-1]
09:31:01 [chrome 152.0.7977.82 linux #0-1] 12 passing (20.1s)
09:31:01
09:31:01
09:31:01 Spec Files: 4 passed, 4 total (100% completed) in 00:00:22
09:31:01
09:31:02 Results: 96 passed, 0 failed out of 96 runs
09:31:02 Run 97/100
09:31:03 Run test targeting http://127.0.0.1:9413/
09:31:03 [System information] Memory (host): 22800.6 MB (22.80 GB) free
09:31:03 [System information] RAM used by NodeJS 141.8 MB
09:31:03 [System information] CPU: 10 cores
09:31:03 [Package information] WebdriverIO: 9.31.6
09:31:03 [Package information] wdio-mediawiki: 6.5.2
09:31:03 [Configuration] maxInstances 7 (max test suites running in parallel)
09:31:03
09:31:03 Execution of 4 workers started at 2026-09-17T14:31:03.062Z
09:31:03
09:31:04 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:31:04 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:31:04 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:31:04 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:31:05 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:31:09 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:31:12 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:31:19 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:31:24 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:31:24
09:31:24 "spec" Reporter:
09:31:24 ------------------------------------------------------------------
09:31:24 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:31:24 [chrome 152.0.7977.82 linux #0-2] Session ID: 0d658003265ce8729cd78193fec1073a
09:31:24 [chrome 152.0.7977.82 linux #0-2]
09:31:24 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:31:24 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:31:24 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:31:24 [chrome 152.0.7977.82 linux #0-2]
09:31:24 [chrome 152.0.7977.82 linux #0-2] 1 passing (3.5s)
09:31:24 ------------------------------------------------------------------
09:31:24 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:31:24 [chrome 152.0.7977.82 linux #0-0] Session ID: aaac5c2cb026383f20f56c5d323bf4e0
09:31:24 [chrome 152.0.7977.82 linux #0-0]
09:31:24 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:31:24 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:31:24 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:31:24 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:31:24 [chrome 152.0.7977.82 linux #0-0]
09:31:24 [chrome 152.0.7977.82 linux #0-0] 2 passing (6.4s)
09:31:24 ------------------------------------------------------------------
09:31:24 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:31:24 [chrome 152.0.7977.82 linux #0-3] Session ID: e6cce3f6a50ce6607b0228b1bf4543a6
09:31:24 [chrome 152.0.7977.82 linux #0-3]
09:31:24 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:31:24 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:31:24 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:31:24 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:31:24 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:31:24 [chrome 152.0.7977.82 linux #0-3]
09:31:24 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:31:24 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:31:24 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:31:24 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:31:24 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:31:24 [chrome 152.0.7977.82 linux #0-3]
09:31:24 [chrome 152.0.7977.82 linux #0-3] 7 passing (13.6s)
09:31:24 ------------------------------------------------------------------
09:31:24 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:31:24 [chrome 152.0.7977.82 linux #0-1] Session ID: 89858c2519ddc09d03d8856720f2b9fb
09:31:24 [chrome 152.0.7977.82 linux #0-1]
09:31:24 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:31:24 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:31:24 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:31:24 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:31:24 [chrome 152.0.7977.82 linux #0-1]
09:31:24 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:31:24 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:31:24 [chrome 152.0.7977.82 linux #0-1]
09:31:24 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:31:24 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:31:24 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:31:24 [chrome 152.0.7977.82 linux #0-1]
09:31:24 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:31:24 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:31:24 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:31:24 [chrome 152.0.7977.82 linux #0-1]
09:31:24 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:31:24 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:31:24 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:31:24 [chrome 152.0.7977.82 linux #0-1]
09:31:24 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:31:24 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:31:24 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:31:24 [chrome 152.0.7977.82 linux #0-1]
09:31:24 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:31:24 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:31:24 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:31:24 [chrome 152.0.7977.82 linux #0-1]
09:31:24 [chrome 152.0.7977.82 linux #0-1] 12 passing (18.5s)
09:31:24
09:31:24
09:31:24 Spec Files: 4 passed, 4 total (100% completed) in 00:00:21
09:31:24
09:31:24 Results: 97 passed, 0 failed out of 97 runs
09:31:24 Run 98/100
09:31:25 Run test targeting http://127.0.0.1:9413/
09:31:25 [System information] Memory (host): 22408.8 MB (22.41 GB) free
09:31:25 [System information] RAM used by NodeJS 142.6 MB
09:31:25 [System information] CPU: 10 cores
09:31:25 [Package information] WebdriverIO: 9.31.6
09:31:25 [Package information] wdio-mediawiki: 6.5.2
09:31:25 [Configuration] maxInstances 7 (max test suites running in parallel)
09:31:25
09:31:25 Execution of 4 workers started at 2026-09-17T14:31:25.456Z
09:31:25
09:31:27 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:31:27 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:31:27 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:31:27 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:31:28 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:31:29 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:31:33 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:31:45 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:31:47 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:31:47
09:31:47 "spec" Reporter:
09:31:47 ------------------------------------------------------------------
09:31:47 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:31:47 [chrome 152.0.7977.82 linux #0-2] Session ID: 382ce88d0e39fa3e7d45f4b657ea4c71
09:31:47 [chrome 152.0.7977.82 linux #0-2]
09:31:47 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:31:47 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:31:47 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:31:47 [chrome 152.0.7977.82 linux #0-2]
09:31:47 [chrome 152.0.7977.82 linux #0-2] 1 passing (1.1s)
09:31:47 ------------------------------------------------------------------
09:31:47 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:31:47 [chrome 152.0.7977.82 linux #0-0] Session ID: 5210f292f589889242de0b81b0843cce
09:31:47 [chrome 152.0.7977.82 linux #0-0]
09:31:47 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:31:47 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:31:47 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:31:47 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:31:47 [chrome 152.0.7977.82 linux #0-0]
09:31:47 [chrome 152.0.7977.82 linux #0-0] 2 passing (4.5s)
09:31:47 ------------------------------------------------------------------
09:31:47 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:31:47 [chrome 152.0.7977.82 linux #0-3] Session ID: 045966be3ce949dabc5b119dc89ba1bd
09:31:47 [chrome 152.0.7977.82 linux #0-3]
09:31:47 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:31:47 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:31:47 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:31:47 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:31:47 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:31:47 [chrome 152.0.7977.82 linux #0-3]
09:31:47 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:31:47 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:31:47 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:31:47 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:31:47 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:31:47 [chrome 152.0.7977.82 linux #0-3]
09:31:47 [chrome 152.0.7977.82 linux #0-3] 7 passing (16.5s)
09:31:47 ------------------------------------------------------------------
09:31:47 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:31:47 [chrome 152.0.7977.82 linux #0-1] Session ID: 342d9541de1212d5be4e5c63f5bef047
09:31:47 [chrome 152.0.7977.82 linux #0-1]
09:31:47 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:31:47 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:31:47 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:31:47 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:31:47 [chrome 152.0.7977.82 linux #0-1]
09:31:47 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:31:47 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:31:47 [chrome 152.0.7977.82 linux #0-1]
09:31:47 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:31:47 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:31:47 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:31:47 [chrome 152.0.7977.82 linux #0-1]
09:31:47 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:31:47 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:31:47 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:31:47 [chrome 152.0.7977.82 linux #0-1]
09:31:47 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:31:47 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:31:47 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:31:47 [chrome 152.0.7977.82 linux #0-1]
09:31:47 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:31:47 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:31:47 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:31:47 [chrome 152.0.7977.82 linux #0-1]
09:31:47 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:31:47 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:31:47 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:31:47 [chrome 152.0.7977.82 linux #0-1]
09:31:47 [chrome 152.0.7977.82 linux #0-1] 12 passing (19.2s)
09:31:47
09:31:47
09:31:47 Spec Files: 4 passed, 4 total (100% completed) in 00:00:22
09:31:47
09:31:47 Results: 98 passed, 0 failed out of 98 runs
09:31:47 Run 99/100
09:31:48 Run test targeting http://127.0.0.1:9413/
09:31:48 [System information] Memory (host): 21279.3 MB (21.28 GB) free
09:31:48 [System information] RAM used by NodeJS 142.0 MB
09:31:48 [System information] CPU: 10 cores
09:31:48 [Package information] WebdriverIO: 9.31.6
09:31:48 [Package information] wdio-mediawiki: 6.5.2
09:31:48 [Configuration] maxInstances 7 (max test suites running in parallel)
09:31:48
09:31:48 Execution of 4 workers started at 2026-09-17T14:31:48.838Z
09:31:48
09:31:50 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:31:50 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:31:50 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:31:50 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:31:52 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:32:00 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:32:03 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:32:10 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:32:15 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:32:15
09:32:15 "spec" Reporter:
09:32:15 ------------------------------------------------------------------
09:32:15 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:32:15 [chrome 152.0.7977.82 linux #0-2] Session ID: c945eecd88ab9efbcd3b775dea04384e
09:32:15 [chrome 152.0.7977.82 linux #0-2]
09:32:15 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:32:15 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:32:15 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:32:15 [chrome 152.0.7977.82 linux #0-2]
09:32:15 [chrome 152.0.7977.82 linux #0-2] 1 passing (8s)
09:32:15 ------------------------------------------------------------------
09:32:15 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:32:15 [chrome 152.0.7977.82 linux #0-0] Session ID: 9ee55e6ae79e376217ee155a6c39ea4d
09:32:15 [chrome 152.0.7977.82 linux #0-0]
09:32:15 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:32:15 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:32:15 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:32:15 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:32:15 [chrome 152.0.7977.82 linux #0-0]
09:32:15 [chrome 152.0.7977.82 linux #0-0] 2 passing (11.3s)
09:32:15 ------------------------------------------------------------------
09:32:15 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:32:15 [chrome 152.0.7977.82 linux #0-3] Session ID: bc521c41cbcb1e9fd1b5673e288a5474
09:32:15 [chrome 152.0.7977.82 linux #0-3]
09:32:15 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:32:15 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:32:15 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:32:15 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:32:15 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:32:15 [chrome 152.0.7977.82 linux #0-3]
09:32:15 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:32:15 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:32:15 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:32:15 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:32:15 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:32:15 [chrome 152.0.7977.82 linux #0-3]
09:32:15 [chrome 152.0.7977.82 linux #0-3] 7 passing (18.2s)
09:32:15 ------------------------------------------------------------------
09:32:15 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:32:15 [chrome 152.0.7977.82 linux #0-1] Session ID: 9038c268f2e704a81d3ea70d50feded8
09:32:15 [chrome 152.0.7977.82 linux #0-1]
09:32:15 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:32:15 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:32:15 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:32:15 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:32:15 [chrome 152.0.7977.82 linux #0-1]
09:32:15 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:32:15 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:32:15 [chrome 152.0.7977.82 linux #0-1]
09:32:15 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:32:15 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:32:15 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:32:15 [chrome 152.0.7977.82 linux #0-1]
09:32:15 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:32:15 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:32:15 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:32:15 [chrome 152.0.7977.82 linux #0-1]
09:32:15 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:32:15 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:32:15 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:32:15 [chrome 152.0.7977.82 linux #0-1]
09:32:15 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:32:15 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:32:15 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:32:15 [chrome 152.0.7977.82 linux #0-1]
09:32:15 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:32:15 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:32:15 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:32:15 [chrome 152.0.7977.82 linux #0-1]
09:32:15 [chrome 152.0.7977.82 linux #0-1] 12 passing (23.2s)
09:32:15
09:32:15
09:32:15 Spec Files: 4 passed, 4 total (100% completed) in 00:00:26
09:32:15
09:32:15 Results: 99 passed, 0 failed out of 99 runs
09:32:15 Run 100/100
09:32:16 Run test targeting http://127.0.0.1:9413/
09:32:16 [System information] Memory (host): 21607.5 MB (21.61 GB) free
09:32:16 [System information] RAM used by NodeJS 141.2 MB
09:32:16 [System information] CPU: 10 cores
09:32:16 [Package information] WebdriverIO: 9.31.6
09:32:16 [Package information] wdio-mediawiki: 6.5.2
09:32:16 [Configuration] maxInstances 7 (max test suites running in parallel)
09:32:16
09:32:16 Execution of 4 workers started at 2026-09-17T14:32:16.725Z
09:32:16
09:32:18 [0-2] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:32:18 [0-3] RUNNING in chrome - file:///tests/selenium/specs/importingFilters.js
09:32:18 [0-0] RUNNING in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:32:18 [0-1] RUNNING in chrome - file:///tests/selenium/specs/editingFilters.js
09:32:19 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:32:22 [0-2] PASSED in chrome - file:///tests/selenium/specs/editingFilters.loggedOut.js
09:32:23 [0-0] PASSED in chrome - file:///tests/selenium/specs/ViewList.basic.js
09:32:30 [0-3] PASSED in chrome - file:///tests/selenium/specs/importingFilters.js
09:32:35 [0-1] PASSED in chrome - file:///tests/selenium/specs/editingFilters.js
09:32:35
09:32:35 "spec" Reporter:
09:32:35 ------------------------------------------------------------------
09:32:35 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:32:35 [chrome 152.0.7977.82 linux #0-2] Session ID: f1d1638b51b7b44578f283a4e98612d6
09:32:35 [chrome 152.0.7977.82 linux #0-2]
09:32:35 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/editingFilters.loggedOut.js
09:32:35 [chrome 152.0.7977.82 linux #0-2] Filter editing
09:32:35 [chrome 152.0.7977.82 linux #0-2] ✓ editing interface is not visible to logged-out users
09:32:35 [chrome 152.0.7977.82 linux #0-2]
09:32:35 [chrome 152.0.7977.82 linux #0-2] 1 passing (3s)
09:32:35 ------------------------------------------------------------------
09:32:35 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:32:35 [chrome 152.0.7977.82 linux #0-0] Session ID: 3c90051274299fb93f878a2b39cc9c55
09:32:35 [chrome 152.0.7977.82 linux #0-0]
09:32:35 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/ViewList.basic.js
09:32:35 [chrome 152.0.7977.82 linux #0-0] Special:AbuseFilter
09:32:35 [chrome 152.0.7977.82 linux #0-0] ✓ page should exist on installation
09:32:35 [chrome 152.0.7977.82 linux #0-0] ✓ page should have the button for creating a new filter
09:32:35 [chrome 152.0.7977.82 linux #0-0]
09:32:35 [chrome 152.0.7977.82 linux #0-0] 2 passing (3.7s)
09:32:35 ------------------------------------------------------------------
09:32:35 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:32:35 [chrome 152.0.7977.82 linux #0-3] Session ID: 8093d856f76c5df43f617142a7a4ab49
09:32:35 [chrome 152.0.7977.82 linux #0-3]
09:32:35 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/importingFilters.js
09:32:35 [chrome 152.0.7977.82 linux #0-3] When importing a filter
09:32:35 [chrome 152.0.7977.82 linux #0-3] ✓ the interface should be visible
09:32:35 [chrome 152.0.7977.82 linux #0-3] ✓ bad data results in an error on ViewEdit
09:32:35 [chrome 152.0.7977.82 linux #0-3] ✓ valid data shows the editing interface
09:32:35 [chrome 152.0.7977.82 linux #0-3]
09:32:35 [chrome 152.0.7977.82 linux #0-3] Data on the editing interface is correct
09:32:35 [chrome 152.0.7977.82 linux #0-3] ✓ filter specs are copied
09:32:35 [chrome 152.0.7977.82 linux #0-3] ✓ filter flags are copied
09:32:35 [chrome 152.0.7977.82 linux #0-3] ✓ filter actions are copied
09:32:35 [chrome 152.0.7977.82 linux #0-3] ✓ the imported data can be saved
09:32:35 [chrome 152.0.7977.82 linux #0-3]
09:32:35 [chrome 152.0.7977.82 linux #0-3] 7 passing (10.3s)
09:32:35 ------------------------------------------------------------------
09:32:35 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:32:35 [chrome 152.0.7977.82 linux #0-1] Session ID: b6b07ffe5325fb7d90ab4ae3ad199d42
09:32:35 [chrome 152.0.7977.82 linux #0-1]
09:32:35 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/editingFilters.js
09:32:35 [chrome 152.0.7977.82 linux #0-1] Filter editing
09:32:35 [chrome 152.0.7977.82 linux #0-1] The editing interface
09:32:35 [chrome 152.0.7977.82 linux #0-1] ✓ is visible to logged-in admins
09:32:35 [chrome 152.0.7977.82 linux #0-1]
09:32:35 [chrome 152.0.7977.82 linux #0-1] Trying to open a non-existing filter
09:32:35 [chrome 152.0.7977.82 linux #0-1] ✓ I should receive an error
09:32:35 [chrome 152.0.7977.82 linux #0-1]
09:32:35 [chrome 152.0.7977.82 linux #0-1] Creating a new filter
09:32:35 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (1)
09:32:35 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (1)
09:32:35 [chrome 152.0.7977.82 linux #0-1]
09:32:35 [chrome 152.0.7977.82 linux #0-1] Editing an existing filter
09:32:35 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (2)
09:32:35 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (2)
09:32:35 [chrome 152.0.7977.82 linux #0-1]
09:32:35 [chrome 152.0.7977.82 linux #0-1] Restoring an old version of a filter
09:32:35 [chrome 152.0.7977.82 linux #0-1] ✓ edit can be saved (3)
09:32:35 [chrome 152.0.7977.82 linux #0-1] ✓ saved data is retained (3)
09:32:35 [chrome 152.0.7977.82 linux #0-1]
09:32:35 [chrome 152.0.7977.82 linux #0-1] CSRF protection
09:32:35 [chrome 152.0.7977.82 linux #0-1] ✓ a CSRF token is required to save the filter
09:32:35 [chrome 152.0.7977.82 linux #0-1] ✓ even if the token is invalid, the ongoing edit is not lost
09:32:35 [chrome 152.0.7977.82 linux #0-1]
09:32:35 [chrome 152.0.7977.82 linux #0-1] Trying to save a filter with bad data
09:32:35 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save an empty filter
09:32:35 [chrome 152.0.7977.82 linux #0-1] ✓ cannot save a filter with rules but no name
09:32:35 [chrome 152.0.7977.82 linux #0-1]
09:32:35 [chrome 152.0.7977.82 linux #0-1] 12 passing (15.8s)
09:32:35
09:32:35
09:32:35 Spec Files: 4 passed, 4 total (100% completed) in 00:00:19
09:32:35
09:32:36 Results: 100 passed, 0 failed out of 100 runs
09:32:36 INFO:quibble.commands:<<< Finish: wdio/cypress tests in 'mediawiki/extensions/AbuseFilter', in 2041.726 s
09:32:36 INFO:quibble.commands:<<< Finish: Browser tests in 'mediawiki/extensions/AbuseFilter', in 2056.048 s
Browser tests in 'mediawiki/core'
09:32:36 INFO:quibble.commands:>>> Start: Browser tests in 'mediawiki/core'
npm install in 'mediawiki/core'
09:32:36 INFO:quibble.commands:>>> Start: npm install in 'mediawiki/core'
09:32:43 npm warn deprecated whatwg-encoding@3.1.1: Use @exodus/bytes instead for a more spec-conformant and faster implementation
09:32:43 npm warn deprecated glob@7.2.3: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
09:32:43 npm warn deprecated sourcemap-codec@1.4.8: Please use @jridgewell/sourcemap-codec instead
09:33:02
09:33:02 added 1935 packages in 26s
09:33:02 npm warn allow-scripts 5 packages have install scripts not yet covered by allowScripts:
09:33:02 npm warn allow-scripts vue-demi@0.14.10 (postinstall: node -e "try{require('./scripts/postinstall.js')}catch(e){}")
09:33:02 npm warn allow-scripts @scarf/scarf@1.4.0 (postinstall: node ./report.js)
09:33:02 npm warn allow-scripts edgedriver@6.3.0 (install: test -f ./dist/install.js && node ./dist/install.js || echo "Skipping install, project not build!")
09:33:02 npm warn allow-scripts esbuild@0.25.10 (postinstall: node install.js)
09:33:02 npm warn allow-scripts geckodriver@6.1.1 (postinstall: test -f ./dist/install.js && node ./dist/install.js || echo "Skipping install, project not built!")
09:33:02 npm warn allow-scripts
09:33:02 npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.
09:33:02 INFO:quibble.commands:<<< Finish: npm install in 'mediawiki/core', in 26.201 s
wdio/cypress tests in 'mediawiki/core'
09:33:02 INFO:quibble.commands:>>> Start: wdio/cypress tests in 'mediawiki/core'
09:33:02
09:33:02 > selenium-test
09:33:02 > if [ "$CI" = true ]; then node tests/selenium/docs/Stack/webdriverio.js; fi && wdio ./tests/selenium/wdio.conf.js
09:33:02
09:33:09 Edit link visible
09:33:10 Run test targeting http://127.0.0.1:9413/
09:33:10 [System information] Memory (host): 21050.7 MB (21.05 GB) free
09:33:10 [System information] RAM used by NodeJS 133.5 MB
09:33:10 [System information] CPU: 10 cores
09:33:10 [Package information] WebdriverIO: 9.30.1
09:33:10 [Package information] wdio-mediawiki: 6.5.2
09:33:10 [Configuration] maxInstances 7 (max test suites running in parallel)
09:33:10
09:33:10 Execution of 13 workers started at 2026-09-17T14:33:10.588Z
09:33:10
09:33:13 [0-5] RUNNING in chrome - file:///tests/selenium/specs/user.js
09:33:13 [0-3] RUNNING in chrome - file:///tests/selenium/specs/temporaryuser.js
09:33:13 [0-0] RUNNING in chrome - file:///tests/selenium/specs/page.js
09:33:13 [0-6] RUNNING in chrome - file:///tests/selenium/docs/Create_a_simple_test/specs/specialpages.js
09:33:13 [0-2] RUNNING in chrome - file:///tests/selenium/specs/recentchanges.js
09:33:13 [0-1] RUNNING in chrome - file:///tests/selenium/specs/pageadmin.js
09:33:13 [0-4] RUNNING in chrome - file:///tests/selenium/specs/temporaryuseraccount.js
09:33:15 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:33:26 [0-6] PASSED in chrome - file:///tests/selenium/docs/Create_a_simple_test/specs/specialpages.js
09:33:30 [0-7] RUNNING in chrome - file:///tests/selenium/docs/Page_object_pattern/specs/login.js
09:33:32 [0-2] PASSED in chrome - file:///tests/selenium/specs/recentchanges.js
09:33:34 [0-3] PASSED in chrome - file:///tests/selenium/specs/temporaryuser.js
09:33:35 [0-8] RUNNING in chrome - file:///tests/selenium/docs/Stack/specs/expect.js
09:33:37 [0-4] PASSED in chrome - file:///tests/selenium/specs/temporaryuseraccount.js
09:33:37 [0-9] RUNNING in chrome - file:///tests/selenium/docs/Stack/specs/mocha.js
09:33:40 [0-8] PASSED in chrome - file:///tests/selenium/docs/Stack/specs/expect.js
09:33:42 [0-9] Edit link visible
09:33:42 [0-10] RUNNING in chrome - file:///tests/selenium/docs/Stack/specs/pageobject.js
09:33:42 [0-7] PASSED in chrome - file:///tests/selenium/docs/Page_object_pattern/specs/login.js
09:33:42 [0-9] PASSED in chrome - file:///tests/selenium/docs/Stack/specs/mocha.js
09:33:47 [0-10] PASSED in chrome - file:///tests/selenium/docs/Stack/specs/pageobject.js
09:33:47 [0-11] RUNNING in chrome - file:///tests/selenium/docs/Use_MediaWiki_API/specs/api.js
09:33:48 [0-12] RUNNING in chrome - file:///tests/selenium/wdio-mediawiki/specs/BlankPage.js
09:33:50 [0-11] PASSED in chrome - file:///tests/selenium/docs/Use_MediaWiki_API/specs/api.js
09:33:51 [0-1] PASSED in chrome - file:///tests/selenium/specs/pageadmin.js
09:33:51 [0-12] PASSED in chrome - file:///tests/selenium/wdio-mediawiki/specs/BlankPage.js
09:34:02 [0-5] PASSED in chrome - file:///tests/selenium/specs/user.js
09:34:02 [0-0] PASSED in chrome - file:///tests/selenium/specs/page.js
09:34:02
09:34:02 "spec" Reporter:
09:34:02 ------------------------------------------------------------------
09:34:02 [chrome 152.0.7977.82 linux #0-6] Running: chrome (v152.0.7977.82) on linux
09:34:02 [chrome 152.0.7977.82 linux #0-6] Session ID: f53b607562ae33e776c7b766e8737e08
09:34:02 [chrome 152.0.7977.82 linux #0-6]
09:34:02 [chrome 152.0.7977.82 linux #0-6] » tests/selenium/docs/Create_a_simple_test/specs/specialpages.js
09:34:02 [chrome 152.0.7977.82 linux #0-6] Special:SpecialPages
09:34:02 [chrome 152.0.7977.82 linux #0-6] ✓ should not have Edit link
09:34:02 [chrome 152.0.7977.82 linux #0-6]
09:34:02 [chrome 152.0.7977.82 linux #0-6] 1 passing (11.5s)
09:34:02 ------------------------------------------------------------------
09:34:02 [chrome 152.0.7977.82 linux #0-2] Running: chrome (v152.0.7977.82) on linux
09:34:02 [chrome 152.0.7977.82 linux #0-2] Session ID: 2646c8717ff1fbb5a6d8301cb5262757
09:34:02 [chrome 152.0.7977.82 linux #0-2]
09:34:02 [chrome 152.0.7977.82 linux #0-2] » tests/selenium/specs/recentchanges.js
09:34:02 [chrome 152.0.7977.82 linux #0-2] Special:RecentChanges
09:34:02 [chrome 152.0.7977.82 linux #0-2] ✓ shows page creation
09:34:02 [chrome 152.0.7977.82 linux #0-2]
09:34:02 [chrome 152.0.7977.82 linux #0-2] 1 passing (17s)
09:34:02 ------------------------------------------------------------------
09:34:02 [chrome 152.0.7977.82 linux #0-3] Running: chrome (v152.0.7977.82) on linux
09:34:02 [chrome 152.0.7977.82 linux #0-3] Session ID: 95e125e6124c04aea4aa08d5460e5890
09:34:02 [chrome 152.0.7977.82 linux #0-3]
09:34:02 [chrome 152.0.7977.82 linux #0-3] » tests/selenium/specs/temporaryuser.js
09:34:02 [chrome 152.0.7977.82 linux #0-3] Temporary user
09:34:02 [chrome 152.0.7977.82 linux #0-3] ✓ should not see signup form fields relevant to named users
09:34:02 [chrome 152.0.7977.82 linux #0-3]
09:34:02 [chrome 152.0.7977.82 linux #0-3] 1 passing (19s)
09:34:02 ------------------------------------------------------------------
09:34:02 [chrome 152.0.7977.82 linux #0-4] Running: chrome (v152.0.7977.82) on linux
09:34:02 [chrome 152.0.7977.82 linux #0-4] Session ID: e8756ccd159398825f18eb3f356327a7
09:34:02 [chrome 152.0.7977.82 linux #0-4]
09:34:02 [chrome 152.0.7977.82 linux #0-4] » tests/selenium/specs/temporaryuseraccount.js
09:34:02 [chrome 152.0.7977.82 linux #0-4] Temporary user account creation
09:34:02 [chrome 152.0.7977.82 linux #0-4] ✓ should be able to create account
09:34:02 [chrome 152.0.7977.82 linux #0-4]
09:34:02 [chrome 152.0.7977.82 linux #0-4] 1 passing (21.1s)
09:34:02 ------------------------------------------------------------------
09:34:02 [chrome 152.0.7977.82 linux #0-8] Running: chrome (v152.0.7977.82) on linux
09:34:02 [chrome 152.0.7977.82 linux #0-8] Session ID: cc27360c0ed6db30493064acc779f357
09:34:02 [chrome 152.0.7977.82 linux #0-8]
09:34:02 [chrome 152.0.7977.82 linux #0-8] » tests/selenium/docs/Stack/specs/expect.js
09:34:02 [chrome 152.0.7977.82 linux #0-8] Main page
09:34:02 [chrome 152.0.7977.82 linux #0-8] ✓ should have edit link when using expect
09:34:02 [chrome 152.0.7977.82 linux #0-8]
09:34:02 [chrome 152.0.7977.82 linux #0-8] 1 passing (1.7s)
09:34:02 ------------------------------------------------------------------
09:34:02 [chrome 152.0.7977.82 linux #0-7] Running: chrome (v152.0.7977.82) on linux
09:34:02 [chrome 152.0.7977.82 linux #0-7] Session ID: e81aa271ed40cfa37ca63f6d8a8c4db3
09:34:02 [chrome 152.0.7977.82 linux #0-7]
09:34:02 [chrome 152.0.7977.82 linux #0-7] » tests/selenium/docs/Page_object_pattern/specs/login.js
09:34:02 [chrome 152.0.7977.82 linux #0-7] User
09:34:02 [chrome 152.0.7977.82 linux #0-7] ✓ should be able to log in without page object
09:34:02 [chrome 152.0.7977.82 linux #0-7]
09:34:02 [chrome 152.0.7977.82 linux #0-7] 1 passing (10s)
09:34:02 ------------------------------------------------------------------
09:34:02 [chrome 152.0.7977.82 linux #0-9] Running: chrome (v152.0.7977.82) on linux
09:34:02 [chrome 152.0.7977.82 linux #0-9] Session ID: 09347c96919d5135eefdeadfd14ca1b8
09:34:02 [chrome 152.0.7977.82 linux #0-9]
09:34:02 [chrome 152.0.7977.82 linux #0-9] » tests/selenium/docs/Stack/specs/mocha.js
09:34:02 [chrome 152.0.7977.82 linux #0-9] Main page
09:34:02 [chrome 152.0.7977.82 linux #0-9] ✓ should have edit link when using mocha
09:34:02 [chrome 152.0.7977.82 linux #0-9]
09:34:02 [chrome 152.0.7977.82 linux #0-9] 1 passing (1.9s)
09:34:02 ------------------------------------------------------------------
09:34:02 [chrome 152.0.7977.82 linux #0-10] Running: chrome (v152.0.7977.82) on linux
09:34:02 [chrome 152.0.7977.82 linux #0-10] Session ID: 39af81cd48ae7ddc70f42690a1ec8d7d
09:34:02 [chrome 152.0.7977.82 linux #0-10]
09:34:02 [chrome 152.0.7977.82 linux #0-10] » tests/selenium/docs/Stack/specs/pageobject.js
09:34:02 [chrome 152.0.7977.82 linux #0-10] Main Page
09:34:02 [chrome 152.0.7977.82 linux #0-10] ✓ should have edit link when using page object
09:34:02 [chrome 152.0.7977.82 linux #0-10]
09:34:02 [chrome 152.0.7977.82 linux #0-10] 1 passing (1.7s)
09:34:02 ------------------------------------------------------------------
09:34:02 [chrome 152.0.7977.82 linux #0-11] Running: chrome (v152.0.7977.82) on linux
09:34:02 [chrome 152.0.7977.82 linux #0-11] Session ID: 5aace2b6295959b4d39d2a78e0a7f80a
09:34:02 [chrome 152.0.7977.82 linux #0-11]
09:34:02 [chrome 152.0.7977.82 linux #0-11] » tests/selenium/docs/Use_MediaWiki_API/specs/api.js
09:34:02 [chrome 152.0.7977.82 linux #0-11] API
09:34:02 [chrome 152.0.7977.82 linux #0-11] ✓ Main Page should exist
09:34:02 [chrome 152.0.7977.82 linux #0-11] ✓ Missing Page should not exist
09:34:02 [chrome 152.0.7977.82 linux #0-11]
09:34:02 [chrome 152.0.7977.82 linux #0-11] 2 passing (500ms)
09:34:02 ------------------------------------------------------------------
09:34:02 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:34:02 [chrome 152.0.7977.82 linux #0-1] Session ID: ed2f06eac812a754ad6823ef1fb6a671
09:34:02 [chrome 152.0.7977.82 linux #0-1]
09:34:02 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/pageadmin.js
09:34:02 [chrome 152.0.7977.82 linux #0-1] Page admin actions
09:34:02 [chrome 152.0.7977.82 linux #0-1] ✓ should be deletable
09:34:02 [chrome 152.0.7977.82 linux #0-1] ✓ should be restorable
09:34:02 [chrome 152.0.7977.82 linux #0-1] ✓ should be protectable
09:34:02 [chrome 152.0.7977.82 linux #0-1]
09:34:02 [chrome 152.0.7977.82 linux #0-1] 3 passing (34s)
09:34:02 ------------------------------------------------------------------
09:34:02 [chrome 152.0.7977.82 linux #0-12] Running: chrome (v152.0.7977.82) on linux
09:34:02 [chrome 152.0.7977.82 linux #0-12] Session ID: a4a792735dd4cd84287cd1e6eb33cd94
09:34:02 [chrome 152.0.7977.82 linux #0-12]
09:34:02 [chrome 152.0.7977.82 linux #0-12] » tests/selenium/wdio-mediawiki/specs/BlankPage.js
09:34:02 [chrome 152.0.7977.82 linux #0-12] BlankPage
09:34:02 [chrome 152.0.7977.82 linux #0-12] ✓ should have its title
09:34:02 [chrome 152.0.7977.82 linux #0-12]
09:34:02 [chrome 152.0.7977.82 linux #0-12] 1 passing (940ms)
09:34:02 ------------------------------------------------------------------
09:34:02 [chrome 152.0.7977.82 linux #0-5] Running: chrome (v152.0.7977.82) on linux
09:34:02 [chrome 152.0.7977.82 linux #0-5] Session ID: 5077ce45a38ebb8fffa5191e5a987eee
09:34:02 [chrome 152.0.7977.82 linux #0-5]
09:34:02 [chrome 152.0.7977.82 linux #0-5] » tests/selenium/specs/user.js
09:34:02 [chrome 152.0.7977.82 linux #0-5] User
09:34:02 [chrome 152.0.7977.82 linux #0-5] ✓ should be able to create account
09:34:02 [chrome 152.0.7977.82 linux #0-5] ✓ should be able to log in
09:34:02 [chrome 152.0.7977.82 linux #0-5] ✓ named user should see extra signup form fields when creating an account
09:34:02 [chrome 152.0.7977.82 linux #0-5] ✓ should be able to block a user
09:34:02 [chrome 152.0.7977.82 linux #0-5]
09:34:02 [chrome 152.0.7977.82 linux #0-5] 4 passing (46.9s)
09:34:02 ------------------------------------------------------------------
09:34:02 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:34:02 [chrome 152.0.7977.82 linux #0-0] Session ID: b4273f63299fd8415fa65f4e9eb14d2d
09:34:02 [chrome 152.0.7977.82 linux #0-0]
09:34:02 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/page.js
09:34:02 [chrome 152.0.7977.82 linux #0-0] Page
09:34:02 [chrome 152.0.7977.82 linux #0-0] ✓ should be previewable
09:34:02 [chrome 152.0.7977.82 linux #0-0] ✓ should be creatable
09:34:02 [chrome 152.0.7977.82 linux #0-0] ✓ should be re-creatable
09:34:02 [chrome 152.0.7977.82 linux #0-0] ✓ should be editable
09:34:02 [chrome 152.0.7977.82 linux #0-0] ✓ should have history
09:34:02 [chrome 152.0.7977.82 linux #0-0] ✓ should be undoable
09:34:02 [chrome 152.0.7977.82 linux #0-0]
09:34:02 [chrome 152.0.7977.82 linux #0-0] 6 passing (46.2s)
09:34:02
09:34:02
09:34:02 Spec Files: 13 passed, 13 total (100% completed) in 00:00:51
09:34:02
09:34:02 INFO:quibble.commands:<<< Finish: wdio/cypress tests in 'mediawiki/core', in 60.294 s
09:34:02 INFO:quibble.commands:<<< Finish: Browser tests in 'mediawiki/core', in 86.496 s
Browser tests in 'mediawiki/extensions/Echo'
09:34:02 INFO:quibble.commands:>>> Start: Browser tests in 'mediawiki/extensions/Echo'
npm install in 'mediawiki/extensions/Echo'
09:34:02 INFO:quibble.commands:>>> Start: npm install in 'mediawiki/extensions/Echo'
09:34:07 npm warn deprecated @humanwhocodes/config-array@0.13.0: Use @eslint/config-array instead
09:34:07 npm warn deprecated whatwg-encoding@3.1.1: Use @exodus/bytes instead for a more spec-conformant and faster implementation
09:34:07 npm warn deprecated glob@7.2.3: Glob versions prior to v9 are no longer supported
09:34:07 npm warn deprecated glob@8.1.0: Glob versions prior to v9 are no longer supported
09:34:07 npm warn deprecated @humanwhocodes/object-schema@2.0.3: Use @eslint/object-schema instead
09:34:09 npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
09:34:09 npm warn deprecated glob@10.5.0: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
09:34:11 npm warn deprecated eslint@8.57.1: This version is no longer supported. Please see https://eslint.org/version-support for other options.
09:34:13
09:34:13 added 932 packages in 10s
09:34:13 npm warn allow-scripts 3 packages have install scripts not yet covered by allowScripts:
09:34:13 npm warn allow-scripts edgedriver@6.3.0 (install: test -f ./dist/install.js && node ./dist/install.js || echo "Skipping install, project not build!")
09:34:13 npm warn allow-scripts esbuild@0.25.5 (postinstall: node install.js)
09:34:13 npm warn allow-scripts geckodriver@6.1.1 (postinstall: test -f ./dist/install.js && node ./dist/install.js || echo "Skipping install, project not built!")
09:34:13 npm warn allow-scripts
09:34:13 npm warn allow-scripts Run `npm approve-scripts --allow-scripts-pending` to review, or `npm approve-scripts <pkg>` to allow.
09:34:13 INFO:quibble.commands:<<< Finish: npm install in 'mediawiki/extensions/Echo', in 10.490 s
wdio/cypress tests in 'mediawiki/extensions/Echo'
09:34:13 INFO:quibble.commands:>>> Start: wdio/cypress tests in 'mediawiki/extensions/Echo'
09:34:13
09:34:13 > echo@0.0.1 selenium-test
09:34:13 > wdio tests/selenium/wdio.conf.js
09:34:13
09:34:14 Run test targeting http://127.0.0.1:9413/
09:34:14 [System information] Memory (host): 19309.6 MB (19.31 GB) free
09:34:14 [System information] RAM used by NodeJS 138.3 MB
09:34:14 [System information] CPU: 10 cores
09:34:14 [Package information] WebdriverIO: 9.31.6
09:34:14 [Package information] wdio-mediawiki: 6.5.2
09:34:14 [Configuration] maxInstances 7 (max test suites running in parallel)
09:34:14
09:34:14 Execution of 2 workers started at 2026-09-17T14:34:14.068Z
09:34:14
09:34:15 [0-1] RUNNING in chrome - file:///tests/selenium/specs/notifications.js
09:34:16 [0-0] RUNNING in chrome - file:///tests/selenium/specs/echo.js
09:34:17 [0-0] [Browser information] chrome 152.0.7977.82 viewPort 1280x937
09:34:20 [0-1] PASSED in chrome - file:///tests/selenium/specs/notifications.js
09:34:21 [0-0] PASSED in chrome - file:///tests/selenium/specs/echo.js
09:34:21
09:34:21 "spec" Reporter:
09:34:21 ------------------------------------------------------------------
09:34:21 [chrome 152.0.7977.82 linux #0-1] Running: chrome (v152.0.7977.82) on linux
09:34:21 [chrome 152.0.7977.82 linux #0-1] Session ID: f30b8e9cad4f3c42fa73a79eced98eba
09:34:21 [chrome 152.0.7977.82 linux #0-1]
09:34:21 [chrome 152.0.7977.82 linux #0-1] » tests/selenium/specs/notifications.js
09:34:21 [chrome 152.0.7977.82 linux #0-1] Notifications
09:34:21 [chrome 152.0.7977.82 linux #0-1] ✓ checks for Notifications Page @daily
09:34:21 [chrome 152.0.7977.82 linux #0-1]
09:34:21 [chrome 152.0.7977.82 linux #0-1] 1 passing (3.2s)
09:34:21 ------------------------------------------------------------------
09:34:21 [chrome 152.0.7977.82 linux #0-0] Running: chrome (v152.0.7977.82) on linux
09:34:21 [chrome 152.0.7977.82 linux #0-0] Session ID: 26d2eeb04e880efa4577bcbaffd217fa
09:34:21 [chrome 152.0.7977.82 linux #0-0]
09:34:21 [chrome 152.0.7977.82 linux #0-0] » tests/selenium/specs/echo.js
09:34:21 [chrome 152.0.7977.82 linux #0-0] Echo
09:34:21 [chrome 152.0.7977.82 linux #0-0] ✓ alerts and notices are visible after logging in @daily
09:34:21 [chrome 152.0.7977.82 linux #0-0] ✓ flyout for alert appears when clicked @daily
09:34:21 [chrome 152.0.7977.82 linux #0-0] ✓ flyout for notices appears when clicked @daily
09:34:21 [chrome 152.0.7977.82 linux #0-0]
09:34:21 [chrome 152.0.7977.82 linux #0-0] 3 passing (3.6s)
09:34:21
09:34:21
09:34:21 Spec Files: 2 passed, 2 total (100% completed) in 00:00:06
09:34:21
09:34:21 INFO:quibble.commands:<<< Finish: wdio/cypress tests in 'mediawiki/extensions/Echo', in 8.212 s
09:34:21 INFO:quibble.commands:<<< Finish: Browser tests in 'mediawiki/extensions/Echo', in 18.704 s
09:34:21 INFO:quibble.commands:<<< Finish: Run all browser tests, in 2161.250 s
Save success cache
09:34:21 INFO:quibble.commands:>>> Start: Save success cache
09:34:21 INFO:quibble.commands:Saving success cache entry: successcache/81f2fc7d793c46a75ac74236af832221c734d60b95a152c530ece098b3623240
09:34:21 INFO:quibble.commands:<<< Finish: Save success cache, in 0.001 s
09:34:21 INFO:quibble.commands:Shutting down backends: <ExternalWebserver http://127.0.0.1:9413 /workspace/src> <Xvfb :94> <ChromeWebDriver :94>
09:34:21 INFO:backend.ChromeWebDriver:Terminating ChromeWebDriver
09:34:21 INFO:backend.Xvfb:Terminating Xvfb
09:34:21 INFO:quibble.commands:Shutting down backends: <Memcached on port 11211>
09:34:21 INFO:backend.Memcached:Terminating Memcached
09:34:21 INFO:quibble.commands:Shutting down backends: <MySQL /workspace/db/quibble-mysql-w4so127l/socket>
09:34:21 INFO:backend.MySQL:Terminating MySQL
09:34:21 INFO:quibble.commands:Wrote durations to /workspace/log/quibble-durations.json
09:34:21
09:34:21 [ REPORT FOR COMMAND DURATIONS ]
09:34:21
09:34:21 ╒═══════════╤════════════════════════════════════════════════════════════════╕
09:34:21 │ 0.000s │ Report durations │
09:34:21 │ 0.554s │ Versions │
09:34:21 │ 0.000s │ Ensure dir: '/workspace/log' │
09:34:21 │ 37.150s │ Zuul clone {"cache_dir": "/srv/git", "projects": │
09:34:21 │ │ ["mediawiki/core", "mediawiki/extensions/AbuseFilter", │
09:34:21 │ │ "mediawiki/extensions/AntiSpoof", │
09:34:21 │ │ "mediawiki/extensions/CentralAuth", │
09:34:21 │ │ "mediawiki/extensions/CheckUser", │
09:34:21 │ │ "mediawiki/extensions/CodeEditor", │
09:34:21 │ │ "mediawiki/extensions/ConfirmEdit", │
09:34:21 │ │ "mediawiki/extensions/Echo", │
09:34:21 │ │ "mediawiki/extensions/EventLogging", │
09:34:21 │ │ "mediawiki/extensions/Scribunto", │
09:34:21 │ │ "mediawiki/extensions/WikiEditor", "mediawiki/skins/Vector", │
09:34:21 │ │ "mediawiki/vendor"], "workers": 8, "workspace": │
09:34:21 │ │ "/workspace/src", "zuul_branch": "master", "zuul_project": │
09:34:21 │ │ "mediawiki/extensions/AbuseFilter", "zuul_ref": │
09:34:21 │ │ "refs/zuul/master/Zee42908d73cc4e418255abca829b3e3c", │
09:34:21 │ │ "zuul_url": "git://contint1002.wikimedia.org"} │
09:34:21 │ 0.002s │ Submodule update: /workspace/src │
09:34:21 │ 0.190s │ Check success cache │
09:34:21 │ 1.679s │ Start backends: <MySQL (no socket)> │
09:34:21 │ 2.417s │ Install MediaWiki, db=<MySQL /workspace/db/quibble- │
09:34:21 │ │ mysql-w4so127l/socket> │
09:34:21 │ 2.418s │ Run Post-dependency install, pre-database dependent steps in │
09:34:21 │ │ parallel (concurrency=1): * Install MediaWiki, db=<MySQL │
09:34:21 │ │ /workspace/db/quibble-mysql-w4so127l/socket> │
09:34:21 │ 0.103s │ Start backends: <Memcached on port 11211> │
09:34:21 │ 0.003s │ Start backends: <ExternalWebserver http://127.0.0.1:9413 │
09:34:21 │ │ /workspace/src> <Xvfb :94> <ChromeWebDriver :94> │
09:34:21 │ 14.319s │ npm install in 'mediawiki/extensions/AbuseFilter' │
09:34:21 │ 2041.726s │ wdio/cypress tests in 'mediawiki/extensions/AbuseFilter' │
09:34:21 │ 2056.048s │ Browser tests in 'mediawiki/extensions/AbuseFilter' │
09:34:21 │ 26.201s │ npm install in 'mediawiki/core' │
09:34:21 │ 60.294s │ wdio/cypress tests in 'mediawiki/core' │
09:34:21 │ 86.496s │ Browser tests in 'mediawiki/core' │
09:34:21 │ 10.490s │ npm install in 'mediawiki/extensions/Echo' │
09:34:21 │ 8.212s │ wdio/cypress tests in 'mediawiki/extensions/Echo' │
09:34:21 │ 18.704s │ Browser tests in 'mediawiki/extensions/Echo' │
09:34:21 │ 2161.250s │ Run all browser tests │
09:34:21 │ 0.001s │ Save success cache │
09:34:21 ╘═══════════╧════════════════════════════════════════════════════════════════╛
09:34:24 [quibble-vendor-mysql-php83-selenium] $ /bin/bash -xe /tmp/jenkins7309240831846181034.sh
09:34:24 + set -eu
09:34:24 + pushd /srv/jenkins/workspace/quibble-vendor-mysql-php83-selenium/log
09:34:24 /srv/jenkins/workspace/quibble-vendor-mysql-php83-selenium/log /srv/jenkins/workspace/quibble-vendor-mysql-php83-selenium
09:34:24 + shopt -s nullglob
09:34:24 + ERROR_FILES=(mw-dberror*.log mw-error*.log)
09:34:24 + shopt -u nullglob
09:34:24 + popd
09:34:24 /srv/jenkins/workspace/quibble-vendor-mysql-php83-selenium
09:34:24 + echo 'Asserting empty files: '
09:34:24 Asserting empty files:
09:34:24 + '[' '!' -v ERROR_FILES ']'
09:34:24 + echo 'No error files created by MediaWiki. GOOD'
09:34:24 No error files created by MediaWiki. GOOD
09:34:24 + exit 0
09:34:24 [PostBuildScript] - [INFO] Executing post build scripts.
09:34:24 [quibble-vendor-mysql-php83-selenium] $ /bin/bash -xe /tmp/jenkins11890143377905445777.sh
09:34:24 + find log/ -name 'mw-debug-*.log' -exec gzip '{}' +
PostBuildScript