rultor.com logo This build log was produced by rultor.com for maxonfjvipon/xslint#359
++ dirname ./run.sh
+ cd .
+ echo 1222
+ echo '2.0-SNAPSHOT BUILD'
2.0-SNAPSHOT BUILD
+ date
Sat Jul 25 05:20:53 UTC 2026
+ uptime
 05:20:53 up 1 min,  0 users,  load average: 0.99, 0.31, 0.11
+ ff=default
+ image=maxonfjvipon/rultor-image-js:latest
+ rebase=false
+ head_branch=master
+ pull_title='Add a --fix mode that rewrites redundant whitespace'
+ author=maxonfjvipon
+ directory=
+ head=git@github.com:maxonfjvipon/xslint.git
+ pull_id=359
+ fork=git@github.com:maxonfjvipon/xslint.git
+ fork_branch=bug/#334/fix-redundant-whitespace
+ squash=false
+ vars=('--env=head=git@github.com:maxonfjvipon/xslint.git' '--env=pull_id=359' '--env=fork=git@github.com:maxonfjvipon/xslint.git' '--env=fork_branch=bug/#334/fix-redundant-whitespace' '--env=head_branch=master' '--env=pull_title=Add a --fix mode that rewrites redundant whitespace' '--env=author=maxonfjvipon' '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:maxonfjvipon/xslint.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_id=359'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork=git@github.com:maxonfjvipon/xslint.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork_branch=bug/#334/fix-redundant-whitespace'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_title=Add a --fix mode that rewrites redundant whitespace'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=maxonfjvipon'\''\'\'''\'''\'' '\'';'\'' '\''npm install --no-color'\'' '\'';'\'' '\''npm install --no-color mocha'\'' '\'';'\'' '\''pdd -f /dev/null -v'\'' '\'';'\'' '\''npm test'\'' '\'';'\'' '\''npm run coverage'\'' '\'';'\'' )')
+ scripts=('export '\''head=git@github.com:maxonfjvipon/xslint.git'\''' ';' 'export '\''pull_id=359'\''' ';' 'export '\''fork=git@github.com:maxonfjvipon/xslint.git'\''' ';' 'export '\''fork_branch=bug/#334/fix-redundant-whitespace'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''pull_title=Add a --fix mode that rewrites redundant whitespace'\''' ';' 'export '\''author=maxonfjvipon'\''' ';' 'npm install --no-color' ';' 'npm install --no-color mocha' ';' 'pdd -f /dev/null -v' ';' 'npm test' ';' 'npm run coverage' ';')
+ container=maxonfjvipon_xslint_359
+ as_root=false
+ set -e -o pipefail
+ hostname
ip-172-31-27-208
+ pwd
/tmp/rultor-olY6
+ git --version
git version 2.34.1
+ docker --version
Docker version 25.0.3, build 4debf41
+ mkdir -p /home/ubuntu/.ssh
+ echo -e 'Host github.com\n\tStrictHostKeyChecking no\n'
+ chmod 600 /home/ubuntu/.ssh/config
+ git clone --recurse-submodules git@github.com:maxonfjvipon/xslint.git repo
Cloning into 'repo'...
Warning: Permanently added 'github.com' (ED25519) to the list of known hosts.
+ cd repo
+ git config user.email gpg@rultor.com
+ git config user.name Rultor.com
+ '[' -z 'export '\''head=git@github.com:maxonfjvipon/xslint.git'\''' ']'
+ cd ..
+ cat
+ '[' false = true ']'
+ cat
+ chmod a+x entry.sh
+ cat
+ echo 'export '\''head=git@github.com:maxonfjvipon/xslint.git'\''' ';' 'export '\''pull_id=359'\''' ';' 'export '\''fork=git@github.com:maxonfjvipon/xslint.git'\''' ';' 'export '\''fork_branch=bug/#334/fix-redundant-whitespace'\''' ';' 'export '\''head_branch=master'\''' ';' 'export '\''pull_title=Add a --fix mode that rewrites redundant whitespace'\''' ';' 'export '\''author=maxonfjvipon'\''' ';' 'npm install --no-color' ';' 'npm install --no-color mocha' ';' 'pdd -f /dev/null -v' ';' 'npm test' ';' 'npm run coverage' ';'
+ sensitive=()
+ set -ex -o pipefail
+ cd repo
+ git remote add fork git@github.com:maxonfjvipon/xslint.git
+ git remote update
Fetching origin
Fetching fork
From github.com:maxonfjvipon/xslint
 * [new branch]      bug/#1/init              -> fork/bug/#1/init
 * [new branch]      bug/#106/corpus-cross-file-checks -> fork/bug/#106/corpus-cross-file-checks
 * [new branch]      bug/#119/strict-eslint   -> fork/bug/#119/strict-eslint
 * [new branch]      bug/#12/unsorted-imports -> fork/bug/#12/unsorted-imports
 * [new branch]      bug/#133/checks-documentation -> fork/bug/#133/checks-documentation
 * [new branch]      bug/#134/xpath-formatting-lexer -> fork/bug/#134/xpath-formatting-lexer
 * [new branch]      bug/#134/xpath-validator-linter -> fork/bug/#134/xpath-validator-linter
 * [new branch]      bug/#154/violation-messages -> fork/bug/#154/violation-messages
 * [new branch]      bug/#192/empty-variable  -> fork/bug/#192/empty-variable
 * [new branch]      bug/#194/duplicate-param-name -> fork/bug/#194/duplicate-param-name
 * [new branch]      bug/#200/duplicate-with-param-name -> fork/bug/#200/duplicate-with-param-name
 * [new branch]      bug/#214/with-param-requires-name -> fork/bug/#214/with-param-requires-name
 * [new branch]      bug/#22/test-task        -> fork/bug/#22/test-task
 * [new branch]      bug/#254/readme-badges   -> fork/bug/#254/readme-badges
 * [new branch]      bug/#255/tokenizer-single-probe -> fork/bug/#255/tokenizer-single-probe
 * [new branch]      bug/#256/parse-yaml-once -> fork/bug/#256/parse-yaml-once
 * [new branch]      bug/#257/stylistic-gate  -> fork/bug/#257/stylistic-gate
 * [new branch]      bug/#258/drop-prefix-conformance -> fork/bug/#258/drop-prefix-conformance
 * [new branch]      bug/#259/widen-version-predicates -> fork/bug/#259/widen-version-predicates
 * [new branch]      bug/#260/machine-output  -> fork/bug/#260/machine-output
 * [new branch]      bug/#261/config-file     -> fork/bug/#261/config-file
 * [new branch]      bug/#262/inline-suppression -> fork/bug/#262/inline-suppression
 * [new branch]      bug/#263/separate-streams-quiet -> fork/bug/#263/separate-streams-quiet
 * [new branch]      bug/#264/severity-aware-exit -> fork/bug/#264/severity-aware-exit
 * [new branch]      bug/#265/coverage-gate   -> fork/bug/#265/coverage-gate
 * [new branch]      bug/#266/mutation-testing -> fork/bug/#266/mutation-testing
 * [new branch]      bug/#267/tokenizer-property-tests -> fork/bug/#267/tokenizer-property-tests
 * [new branch]      bug/#268/meta-files      -> fork/bug/#268/meta-files
 * [new branch]      bug/#288/unused-directives -> fork/bug/#288/unused-directives
 * [new branch]      bug/#290/fixture-resources -> fork/bug/#290/fixture-resources
 * [new branch]      bug/#294/all-fixtures-resources -> fork/bug/#294/all-fixtures-resources
 * [new branch]      bug/#298/catch-nonfatal-xml-errors -> fork/bug/#298/catch-nonfatal-xml-errors
 * [new branch]      bug/#298/reuse-single-domparser -> fork/bug/#298/reuse-single-domparser
 * [new branch]      bug/#299/log-level-before-warnings -> fork/bug/#299/log-level-before-warnings
 * [new branch]      bug/#300/esm-cli-entry   -> fork/bug/#300/esm-cli-entry
 * [new branch]      bug/#301/config-value-types -> fork/bug/#301/config-value-types
 * [new branch]      bug/#302/no-color-on-non-tty -> fork/bug/#302/no-color-on-non-tty
 * [new branch]      bug/#303/behavioral-count-assertions -> fork/bug/#303/behavioral-count-assertions
 * [new branch]      bug/#304/bare-require-and-log-naming -> fork/bug/#304/bare-require-and-log-naming
 * [new branch]      bug/#305/full-coverage   -> fork/bug/#305/full-coverage
 * [new branch]      bug/#310/no-redundant-return-variable -> fork/bug/#310/no-redundant-return-variable
 * [new branch]      bug/#317/corpus-parse-once -> fork/bug/#317/corpus-parse-once
 * [new branch]      bug/#318/stack-to-stderr -> fork/bug/#318/stack-to-stderr
 * [new branch]      bug/#319/ban-node-prefix-in-imports -> fork/bug/#319/ban-node-prefix-in-imports
 * [new branch]      bug/#320/no-cwd-escaping-paths -> fork/bug/#320/no-cwd-escaping-paths
 * [new branch]      bug/#322/coverage-all-files -> fork/bug/#322/coverage-all-files
 * [new branch]      bug/#327/tokens-type-simplify -> fork/bug/#327/tokens-type-simplify
 * [new branch]      bug/#328/coverage-in-rultor -> fork/bug/#328/coverage-in-rultor
 * [new branch]      bug/#331/suppress-once   -> fork/bug/#331/suppress-once
 * [new branch]      bug/#333/format-github   -> fork/bug/#333/format-github
 * [new branch]      bug/#334/fix-redundant-whitespace -> fork/bug/#334/fix-redundant-whitespace
 * [new branch]      bug/#338/pitch-first-readme -> fork/bug/#338/pitch-first-readme
 * [new branch]      bug/#341/codecov-token   -> fork/bug/#341/codecov-token
 * [new branch]      bug/#343/release-workflow -> fork/bug/#343/release-workflow
 * [new branch]      bug/#346/release-repository-field -> fork/bug/#346/release-repository-field
 * [new branch]      bug/#349/release-notes-only -> fork/bug/#349/release-notes-only
 * [new branch]      bug/#355/markdown-line-length -> fork/bug/#355/markdown-line-length
 * [new branch]      bug/#357/up-xslint-action -> fork/bug/#357/up-xslint-action
 * [new branch]      bug/#5/template-match-starts-with-double-slash -> fork/bug/#5/template-match-starts-with-double-slash
 * [new branch]      bug/#87/redundant-namespace-declarations -> fork/bug/#87/redundant-namespace-declarations
 * [new branch]      bug/config-followups-282-285 -> fork/bug/config-followups-282-285
 * [new branch]      bug/xcop-license-header-format -> fork/bug/xcop-license-header-format
 * [new branch]      gh-pages                 -> fork/gh-pages
 * [new branch]      master                   -> fork/master
 * [new branch]      revert-52-DontUseDoubleSlashOperator39 -> fork/revert-52-DontUseDoubleSlashOperator39
+ args=()
+ '[' default == default ']'
+ args+=(--ff)
+ '[' default == no ']'
+ '[' default == only ']'
+ '[' false == true ']'
+ BRANCH=__rultor
++ wc -l
++ git show-branch __rultor
+ '[' 0 -gt 0 ']'
+ export BRANCH
+ git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean
+ git checkout -B __rultor fork/bug/#334/fix-redundant-whitespace
Switched to a new branch '__rultor'
Branch '__rultor' set up to track remote branch 'bug/#334/fix-redundant-whitespace' from 'fork'.
+ git checkout -B master origin/master
Switched to and reset branch 'master'
Branch 'master' set up to track remote branch 'master' from 'origin'.
Your branch is up to date with 'origin/master'.
+ '[' false == true ']'
+ KEY=3FD3FA7E9AF0FA4C
+ git merge --gpg-sign=3FD3FA7E9AF0FA4C --no-edit -m 'Add a --fix mode that rewrites redundant whitespace' --ff __rultor
Updating aa63d4f..ffa07e8
Fast-forward (no commit created; -m option ignored)
 CHANGELOG.md                                      |  6 ++
 CLAUDE.md                                         |  3 +
 README.md                                         | 23 ++++++
 src/fixer.js                                      | 78 ++++++++++++++++++++
 src/index.mjs                                     |  5 ++
 src/xpath-format-linter.js                        | 42 +++++++----
 src/xslint.js                                     | 19 ++++-
 test/fixer.test.js                                | 90 +++++++++++++++++++++++
 test/resources/fix/redundant-whitespace.fixed.xsl | 13 ++++
 test/resources/fix/redundant-whitespace.xsl       | 13 ++++
 10 files changed, 277 insertions(+), 15 deletions(-)
 create mode 100644 src/fixer.js
 create mode 100644 test/fixer.test.js
 create mode 100644 test/resources/fix/redundant-whitespace.fixed.xsl
 create mode 100644 test/resources/fix/redundant-whitespace.xsl
+ git log -1 --show-signature
commit ffa07e854ab81ddc9010e998f4b9ca363ab727bc
gpg: Signature made Sat Jul 25 05:14:59 2026 UTC
gpg:                using RSA key 34854A7D27EB668EBDE094C7D8563899D473D273
gpg: Can't check signature: No public key
Author: maxonfjvipon <mtrunnikov@gmail.com>
Date:   Sat Jul 25 08:14:59 2026 +0300

    bug(#334): add a --fix mode that rewrites redundant whitespace

    Introduce a check-agnostic fix engine (src/fixer.js): a defect may carry a
    fix {line, col, value, replacement}, and the engine applies it to the source
    only when the flagged span still holds the exact value, from the end backwards
    so earlier offsets stay valid. The format linter attaches such a fix to every
    redundant-whitespace defect. src/xslint.js gains --fix (write in place) and
    --fix-dry-run (report the result without writing), dropping the applied defects
    so the exit code reflects only what remains.
+ docker_when_possible
+ true
++ tail -n 1
++ sed 's/ /\n/g'
++ uptime
+ load=0.13
++ bc
++ echo 0.13 '>' 30
+ '[' 0 -eq 1 ']'
+ echo 'load average is 0.13, low enough to run a new Docker container'
load average is 0.13, low enough to run a new Docker container
+ break
+ cd ..
+ '[' -n '' ']'
+ use_image=maxonfjvipon/rultor-image-js:latest
+ docker pull maxonfjvipon/rultor-image-js:latest
latest: Pulling from maxonfjvipon/rultor-image-js
f63eb04151bc: Pulling fs layer
4f4fb700ef54: Pulling fs layer
4cc8cb82f62d: Pulling fs layer
1cdeaa8a12d8: Pulling fs layer
1006ec67cb49: Pulling fs layer
6ae49fd5cd83: Pulling fs layer
e6c27474e28f: Pulling fs layer
1a9e06684b6a: Pulling fs layer
fcf95d5346de: Pulling fs layer
b8e074a97b3d: Pulling fs layer
3793e332f550: Pulling fs layer
1cdeaa8a12d8: Waiting
1006ec67cb49: Waiting
6ae49fd5cd83: Waiting
e6c27474e28f: Waiting
1a9e06684b6a: Waiting
fcf95d5346de: Waiting
b8e074a97b3d: Waiting
3793e332f550: Waiting
4f4fb700ef54: Verifying Checksum
4f4fb700ef54: Download complete
4cc8cb82f62d: Verifying Checksum
4cc8cb82f62d: Download complete
1cdeaa8a12d8: Verifying Checksum
1cdeaa8a12d8: Download complete
f63eb04151bc: Verifying Checksum
f63eb04151bc: Download complete
6ae49fd5cd83: Verifying Checksum
6ae49fd5cd83: Download complete
1006ec67cb49: Verifying Checksum
1006ec67cb49: Download complete
e6c27474e28f: Verifying Checksum
e6c27474e28f: Download complete
1a9e06684b6a: Verifying Checksum
1a9e06684b6a: Download complete
3793e332f550: Verifying Checksum
3793e332f550: Download complete
b8e074a97b3d: Verifying Checksum
b8e074a97b3d: Download complete
f63eb04151bc: Pull complete
4f4fb700ef54: Pull complete
4cc8cb82f62d: Pull complete
1cdeaa8a12d8: Pull complete
1006ec67cb49: Pull complete
6ae49fd5cd83: Pull complete
fcf95d5346de: Verifying Checksum
fcf95d5346de: Download complete
e6c27474e28f: Pull complete
1a9e06684b6a: Pull complete
fcf95d5346de: Pull complete
b8e074a97b3d: Pull complete
3793e332f550: Pull complete
Digest: sha256:249c3d1e5892067bf3e62e24f14b97dce8ebe29e49b04061af55ac2185d2de4f
Status: Downloaded newer image for maxonfjvipon/rultor-image-js:latest
docker.io/maxonfjvipon/rultor-image-js:latest
+ docker ps --filter=status=exited
+ grep --quiet '\smaxonfjvipon_xslint_359\s*$'
+ ls -al .
total 52
drwx------  3 ubuntu ubuntu  4096 Jul 25 05:20 .
drwxrwxrwt 12 root   root    4096 Jul 25 05:20 ..
-rwxrwxr-x  1 ubuntu ubuntu   666 Jul 25 05:20 end.sh
-rwxrwxr-x  1 ubuntu ubuntu   498 Jul 25 05:20 entry.sh
-rw-rw-r--  1 ubuntu ubuntu     5 Jul 25 05:20 pid
drwxrwxr-x  9 ubuntu ubuntu  4096 Jul 25 05:20 repo
-rwxrwxr-x  1 ubuntu ubuntu  6763 Jul 25 05:20 run.sh
-rw-rw-r--  1 ubuntu ubuntu   620 Jul 25 05:20 script.sh
-rw-rw-r--  1 ubuntu ubuntu 14448 Jul 25 05:21 stdout
++ pwd
++ pwd
+ docker run -t --rm -v /tmp/rultor-olY6:/main --env=head=git@github.com:maxonfjvipon/xslint.git --env=pull_id=359 --env=fork=git@github.com:maxonfjvipon/xslint.git --env=fork_branch=bug/#334/fix-redundant-whitespace --env=head_branch=master '--env=pull_title=Add a --fix mode that rewrites redundant whitespace' --env=author=maxonfjvipon '--env=scripts=( '\''export '\''\'\'''\''head=git@github.com:maxonfjvipon/xslint.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_id=359'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork=git@github.com:maxonfjvipon/xslint.git'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''fork_branch=bug/#334/fix-redundant-whitespace'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''head_branch=master'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''pull_title=Add a --fix mode that rewrites redundant whitespace'\''\'\'''\'''\'' '\'';'\'' '\''export '\''\'\'''\''author=maxonfjvipon'\''\'\'''\'''\'' '\'';'\'' '\''npm install --no-color'\'' '\'';'\'' '\''npm install --no-color mocha'\'' '\'';'\'' '\''pdd -f /dev/null -v'\'' '\'';'\'' '\''npm test'\'' '\'';'\'' '\''npm run coverage'\'' '\'';'\'' )' --hostname=docker --privileged --net=host --dns 8.8.8.8 --add-host docker:127.0.0.1 --memory=8g --memory-swap=16g --oom-kill-disable --cidfile=/tmp/rultor-olY6/cid -w=/main -v /var/run/docker.sock:/var/run/docker.sock --name=maxonfjvipon_xslint_359 maxonfjvipon/rultor-image-js:latest /main/entry.sh
WARNING: Your kernel does not support OomKillDisable. OomKillDisable discarded.
Using /usr/local/rvm/gems/ruby-3.2.2
Using /usr/local/rvm/gems/ruby-3.2.2
+ set -e
+ set -o pipefail
+ shopt -s dotglob
+ useradd -m -G sudo r
++ awk -F : '$3 > 100 { print $1 }'
++ cat /etc/group
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G nogroup r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G systemd-journal r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G systemd-network r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G systemd-resolve r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G messagebus r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G _ssh r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G rvm r
+ for g in $(cat /etc/group | awk  -F  ':' '$3 > 100 { print $1 }')
+ usermod -a -G r r
+ usermod -s /bin/bash r
+ echo '%sudo ALL=(ALL) NOPASSWD:ALL'
+ cp -R /root/.bashrc /root/.gemrc /root/.local /root/.profile /root/.rvmrc /home/r
+ cp -R ./cid ./end.sh ./entry.sh ./pid ./repo ./run.sh ./script.sh ./stdout /home/r
+ rm -rf repo
+ chown -R r:r /home/r
+ chmod a+x /home/r/script.sh
+ cat /home/r/script.sh
#!/usr/bin/env bash
set -e
set -o pipefail
if [ -e /home/r/.profile ]; then source /home/r/.profile; fi
shopt -s expand_aliases
alias 'sudo=sudo -i'
export HOME=/home/r
cd "${HOME}/repo"
export 'head=git@github.com:maxonfjvipon/xslint.git' ; export 'pull_id=359' ; export 'fork=git@github.com:maxonfjvipon/xslint.git' ; export 'fork_branch=bug/#334/fix-redundant-whitespace' ; export 'head_branch=master' ; export 'pull_title=Add a --fix mode that rewrites redundant whitespace' ; export 'author=maxonfjvipon' ; npm install --no-color ; npm install --no-color mocha ; pdd -f /dev/null -v ; npm test ; npm run coverage ;
+ su --login r --command /home/r/script.sh
Using /usr/local/rvm/gems/ruby-3.2.2
Using /usr/local/rvm/gems/ruby-3.2.2
Using /usr/local/rvm/gems/ruby-3.2.2
Using /usr/local/rvm/gems/ruby-3.2.2
1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0Knpm warn deprecated inflight@1.0.6: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0Knpm warn deprecated glob@7.1.6: Glob versions prior to v9 are no longer supported
1G0K⠏1G0Knpm warn deprecated glob@7.1.7: Glob versions prior to v9 are no longer supported
1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K
> @maxonfjvipon/xslint@0.0.0 postinstall
> patch-package

1G0K⠦1G0K1mpatch-package22m 8.0.1
Applying patches...
1mgrunt-mocha-cli22m@7.0.0 32m✔39m
1G0K⠙1G0K
added 520 packages, and audited 521 packages in 10s
1G0K⠙1G0K
1G0K⠙1G0K114 packages are looking for funding
1G0K⠙1G0K  run `npm fund` for details
1G0K⠙1G0K
16 vulnerabilities (1 low, 3 moderate, 12 high)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.
1G0K⠙1G0Knpm notice
npm notice New major version of npm available! 10.9.7 -> 12.0.1
npm notice Changelog: https://github.com/npm/cli/releases/tag/v12.0.1
npm notice To update run: npm install -g npm@12.0.1
npm notice
1G0K⠙1G0K1G0K⠙1G0K⠹1G0K⠸1G0K⠼1G0K⠴1G0K⠦1G0K⠧1G0K⠇1G0K⠏1G0K⠋1G0K⠙1G0K
up to date, audited 521 packages in 2s
1G0K⠙1G0K
1G0K⠙1G0K114 packages are looking for funding
1G0K⠙1G0K  run `npm fund` for details
1G0K⠙1G0K
16 vulnerabilities (1 low, 3 moderate, 12 high)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Run `npm audit` for details.
1G0K⠙1G0KFound 8 lines in /home/r/repo/.pdd
My version is 0.23.1
Ruby version is 3.2.2 at x86_64-linux
Reading from root dir .
Excluding target/**/*
Excluding coverage/**/*
Excluding node_modules/**/*
/usr/local/rvm/gems/ruby-3.2.2/gems/pdd-0.23.1/lib/pdd/sources.rb:90: warning: undefining the allocator of T_DATA class FileMagic
/home/r/repo/.c8rc.json is a binary file (245 bytes)
/home/r/repo/.markdownlint.json is a binary file (97 bytes)
/home/r/repo/package-lock.json is a binary file (246439 bytes)
/home/r/repo/package.json is a binary file (1374 bytes)
/home/r/repo/renovate.json is a binary file (107 bytes)
/home/r/repo/stryker.config.json is a binary file (518 bytes)
Reading .gitattributes ...
Reading .github/ISSUE_TEMPLATE/bug_report.md ...
Reading .github/ISSUE_TEMPLATE/feature_request.md ...
Reading .github/PULL_REQUEST_TEMPLATE.md ...
Reading .github/dependabot.yml ...
Reading .github/workflows/actionlint.yml ...
Reading .github/workflows/copyrights.yml ...
Reading .github/workflows/coverage.yml ...
Reading .github/workflows/daily.yml ...
Reading .github/workflows/deps-sentinel.yml ...
Reading .github/workflows/docs.yml ...
Reading .github/workflows/fixtures.yml ...
Reading .github/workflows/grunt.yml ...
Reading .github/workflows/markdown-lint.yml ...
Reading .github/workflows/mutation.yml ...
Reading .github/workflows/pdd.yml ...
Reading .github/workflows/release.yml ...
Reading .github/workflows/reuse.yml ...
Reading .github/workflows/shellcheck.yml ...
Reading .github/workflows/typos.yml ...
Reading .github/workflows/up-xslint-action.yml ...
Reading .github/workflows/up.yml ...
Reading .github/workflows/xcop.yml ...
Reading .github/workflows/yamllint.yml ...
Reading .gitignore ...
Reading .npmignore ...
Reading .pdd ...
Reading .rultor.yml ...
Reading .yamllint.yml ...
Reading CHANGELOG.md ...
Reading CLAUDE.md ...
Reading CONTRIBUTING.md ...
Reading Gruntfile.js ...
Reading LICENSE.txt ...
Reading LICENSES/MIT.txt ...
Reading README.md ...
Reading REUSE.toml ...
Reading SECURITY.md ...
Reading eslint.config.mjs ...
Reading patches/grunt-mocha-cli+7.0.0.patch ...
Reading scripts/changelog-notes.js ...
Reading scripts/generate-docs.js ...
Reading src/config.js ...
Reading src/corpus-linter.js ...
Reading src/directives.js ...
Reading src/fixer.js ...
Reading src/helpers.js ...
Reading src/index.mjs ...
Reading src/logger.js ...
Reading src/output.js ...
Reading src/reporters.js ...
Reading src/resources/checks/corpus/unused-named-template.yaml ...
Reading src/resources/checks/format/redundant-whitespace.yaml ...
Reading src/resources/checks/validation/invalid-xpath-expression.yaml ...
Reading src/resources/checks/validation/malformed-stylesheet.yaml ...
Reading src/resources/checks/xpath/blank-nested-if.yaml ...
Reading src/resources/checks/xpath/confusing-variable-and-node.yaml ...
Reading src/resources/checks/xpath/duplicate-param-name.yaml ...
Reading src/resources/checks/xpath/duplicate-with-param-name.yaml ...
Reading src/resources/checks/xpath/empty-content-in-instructions.yaml ...
Reading src/resources/checks/xpath/empty-variable.yaml ...
Reading src/resources/checks/xpath/function-template-complexity.yaml ...
Reading src/resources/checks/xpath/function-template-is-not-child-of-stylesheet.yaml ...
Reading src/resources/checks/xpath/function-use-in-xslt-1.yaml ...
Reading src/resources/checks/xpath/incorrect-use-of-boolean-constants.yaml ...
Reading src/resources/checks/xpath/missing-id-in-stylesheet.yaml ...
Reading src/resources/checks/xpath/missing-version-in-stylesheet.yaml ...
Reading src/resources/checks/xpath/mode-or-priority-without-match.yaml ...
Reading src/resources/checks/xpath/monolithic-design.yaml ...
Reading src/resources/checks/xpath/name-starts-with-numeric.yaml ...
Reading src/resources/checks/xpath/not-creating-element-correctly.yaml ...
Reading src/resources/checks/xpath/not-using-attribute-test-in-if-when-node.yaml ...
Reading src/resources/checks/xpath/not-using-output.yaml ...
Reading src/resources/checks/xpath/not-using-schema-types.yaml ...
Reading src/resources/checks/xpath/null-output-from-stylesheet.yaml ...
Reading src/resources/checks/xpath/output-method-xml.yaml ...
Reading src/resources/checks/xpath/redundant-namespace-declarations.yaml ...
Reading src/resources/checks/xpath/setting-value-of-variable-incorrectly.yaml ...
Reading src/resources/checks/xpath/short-names.yaml ...
Reading src/resources/checks/xpath/starts-with-double-slash.yaml ...
Reading src/resources/checks/xpath/stylesheet-has-no-templates.yaml ...
Reading src/resources/checks/xpath/template-has-no-name-or-match.yaml ...
Reading src/resources/checks/xpath/text-outside-xsl-text.yaml ...
Reading src/resources/checks/xpath/too-many-small-templates.yaml ...
Reading src/resources/checks/xpath/unabbreviated-axis.yaml ...
Reading src/resources/checks/xpath/unsorted-imports.yaml ...
Reading src/resources/checks/xpath/unused-function-template-parameter.yaml ...
Reading src/resources/checks/xpath/unused-function.yaml ...
Reading src/resources/checks/xpath/unused-variable.yaml ...
Reading src/resources/checks/xpath/use-choose-without-otherwise.yaml ...
Reading src/resources/checks/xpath/use-double-slash.yaml ...
Reading src/resources/checks/xpath/use-node-set-extension.yaml ...
Reading src/resources/checks/xpath/use-single-option-for-choose.yaml ...
Reading src/resources/checks/xpath/using-disable-output-escaping.yaml ...
Reading src/resources/checks/xpath/using-namespace-axis.yaml ...
Reading src/resources/checks/xpath/using-not-outermost-stylesheet.yaml ...
Reading src/resources/checks/xpath/variable-or-param-with-select-and-content.yaml ...
Reading src/resources/checks/xpath/variable-or-param-without-name.yaml ...
Reading src/resources/checks/xpath/with-param-use-in-invalid-parent-node.yaml ...
Reading src/resources/checks/xpath/with-param-without-name.yaml ...
Reading src/resources/motives/corpus/unused-named-template.md ...
Reading src/resources/motives/format/redundant-whitespace.md ...
Reading src/resources/motives/validation/invalid-xpath-expression.md ...
Reading src/resources/motives/validation/malformed-stylesheet.md ...
Reading src/resources/motives/xpath/blank-nested-if.md ...
Reading src/resources/motives/xpath/confusing-variable-and-node.md ...
Reading src/resources/motives/xpath/duplicate-param-name.md ...
Reading src/resources/motives/xpath/duplicate-with-param-name.md ...
Reading src/resources/motives/xpath/empty-content-in-instructions.md ...
Reading src/resources/motives/xpath/empty-variable.md ...
Reading src/resources/motives/xpath/function-template-complexity.md ...
Reading src/resources/motives/xpath/function-template-is-not-child-of-stylesheet.md ...
Reading src/resources/motives/xpath/function-use-in-xslt-1.md ...
Reading src/resources/motives/xpath/incorrect-use-of-boolean-constants.md ...
Reading src/resources/motives/xpath/missing-id-in-stylesheet.md ...
Reading src/resources/motives/xpath/missing-version-in-stylesheet.md ...
Reading src/resources/motives/xpath/mode-or-priority-without-match.md ...
Reading src/resources/motives/xpath/monolithic-design.md ...
Reading src/resources/motives/xpath/name-starts-with-numeric.md ...
Reading src/resources/motives/xpath/not-creating-element-correctly.md ...
Reading src/resources/motives/xpath/not-using-attribute-test-in-if-when-node.md ...
Reading src/resources/motives/xpath/not-using-output.md ...
Reading src/resources/motives/xpath/not-using-schema-types.md ...
Reading src/resources/motives/xpath/null-output-from-stylesheet.md ...
Reading src/resources/motives/xpath/output-method-xml.md ...
Reading src/resources/motives/xpath/redundant-namespace-declarations.md ...
Reading src/resources/motives/xpath/setting-value-of-variable-incorrectly.md ...
Reading src/resources/motives/xpath/short-names.md ...
Reading src/resources/motives/xpath/starts-with-double-slash.md ...
Reading src/resources/motives/xpath/stylesheet-has-no-templates.md ...
Reading src/resources/motives/xpath/template-has-no-name-or-match.md ...
Reading src/resources/motives/xpath/text-outside-xsl-text.md ...
Reading src/resources/motives/xpath/too-many-small-templates.md ...
Reading src/resources/motives/xpath/unabbreviated-axis.md ...
Reading src/resources/motives/xpath/unsorted-imports.md ...
Reading src/resources/motives/xpath/unused-function-template-parameter.md ...
Reading src/resources/motives/xpath/unused-function.md ...
Reading src/resources/motives/xpath/unused-variable.md ...
Reading src/resources/motives/xpath/use-choose-without-otherwise.md ...
Reading src/resources/motives/xpath/use-double-slash.md ...
Reading src/resources/motives/xpath/use-node-set-extension.md ...
Reading src/resources/motives/xpath/use-single-option-for-choose.md ...
Reading src/resources/motives/xpath/using-disable-output-escaping.md ...
Reading src/resources/motives/xpath/using-namespace-axis.md ...
Reading src/resources/motives/xpath/using-not-outermost-stylesheet.md ...
Reading src/resources/motives/xpath/variable-or-param-with-select-and-content.md ...
Reading src/resources/motives/xpath/variable-or-param-without-name.md ...
Reading src/resources/motives/xpath/with-param-use-in-invalid-parent-node.md ...
Reading src/resources/motives/xpath/with-param-without-name.md ...
Reading src/tokens.js ...
Reading src/version.js ...
Reading src/xpath-format-linter.js ...
Reading src/xpath-linter.js ...
Reading src/xpath-validator.js ...
Reading src/xpath.js ...
Reading src/xsl-validator.js ...
Reading src/xslint.js ...
Reading test/config.test.js ...
Reading test/conformance.test.js ...
Reading test/corpus-linter.test.js ...
Reading test/directives.test.js ...
Reading test/fixer.test.js ...
Reading test/helpers.js ...
Reading test/helpers.test.js ...
Reading test/logger.test.js ...
Reading test/output.test.js ...
Reading test/reporters.test.js ...
Reading test/resources/corpus-packs/not-unused-named-template.yaml ...
Reading test/resources/corpus-packs/unused-named-template-across-files.yaml ...
Reading test/resources/corpus-packs/unused-named-template.yaml ...
Reading test/resources/corpus-packs/used-in-same-file-named-template.yaml ...
Reading test/resources/directives/disable-file.xsl ...
Reading test/resources/directives/targeted.xsl ...
Reading test/resources/directives/unknown-rule.xsl ...
Reading test/resources/directives/unused.xsl ...
Reading test/resources/directives/used.xsl ...
Reading test/resources/excluded/.xslint.yml ...
Reading test/resources/excluded/sheet.xsl ...
Reading test/resources/fix/redundant-whitespace.fixed.xsl ...
Reading test/resources/fix/redundant-whitespace.xsl ...
Reading test/resources/malformed/bad.xsl ...
Reading test/resources/malformed/good.xsl ...
Reading test/resources/reports/xsl-with-no-violations.xsl ...
Reading test/resources/reports/xsl-with-some-violations.xsl ...
Reading test/resources/stylesheets/xsl-with-no-violations.xsl ...
Reading test/resources/stylesheets/xsl-with-some-violations.xsl ...
Reading test/resources/templates/xsl-with-no-violations.xsl ...
Reading test/resources/templates/xsl-with-some-violations.xsl ...
Reading test/resources/xpath-format-packs/clean-expressions.yaml ...
Reading test/resources/xpath-format-packs/redundant-whitespace.yaml ...
Reading test/resources/xpath-format-packs/skips-invalid-expression.yaml ...
Reading test/resources/xpath-packs/a-lot-of-value-of-inside-variable.yaml ...
Reading test/resources/xpath-packs/blank-nested-if.yaml ...
Reading test/resources/xpath-packs/confusing-variable-and-node.yaml ...
Reading test/resources/xpath-packs/correct-use-of-boolean-constants.yaml ...
Reading test/resources/xpath-packs/creating-element-correctly.yaml ...
Reading test/resources/xpath-packs/distinct-param-names.yaml ...
Reading test/resources/xpath-packs/distinct-with-param-names.yaml ...
Reading test/resources/xpath-packs/does-not-have-short-names.yaml ...
Reading test/resources/xpath-packs/does-not-start-with-double-slash.yaml ...
Reading test/resources/xpath-packs/does-not-start-with-numeric.yaml ...
Reading test/resources/xpath-packs/does-not-use-abbreviated-axis-specifier.yaml ...
Reading test/resources/xpath-packs/does-not-use-double-slash.yaml ...
Reading test/resources/xpath-packs/does-not-use-node-set-extension.yaml ...
Reading test/resources/xpath-packs/does-not-use-test-in-xsl-when-if.yaml ...
Reading test/resources/xpath-packs/duplicate-param-name.yaml ...
Reading test/resources/xpath-packs/duplicate-with-param-name.yaml ...
Reading test/resources/xpath-packs/empty-content-in-instructions.yaml ...
Reading test/resources/xpath-packs/empty-variable.yaml ...
Reading test/resources/xpath-packs/function-complexity.yaml ...
Reading test/resources/xpath-packs/function-not-complexity.yaml ...
Reading test/resources/xpath-packs/function-template-is-child-of-stylesheet.yaml ...
Reading test/resources/xpath-packs/function-template-is-not-child-of-stylesheet.yaml ...
Reading test/resources/xpath-packs/function-use-in-xslt-1.yaml ...
Reading test/resources/xpath-packs/incorrect-use-of-boolean-constants.yaml ...
Reading test/resources/xpath-packs/missing-id-in-stylesheet.yaml ...
Reading test/resources/xpath-packs/missing-version-in-stylesheet.yaml ...
Reading test/resources/xpath-packs/monolithic-design.yaml ...
Reading test/resources/xpath-packs/name-starts-with-numeric.yaml ...
Reading test/resources/xpath-packs/non-empty-variable.yaml ...
Reading test/resources/xpath-packs/not-blank-nested-if.yaml ...
Reading test/resources/xpath-packs/not-confusing-variable-and-node-similar-names.yaml ...
Reading test/resources/xpath-packs/not-confusing-variable-and-node.yaml ...
Reading test/resources/xpath-packs/not-creating-element-correctly.yaml ...
Reading test/resources/xpath-packs/not-empty-content-in-instructions.yaml ...
Reading test/resources/xpath-packs/not-many-small-templates.yaml ...
Reading test/resources/xpath-packs/not-null-output-from-stylesheet.yaml ...
Reading test/resources/xpath-packs/not-redundant-namespace-declarations.yaml ...
Reading test/resources/xpath-packs/not-unused-function-parameter.yaml ...
Reading test/resources/xpath-packs/not-unused-function.yaml ...
Reading test/resources/xpath-packs/not-unused-template-parameter.yaml ...
Reading test/resources/xpath-packs/not-unused-variable.yaml ...
Reading test/resources/xpath-packs/not-using-disable-output-escaping.yaml ...
Reading test/resources/xpath-packs/not-using-namespace-axis.yaml ...
Reading test/resources/xpath-packs/not-using-output.yaml ...
Reading test/resources/xpath-packs/not-using-schema-types-in-xslt-1-0.yaml ...
Reading test/resources/xpath-packs/not-using-schema-types-in-xslt-3-0.yaml ...
Reading test/resources/xpath-packs/not-using-schema-types.yaml ...
Reading test/resources/xpath-packs/null-output-from-stylesheet.yaml ...
Reading test/resources/xpath-packs/param-have-select-and-internal-content.yaml ...
Reading test/resources/xpath-packs/param-have-select-or-internal-content.yaml ...
Reading test/resources/xpath-packs/redundant-namespace-declarations.yaml ...
Reading test/resources/xpath-packs/setting-value-of-variable-correctly.yaml ...
Reading test/resources/xpath-packs/setting-value-of-variable-incorrectly.yaml ...
Reading test/resources/xpath-packs/setting-value-single-element-is-not-value-of.yaml ...
Reading test/resources/xpath-packs/short-names.yaml ...
Reading test/resources/xpath-packs/sorted-imports.yaml ...
Reading test/resources/xpath-packs/starts-with-double-slash.yaml ...
Reading test/resources/xpath-packs/stylesheet-has-no-templates.yaml ...
Reading test/resources/xpath-packs/stylesheet-has-templates.yaml ...
Reading test/resources/xpath-packs/template-complexity.yaml ...
Reading test/resources/xpath-packs/template-has-name-or-match.yaml ...
Reading test/resources/xpath-packs/template-has-no-name-and-match.yaml ...
Reading test/resources/xpath-packs/template-not-complexity.yaml ...
Reading test/resources/xpath-packs/template-parameter-uses-not-in-their-scope.yaml ...
Reading test/resources/xpath-packs/template-with-match-have-mode-or-priority.yaml ...
Reading test/resources/xpath-packs/template-without-match-have-mode-and-priority.yaml ...
Reading test/resources/xpath-packs/text-inside-html-element.yaml ...
Reading test/resources/xpath-packs/text-inside-non-xsl-element.yaml ...
Reading test/resources/xpath-packs/text-inside-xsl-attribute.yaml ...
Reading test/resources/xpath-packs/text-inside-xsl-text.yaml ...
Reading test/resources/xpath-packs/text-inside-xsl-variable-param.yaml ...
Reading test/resources/xpath-packs/text-outside-xsl-text.yaml ...
Reading test/resources/xpath-packs/too-many-not-small-templates.yaml ...
Reading test/resources/xpath-packs/too-many-small-templates.yaml ...
Reading test/resources/xpath-packs/unsorted-imports.yaml ...
Reading test/resources/xpath-packs/unused-function-parameter.yaml ...
Reading test/resources/xpath-packs/unused-function.yaml ...
Reading test/resources/xpath-packs/unused-recursion.yaml ...
Reading test/resources/xpath-packs/unused-template-parameter.yaml ...
Reading test/resources/xpath-packs/unused-variable.yaml ...
Reading test/resources/xpath-packs/use-abbreviated-axis-specifier.yaml ...
Reading test/resources/xpath-packs/use-choose-with-otherwise.yaml ...
Reading test/resources/xpath-packs/use-choose-without-otherwise.yaml ...
Reading test/resources/xpath-packs/use-double-slash.yaml ...
Reading test/resources/xpath-packs/use-id-in-stylesheet.yaml ...
Reading test/resources/xpath-packs/use-many-oprtions-for-choose.yaml ...
Reading test/resources/xpath-packs/use-node-set-extension-in-xslt-3-0.yaml ...
Reading test/resources/xpath-packs/use-node-set-extension.yaml ...
Reading test/resources/xpath-packs/use-output-method-html-1.yaml ...
Reading test/resources/xpath-packs/use-output-method-html-2.yaml ...
Reading test/resources/xpath-packs/use-output-method-xml-for-html-1.yaml ...
Reading test/resources/xpath-packs/use-output-method-xml-for-html-2.yaml ...
Reading test/resources/xpath-packs/use-output-method-xml-not-for-html.yaml ...
Reading test/resources/xpath-packs/use-schema-types.yaml ...
Reading test/resources/xpath-packs/use-single-option-for-choose.yaml ...
Reading test/resources/xpath-packs/use-test-in-xsl-when-if.yaml ...
Reading test/resources/xpath-packs/use-version-in-stylesheet.yaml ...
Reading test/resources/xpath-packs/using-disable-output-escaping.yaml ...
Reading test/resources/xpath-packs/using-function-in-another-function.yaml ...
Reading test/resources/xpath-packs/using-function-with-similar-name.yaml ...
Reading test/resources/xpath-packs/using-namespace-axis.yaml ...
Reading test/resources/xpath-packs/using-not-outermost-stylesheet.yaml ...
Reading test/resources/xpath-packs/using-output.yaml ...
Reading test/resources/xpath-packs/variable-and-param-with-name.yaml ...
Reading test/resources/xpath-packs/variable-and-param-without-name.yaml ...
Reading test/resources/xpath-packs/variable-have-select-and-internal-content.yaml ...
Reading test/resources/xpath-packs/variable-have-select-or-internal-content.yaml ...
Reading test/resources/xpath-packs/variable-use-not-in-their-scope.yaml ...
Reading test/resources/xpath-packs/with-param-use-in-invalid-parent-node.yaml ...
Reading test/resources/xpath-packs/with-param-use-in-valid-parent-node.yaml ...
Reading test/resources/xpath-packs/with-param-use-with-another-prefix.yaml ...
Reading test/resources/xpath-packs/with-param-with-name.yaml ...
Reading test/resources/xpath-packs/with-param-without-name.yaml ...
Reading test/resources/xpath-validator-packs/invalid-extra-attributes.yaml ...
Reading test/resources/xpath-validator-packs/invalid-select-expression.yaml ...
Reading test/resources/xpath-validator-packs/invalid-test-expression.yaml ...
Reading test/resources/xpath-validator-packs/valid-expressions.yaml ...
Reading test/resources/xpath-validator-packs/valid-extra-attributes.yaml ...
Reading test/tokens.test.js ...
Reading test/xcop.test.js ...
Reading test/xpath-format-linter.test.js ...
Reading test/xpath-linter.test.js ...
Reading test/xpath-validator.test.js ...
Reading test/xpath.test.js ...
Reading test/xsl-validator.test.js ...
Reading test/xslint.test.js ...

> @maxonfjvipon/xslint@0.0.0 test
> grunt

1G0K4mRunning "mochacli:test" (mochacli) task24m

0m0m
0m  config0m
  32m  ✓0m90m returns empty defaults when there is no file0m
  32m  ✓0m90m reads the rules from a file named explicitly0m
  32m  ✓0m90m finds the nearest config walking up from a directory0m
  32m  ✓0m90m resolves the base to the directory of the config file0m
  32m  ✓0m90m reads the log level from the config file0m
  32m  ✓0m90m parses the exclude globs into a list0m
33m[WARNING]39m Invalid severity 'bogus' for rule 'short-names' in .xslint.yml, use one of off, warning, error
  32m  ✓0m90m drops a rule graded to an unknown severity0m
33m[WARNING]39m Value of 'max-warnings' in .xslint.yml must be a number, ignoring it
  32m  ✓0m90m ignores a non-numeric max-warnings0m
33m[WARNING]39m Value of 'quiet' in .xslint.yml must be a boolean, ignoring it
  32m  ✓0m90m ignores a non-boolean quiet0m
33m[WARNING]39m Value of 'log-level' in .xslint.yml must be a string, ignoring it
  32m  ✓0m90m ignores a log-level that is not a string0m
33m[WARNING]39m Value of 'exclude' in .xslint.yml must be a list of strings, ignoring it
  32m  ✓0m90m ignores an exclude that is not a list0m

0m  conformance0m
  32m  ✓0m90m names every check in kebab-case without the banned prefix0m
  32m  ✓0m90m gives every check a motive0m
  32m  ✓0m90m gives every rule check at least one test pack0m33m (52ms)0m
  32m  ✓0m90m maps every motive and pack back to a real check0m31m (77ms)0m

0m  corpus-linter0m
0m    testing not-unused-named-template.yaml pack0m
    32m  ✓0m90m should find 0 defects by check unused-named-template0m
0m    testing unused-named-template-across-files.yaml pack0m
    32m  ✓0m90m should find 1 defects by check unused-named-template0m
0m    testing unused-named-template.yaml pack0m
    32m  ✓0m90m should find 1 defects by check unused-named-template0m
0m    testing used-in-same-file-named-template.yaml pack0m
    32m  ✓0m90m should find 0 defects by check unused-named-template0m

0m  directives0m
  32m  ✓0m90m reads a disable-next-line directive with its line and names0m
  32m  ✓0m90m reads a nameless disable-file directive as covering everything0m
  32m  ✓0m90m suppresses a defect on the line after a disable-next-line0m
  32m  ✓0m90m does not suppress a defect the directive does not name0m
  32m  ✓0m90m suppresses any defect in the file for a disable-file0m
  32m  ✓0m90m does not suppress a defect on another line0m
  32m  ✓0m90m reports a directive that covers no defect as unused0m
  32m  ✓0m90m does not report a directive that covers a defect as unused0m

0m  fixer0m
  32m  ✓0m90m should collapse redundant whitespace in place with --fix0m31m (356ms)0m
  32m  ✓0m90m cannot touch the file with --fix-dry-run0m31m (354ms)0m
  32m  ✓0m90m should drop the fixed defect from the report0m31m (364ms)0m
  32m  ✓0m90m should collapse a run whose span it can verify0m
33m[WARNING]39m Skipped fixing redundant-whitespace at a.xsl:1, the source no longer matches
  32m  ✓0m90m cannot fix a run whose span no longer matches0m
  32m  ✓0m90m cannot fix a defect that belongs to another file0m

0m  helpers0m
  32m  ✓0m90m refuses to parse a file that does not exist0m
  32m  ✓0m90m refuses to parse a directory0m
  32m  ✓0m90m reports YAML that does not parse0m
  32m  ✓0m90m keeps a document the parser only warns about0m

0m  logger0m
  32m  ✓0m90m emits a debug line when the level allows it0m
  32m  ✓0m90m drops an info line above its level0m
  32m  ✓0m90m drops a warning above its level0m
  32m  ✓0m90m always emits an error line0m
  32m  ✓0m90m warns about an unknown level0m

0m  output0m
  32m  ✓0m90m colors a line when coloring is enabled0m
  32m  ✓0m90m leaves a line plain when coloring is disabled0m
  32m  ✓0m90m does not color a stream that is not a terminal0m
  32m  ✓0m90m colors a terminal when NO_COLOR is unset0m
  32m  ✓0m90m does not color a terminal when NO_COLOR is set0m

0m  reporters0m
  32m  ✓0m90m reports a defect as a JSON object with position and message0m
  32m  ✓0m90m reports an empty JSON array when there are no defects0m
  32m  ✓0m90m names an out-of-tree file by its absolute path, not a climb0m
  32m  ✓0m90m reports the SARIF version0m
  32m  ✓0m90m places a SARIF result at the defect location0m
  32m  ✓0m90m derives a SARIF rule from the defect0m
  32m  ✓0m90m maps an error defect to the SARIF error level0m
  32m  ✓0m90m emits a GitHub warning command at the defect location0m
  32m  ✓0m90m maps an error defect to a GitHub error command0m
  32m  ✓0m90m carries the rule name as the GitHub annotation title0m

0m  tokens0m
  32m  ✓0m90m tokenizes a run of spaces as one whitespace token0m
  32m  ✓0m90m records the offset where a token starts0m
  32m  ✓0m90m keeps a string literal whole despite the spaces inside it0m
  32m  ✓0m90m keeps a comment whole despite the spaces inside it0m
  32m  ✓0m90m treats doubled quotes inside a literal as an escape0m
  32m  ✓0m90m records the offset where a number starts0m
  32m  ✓0m90m checks the correct value of number with whitespaces around0m
  32m  ✓0m90m checks the incorrect value of number with no whitespaces around0m
  32m  ✓0m90m treats doubled quotes inside a literal as an escape0m
  32m  ✓0m90m finds brackets and parentheses0m
  32m  ✓0m90m finds operators0m
  32m  ✓0m90m finds any user functions0m
  32m  ✓0m90m finds no user functions0m
  32m  ✓0m90m finds axes0m
  32m  ✓0m90m finds no axes0m
  32m  ✓0m90m reconstructs every generated expression from its tokens0m33m (38ms)0m
  32m  ✓0m90m positions generated expression tokens at contiguous offsets0m

0m  xcop0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of a-lot-of-value-of-inside-variable.yaml0m31m (216ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of blank-nested-if.yaml0m31m (192ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of confusing-variable-and-node.yaml0m31m (191ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of correct-use-of-boolean-constants.yaml0m31m (191ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of creating-element-correctly.yaml0m31m (191ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of distinct-param-names.yaml0m31m (197ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of distinct-with-param-names.yaml0m31m (189ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of does-not-have-short-names.yaml0m31m (189ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of does-not-start-with-double-slash.yaml0m31m (203ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of does-not-start-with-numeric.yaml0m31m (188ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of does-not-use-abbreviated-axis-specifier.yaml0m31m (189ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of does-not-use-double-slash.yaml0m31m (190ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of does-not-use-node-set-extension.yaml0m31m (208ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of does-not-use-test-in-xsl-when-if.yaml0m31m (202ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of duplicate-param-name.yaml0m31m (223ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of duplicate-with-param-name.yaml0m31m (230ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of empty-content-in-instructions.yaml0m31m (199ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of empty-variable.yaml0m31m (199ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of function-complexity.yaml0m31m (278ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of function-not-complexity.yaml0m31m (295ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of function-template-is-child-of-stylesheet.yaml0m31m (195ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of function-template-is-not-child-of-stylesheet.yaml0m31m (205ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of function-use-in-xslt-1.yaml0m31m (195ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of incorrect-use-of-boolean-constants.yaml0m31m (193ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of missing-id-in-stylesheet.yaml0m31m (196ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of missing-version-in-stylesheet.yaml0m31m (307ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of monolithic-design.yaml0m31m (191ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of name-starts-with-numeric.yaml0m31m (204ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of non-empty-variable.yaml0m31m (224ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of not-blank-nested-if.yaml0m31m (193ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of not-confusing-variable-and-node-similar-names.yaml0m31m (202ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of not-confusing-variable-and-node.yaml0m31m (301ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of not-creating-element-correctly.yaml0m31m (196ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of not-empty-content-in-instructions.yaml0m31m (202ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of not-many-small-templates.yaml0m31m (200ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of not-null-output-from-stylesheet.yaml0m31m (192ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of not-redundant-namespace-declarations.yaml0m31m (196ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of not-unused-function-parameter.yaml0m31m (192ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of not-unused-function.yaml0m31m (238ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of not-unused-template-parameter.yaml0m31m (190ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of not-unused-variable.yaml0m31m (194ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of not-using-disable-output-escaping.yaml0m31m (195ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of not-using-namespace-axis.yaml0m31m (193ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of not-using-output.yaml0m31m (192ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of not-using-schema-types-in-xslt-1-0.yaml0m31m (190ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of not-using-schema-types-in-xslt-3-0.yaml0m31m (190ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of not-using-schema-types.yaml0m31m (190ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of null-output-from-stylesheet.yaml0m31m (189ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of param-have-select-and-internal-content.yaml0m31m (191ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of param-have-select-or-internal-content.yaml0m31m (191ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of redundant-namespace-declarations.yaml0m31m (191ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of setting-value-of-variable-correctly.yaml0m31m (188ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of setting-value-of-variable-incorrectly.yaml0m31m (192ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of setting-value-single-element-is-not-value-of.yaml0m31m (188ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of short-names.yaml0m31m (191ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of sorted-imports.yaml0m31m (193ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of starts-with-double-slash.yaml0m31m (190ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of stylesheet-has-no-templates.yaml0m31m (192ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of stylesheet-has-templates.yaml0m31m (194ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of template-complexity.yaml0m31m (210ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of template-has-name-or-match.yaml0m31m (216ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of template-has-no-name-and-match.yaml0m31m (191ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of template-not-complexity.yaml0m31m (193ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of template-parameter-uses-not-in-their-scope.yaml0m31m (193ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of template-with-match-have-mode-or-priority.yaml0m31m (194ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of template-without-match-have-mode-and-priority.yaml0m31m (194ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of text-inside-html-element.yaml0m31m (193ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of text-inside-non-xsl-element.yaml0m31m (192ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of text-inside-xsl-attribute.yaml0m31m (192ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of text-inside-xsl-text.yaml0m31m (192ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of text-inside-xsl-variable-param.yaml0m31m (194ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of text-outside-xsl-text.yaml0m31m (192ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of too-many-not-small-templates.yaml0m31m (190ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of too-many-small-templates.yaml0m31m (191ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of unsorted-imports.yaml0m31m (193ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of unused-function-parameter.yaml0m31m (192ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of unused-function.yaml0m31m (192ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of unused-recursion.yaml0m31m (191ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of unused-template-parameter.yaml0m31m (192ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of unused-variable.yaml0m31m (196ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of use-abbreviated-axis-specifier.yaml0m31m (194ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of use-choose-with-otherwise.yaml0m31m (192ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of use-choose-without-otherwise.yaml0m31m (192ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of use-double-slash.yaml0m31m (192ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of use-id-in-stylesheet.yaml0m31m (189ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of use-many-oprtions-for-choose.yaml0m31m (190ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of use-node-set-extension-in-xslt-3-0.yaml0m31m (190ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of use-node-set-extension.yaml0m31m (190ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of use-output-method-html-1.yaml0m31m (192ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of use-output-method-html-2.yaml0m31m (191ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of use-output-method-xml-for-html-1.yaml0m31m (194ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of use-output-method-xml-for-html-2.yaml0m31m (190ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of use-output-method-xml-not-for-html.yaml0m31m (191ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of use-schema-types.yaml0m31m (191ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of use-single-option-for-choose.yaml0m31m (191ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of use-test-in-xsl-when-if.yaml0m31m (192ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of use-version-in-stylesheet.yaml0m31m (190ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of using-disable-output-escaping.yaml0m31m (191ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of using-function-in-another-function.yaml0m31m (189ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of using-function-with-similar-name.yaml0m31m (192ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of using-namespace-axis.yaml0m31m (195ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of using-not-outermost-stylesheet.yaml0m31m (189ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of using-output.yaml0m31m (187ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of variable-and-param-with-name.yaml0m31m (188ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of variable-and-param-without-name.yaml0m31m (189ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of variable-have-select-and-internal-content.yaml0m31m (194ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of variable-have-select-or-internal-content.yaml0m31m (190ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of variable-use-not-in-their-scope.yaml0m31m (192ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of with-param-use-in-invalid-parent-node.yaml0m31m (190ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of with-param-use-in-valid-parent-node.yaml0m31m (190ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of with-param-use-with-another-prefix.yaml0m31m (189ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of with-param-with-name.yaml0m31m (191ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of with-param-without-name.yaml0m31m (191ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of not-unused-named-template.yaml0m31m (191ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #1 of not-unused-named-template.yaml0m31m (195ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of unused-named-template-across-files.yaml0m31m (190ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #1 of unused-named-template-across-files.yaml0m31m (194ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of unused-named-template.yaml0m31m (210ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of used-in-same-file-named-template.yaml0m31m (191ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of invalid-extra-attributes.yaml0m31m (189ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of invalid-select-expression.yaml0m31m (190ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of invalid-test-expression.yaml0m31m (207ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of valid-expressions.yaml0m31m (201ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of valid-extra-attributes.yaml0m31m (193ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of clean-expressions.yaml0m31m (192ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of redundant-whitespace.yaml0m31m (190ms)0m
  32m  ✓0m90m should find 0 xcop errors in xsl #0 of skips-invalid-expression.yaml0m31m (192ms)0m

0m  xpath-format-linter0m
0m    testing clean-expressions.yaml pack0m
    32m  ✓0m90m should find 0 redundant whitespace runs0m
0m    testing redundant-whitespace.yaml pack0m
    32m  ✓0m90m should find 3 redundant whitespace runs0m
0m    testing skips-invalid-expression.yaml pack0m
    32m  ✓0m90m should find 0 redundant whitespace runs0m

0m  xpath-linter0m
0m    testing a-lot-of-value-of-inside-variable.yaml pack0m
    32m  ✓0m90m should find 0 defects by check setting-value-of-variable-incorrectly0m
    32m  ✓0m90m should find 0 defects by all checks0m31m (94ms)0m
0m    testing blank-nested-if.yaml pack0m
    32m  ✓0m90m should find 1 defects by check blank-nested-if0m
    32m  ✓0m90m should find 1 defects by all checks0m33m (44ms)0m
0m    testing confusing-variable-and-node.yaml pack0m
    32m  ✓0m90m should find 1 defects by check confusing-variable-and-node0m
    32m  ✓0m90m should find 1 defects by all checks0m33m (67ms)0m
0m    testing correct-use-of-boolean-constants.yaml pack0m
    32m  ✓0m90m should find 0 defects by check incorrect-use-of-boolean-constants0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing creating-element-correctly.yaml pack0m
    32m  ✓0m90m should find 0 defects by check not-creating-element-correctly0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing distinct-param-names.yaml pack0m
    32m  ✓0m90m should find 0 defects by check duplicate-param-name0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing distinct-with-param-names.yaml pack0m
    32m  ✓0m90m should find 0 defects by check duplicate-with-param-name0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing does-not-have-short-names.yaml pack0m
    32m  ✓0m90m should find 0 defects by check short-names0m
    32m  ✓0m90m should find 0 defects by all checks0m33m (42ms)0m
0m    testing does-not-start-with-double-slash.yaml pack0m
    32m  ✓0m90m should find 0 defects by check starts-with-double-slash0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing does-not-start-with-numeric.yaml pack0m
    32m  ✓0m90m should find 0 defects by check name-starts-with-numeric0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing does-not-use-abbreviated-axis-specifier.yaml pack0m
    32m  ✓0m90m should find 3 defects by check unabbreviated-axis0m
    32m  ✓0m90m should find 3 defects by all checks0m
0m    testing does-not-use-double-slash.yaml pack0m
    32m  ✓0m90m should find 0 defects by check use-double-slash0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing does-not-use-node-set-extension.yaml pack0m
    32m  ✓0m90m should find 0 defects by check use-node-set-extension0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing does-not-use-test-in-xsl-when-if.yaml pack0m
    32m  ✓0m90m should find 2 defects by check not-using-attribute-test-in-if-when-node0m
    32m  ✓0m90m should find 2 defects by all checks0m
0m    testing duplicate-param-name.yaml pack0m
    32m  ✓0m90m should find 1 defects by check duplicate-param-name0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing duplicate-with-param-name.yaml pack0m
    32m  ✓0m90m should find 1 defects by check duplicate-with-param-name0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing empty-content-in-instructions.yaml pack0m
    32m  ✓0m90m should find 4 defects by check empty-content-in-instructions0m
    32m  ✓0m90m should find 4 defects by all checks0m
0m    testing empty-variable.yaml pack0m
    32m  ✓0m90m should find 1 defects by check empty-variable0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing function-complexity.yaml pack0m
    32m  ✓0m90m should find 1 defects by check function-template-complexity0m
    32m  ✓0m90m should find 1 defects by all checks0m31m (587ms)0m
0m    testing function-not-complexity.yaml pack0m
    32m  ✓0m90m should find 0 defects by check function-template-complexity0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing function-template-is-child-of-stylesheet.yaml pack0m
    32m  ✓0m90m should find 0 defects by check function-template-is-not-child-of-stylesheet0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing function-template-is-not-child-of-stylesheet.yaml pack0m
    32m  ✓0m90m should find 2 defects by check function-template-is-not-child-of-stylesheet0m
    32m  ✓0m90m should find 2 defects by all checks0m
0m    testing function-use-in-xslt-1.yaml pack0m
    32m  ✓0m90m should find 1 defects by check function-use-in-xslt-10m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing incorrect-use-of-boolean-constants.yaml pack0m
    32m  ✓0m90m should find 2 defects by check incorrect-use-of-boolean-constants0m
    32m  ✓0m90m should find 2 defects by all checks0m
0m    testing missing-id-in-stylesheet.yaml pack0m
    32m  ✓0m90m should find 1 defects by check missing-id-in-stylesheet0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing missing-version-in-stylesheet.yaml pack0m
    32m  ✓0m90m should find 1 defects by check missing-version-in-stylesheet0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing monolithic-design.yaml pack0m
    32m  ✓0m90m should find 1 defects by check monolithic-design0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing name-starts-with-numeric.yaml pack0m
    32m  ✓0m90m should find 3 defects by check name-starts-with-numeric0m
    32m  ✓0m90m should find 3 defects by all checks0m
0m    testing non-empty-variable.yaml pack0m
    32m  ✓0m90m should find 0 defects by check empty-variable0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing not-blank-nested-if.yaml pack0m
    32m  ✓0m90m should find 0 defects by check blank-nested-if0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing not-confusing-variable-and-node-similar-names.yaml pack0m
    32m  ✓0m90m should find 0 defects by check confusing-variable-and-node0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing not-confusing-variable-and-node.yaml pack0m
    32m  ✓0m90m should find 0 defects by check confusing-variable-and-node0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing not-creating-element-correctly.yaml pack0m
    32m  ✓0m90m should find 1 defects by check not-creating-element-correctly0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing not-empty-content-in-instructions.yaml pack0m
    32m  ✓0m90m should find 0 defects by check empty-content-in-instructions0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing not-many-small-templates.yaml pack0m
    32m  ✓0m90m should find 0 defects by check too-many-small-templates0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing not-null-output-from-stylesheet.yaml pack0m
    32m  ✓0m90m should find 0 defects by check null-output-from-stylesheet0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing not-redundant-namespace-declarations.yaml pack0m
    32m  ✓0m90m should find 0 defects by check redundant-namespace-declarations0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing not-unused-function-parameter.yaml pack0m
    32m  ✓0m90m should find 1 defects by check unused-function-template-parameter0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing not-unused-function.yaml pack0m
    32m  ✓0m90m should find 0 defects by check unused-function0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing not-unused-template-parameter.yaml pack0m
    32m  ✓0m90m should find 0 defects by check unused-function-template-parameter0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing not-unused-variable.yaml pack0m
    32m  ✓0m90m should find 0 defects by check unused-variable0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing not-using-disable-output-escaping.yaml pack0m
    32m  ✓0m90m should find 1 defects by check using-disable-output-escaping0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing not-using-namespace-axis.yaml pack0m
    32m  ✓0m90m should find 2 defects by check using-namespace-axis0m
    32m  ✓0m90m should find 2 defects by all checks0m
0m    testing not-using-output.yaml pack0m
    32m  ✓0m90m should find 1 defects by check not-using-output0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing not-using-schema-types-in-xslt-1-0.yaml pack0m
    32m  ✓0m90m should find 0 defects by check not-using-schema-types0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing not-using-schema-types-in-xslt-3-0.yaml pack0m
    32m  ✓0m90m should find 1 defects by check not-using-schema-types0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing not-using-schema-types.yaml pack0m
    32m  ✓0m90m should find 1 defects by check not-using-schema-types0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing null-output-from-stylesheet.yaml pack0m
    32m  ✓0m90m should find 1 defects by check null-output-from-stylesheet0m
    32m  ✓0m90m should find 2 defects by all checks0m
0m    testing param-have-select-and-internal-content.yaml pack0m
    32m  ✓0m90m should find 1 defects by check variable-or-param-with-select-and-content0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing param-have-select-or-internal-content.yaml pack0m
    32m  ✓0m90m should find 0 defects by check variable-or-param-with-select-and-content0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing redundant-namespace-declarations.yaml pack0m
    32m  ✓0m90m should find 1 defects by check redundant-namespace-declarations0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing setting-value-of-variable-correctly.yaml pack0m
    32m  ✓0m90m should find 0 defects by check setting-value-of-variable-incorrectly0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing setting-value-of-variable-incorrectly.yaml pack0m
    32m  ✓0m90m should find 1 defects by check setting-value-of-variable-incorrectly0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing setting-value-single-element-is-not-value-of.yaml pack0m
    32m  ✓0m90m should find 0 defects by check setting-value-of-variable-incorrectly0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing short-names.yaml pack0m
    32m  ✓0m90m should find 3 defects by check short-names0m
    32m  ✓0m90m should find 3 defects by all checks0m
0m    testing sorted-imports.yaml pack0m
    32m  ✓0m90m should find 0 defects by check unsorted-imports0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing starts-with-double-slash.yaml pack0m
    32m  ✓0m90m should find 1 defects by check starts-with-double-slash0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing stylesheet-has-no-templates.yaml pack0m
    32m  ✓0m90m should find 1 defects by check stylesheet-has-no-templates0m
    32m  ✓0m90m should find 2 defects by all checks0m
0m    testing stylesheet-has-templates.yaml pack0m
    32m  ✓0m90m should find 0 defects by check stylesheet-has-no-templates0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing template-complexity.yaml pack0m
    32m  ✓0m90m should find 1 defects by check function-template-complexity0m
    32m  ✓0m90m should find 1 defects by all checks0m33m (52ms)0m
0m    testing template-has-name-or-match.yaml pack0m
    32m  ✓0m90m should find 0 defects by check template-has-no-name-or-match0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing template-has-no-name-and-match.yaml pack0m
    32m  ✓0m90m should find 1 defects by check template-has-no-name-or-match0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing template-not-complexity.yaml pack0m
    32m  ✓0m90m should find 0 defects by check function-template-complexity0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing template-parameter-uses-not-in-their-scope.yaml pack0m
    32m  ✓0m90m should find 1 defects by check unused-function-template-parameter0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing template-with-match-have-mode-or-priority.yaml pack0m
    32m  ✓0m90m should find 0 defects by check mode-or-priority-without-match0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing template-without-match-have-mode-and-priority.yaml pack0m
    32m  ✓0m90m should find 3 defects by check mode-or-priority-without-match0m
    32m  ✓0m90m should find 3 defects by all checks0m
0m    testing text-inside-html-element.yaml pack0m
    32m  ✓0m90m should find 0 defects by check text-outside-xsl-text0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing text-inside-non-xsl-element.yaml pack0m
    32m  ✓0m90m should find 0 defects by check text-outside-xsl-text0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing text-inside-xsl-attribute.yaml pack0m
    32m  ✓0m90m should find 0 defects by check text-outside-xsl-text0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing text-inside-xsl-text.yaml pack0m
    32m  ✓0m90m should find 0 defects by check text-outside-xsl-text0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing text-inside-xsl-variable-param.yaml pack0m
    32m  ✓0m90m should find 0 defects by check text-outside-xsl-text0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing text-outside-xsl-text.yaml pack0m
    32m  ✓0m90m should find 3 defects by check text-outside-xsl-text0m
    32m  ✓0m90m should find 3 defects by all checks0m
0m    testing too-many-not-small-templates.yaml pack0m
    32m  ✓0m90m should find 0 defects by check too-many-small-templates0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing too-many-small-templates.yaml pack0m
    32m  ✓0m90m should find 1 defects by check too-many-small-templates0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing unsorted-imports.yaml pack0m
    32m  ✓0m90m should find 2 defects by check unsorted-imports0m
    32m  ✓0m90m should find 2 defects by all checks0m
0m    testing unused-function-parameter.yaml pack0m
    32m  ✓0m90m should find 0 defects by check unused-function-template-parameter0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing unused-function.yaml pack0m
    32m  ✓0m90m should find 1 defects by check unused-function0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing unused-recursion.yaml pack0m
    32m  ✓0m90m should find 1 defects by check unused-function0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing unused-template-parameter.yaml pack0m
    32m  ✓0m90m should find 1 defects by check unused-function-template-parameter0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing unused-variable.yaml pack0m
    32m  ✓0m90m should find 1 defects by check unused-variable0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing use-abbreviated-axis-specifier.yaml pack0m
    32m  ✓0m90m should find 0 defects by check unabbreviated-axis0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing use-choose-with-otherwise.yaml pack0m
    32m  ✓0m90m should find 0 defects by check use-choose-without-otherwise0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing use-choose-without-otherwise.yaml pack0m
    32m  ✓0m90m should find 1 defects by check use-choose-without-otherwise0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing use-double-slash.yaml pack0m
    32m  ✓0m90m should find 1 defects by check use-double-slash0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing use-id-in-stylesheet.yaml pack0m
    32m  ✓0m90m should find 0 defects by check missing-id-in-stylesheet0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing use-many-oprtions-for-choose.yaml pack0m
    32m  ✓0m90m should find 0 defects by check use-single-option-for-choose0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing use-node-set-extension-in-xslt-3-0.yaml pack0m
    32m  ✓0m90m should find 1 defects by check use-node-set-extension0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing use-node-set-extension.yaml pack0m
    32m  ✓0m90m should find 1 defects by check use-node-set-extension0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing use-output-method-html-1.yaml pack0m
    32m  ✓0m90m should find 0 defects by check output-method-xml0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing use-output-method-html-2.yaml pack0m
    32m  ✓0m90m should find 0 defects by check output-method-xml0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing use-output-method-xml-for-html-1.yaml pack0m
    32m  ✓0m90m should find 1 defects by check output-method-xml0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing use-output-method-xml-for-html-2.yaml pack0m
    32m  ✓0m90m should find 1 defects by check output-method-xml0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing use-output-method-xml-not-for-html.yaml pack0m
    32m  ✓0m90m should find 0 defects by check output-method-xml0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing use-schema-types.yaml pack0m
    32m  ✓0m90m should find 0 defects by check not-using-schema-types0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing use-single-option-for-choose.yaml pack0m
    32m  ✓0m90m should find 1 defects by check use-single-option-for-choose0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing use-test-in-xsl-when-if.yaml pack0m
    32m  ✓0m90m should find 0 defects by check not-using-attribute-test-in-if-when-node0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing use-version-in-stylesheet.yaml pack0m
    32m  ✓0m90m should find 0 defects by check missing-version-in-stylesheet0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing using-disable-output-escaping.yaml pack0m
    32m  ✓0m90m should find 0 defects by check using-disable-output-escaping0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing using-function-in-another-function.yaml pack0m
    32m  ✓0m90m should find 0 defects by check unused-function0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing using-function-with-similar-name.yaml pack0m
    32m  ✓0m90m should find 1 defects by check unused-function0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing using-namespace-axis.yaml pack0m
    32m  ✓0m90m should find 0 defects by check using-namespace-axis0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing using-not-outermost-stylesheet.yaml pack0m
    32m  ✓0m90m should find 2 defects by check using-not-outermost-stylesheet0m
    32m  ✓0m90m should find 2 defects by all checks0m
0m    testing using-output.yaml pack0m
    32m  ✓0m90m should find 0 defects by check not-using-output0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing variable-and-param-with-name.yaml pack0m
    32m  ✓0m90m should find 0 defects by check variable-or-param-without-name0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing variable-and-param-without-name.yaml pack0m
    32m  ✓0m90m should find 2 defects by check variable-or-param-without-name0m
    32m  ✓0m90m should find 3 defects by all checks0m
0m    testing variable-have-select-and-internal-content.yaml pack0m
    32m  ✓0m90m should find 2 defects by check variable-or-param-with-select-and-content0m
    32m  ✓0m90m should find 2 defects by all checks0m
0m    testing variable-have-select-or-internal-content.yaml pack0m
    32m  ✓0m90m should find 0 defects by check variable-or-param-with-select-and-content0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing variable-use-not-in-their-scope.yaml pack0m
    32m  ✓0m90m should find 1 defects by check unused-variable0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing with-param-use-in-invalid-parent-node.yaml pack0m
    32m  ✓0m90m should find 1 defects by check with-param-use-in-invalid-parent-node0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing with-param-use-in-valid-parent-node.yaml pack0m
    32m  ✓0m90m should find 0 defects by check with-param-use-in-invalid-parent-node0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing with-param-use-with-another-prefix.yaml pack0m
    32m  ✓0m90m should find 1 defects by check with-param-use-in-invalid-parent-node0m
    32m  ✓0m90m should find 1 defects by all checks0m
0m    testing with-param-with-name.yaml pack0m
    32m  ✓0m90m should find 0 defects by check with-param-without-name0m
    32m  ✓0m90m should find 0 defects by all checks0m
0m    testing with-param-without-name.yaml pack0m
    32m  ✓0m90m should find 1 defects by check with-param-without-name0m
    32m  ✓0m90m should find 1 defects by all checks0m

0m  xpath-validator0m
0m    testing invalid-extra-attributes.yaml pack0m
    32m  ✓0m90m should find 7 invalid expressions0m
0m    testing invalid-select-expression.yaml pack0m
    32m  ✓0m90m should find 1 invalid expressions0m
0m    testing invalid-test-expression.yaml pack0m
    32m  ✓0m90m should find 1 invalid expressions0m
0m    testing valid-expressions.yaml pack0m
    32m  ✓0m90m should find 0 invalid expressions0m
0m    testing valid-extra-attributes.yaml pack0m
    32m  ✓0m90m should find 0 invalid expressions0m

0m  xpath0m
  32m  ✓0m90m accepts a syntactically valid expression0m
  32m  ✓0m90m rejects a syntactically invalid expression0m
  32m  ✓0m90m resolves a standard namespace prefix0m
  32m  ✓0m90m resolves a non-standard namespace prefix rather than failing0m

0m  xsl-validator0m
  32m  ✓0m90m should keep a well-formed stylesheet in the corpus0m
  32m  ✓0m90m should report a malformed stylesheet as a defect0m
  32m  ✓0m90m should report an undefined entity as a defect0m
  32m  ✓0m90m should not leak parser diagnostics to the console0m
  32m  ✓0m90m should leave a malformed stylesheet out of the corpus0m
  32m  ✓0m90m should keep only the parseable stylesheets when sources are mixed0m
  32m  ✓0m90m should report one defect per malformed stylesheet when mixed0m
  32m  ✓0m90m should not report a malformed stylesheet when its check is suppressed0m

0m  xslint0m
  32m  ✓0m90m should print its own version0m31m (223ms)0m
  32m  ✓0m90m should print help screen0m31m (225ms)0m
  32m  ✓0m90m should set log level0m31m (245ms)0m
  32m  ✓0m90m should print some violations in xsl file0m31m (479ms)0m
  32m  ✓0m90m should print less violations in xsl file0m31m (474ms)0m
  32m  ✓0m90m should print no violations in xsl file0m31m (504ms)0m
  32m  ✓0m90m should test all files0m31m (549ms)0m
  32m  ✓0m90m should test all directories0m31m (686ms)0m
  32m  ✓0m90m should test all files and directories0m31m (816ms)0m
  32m  ✓0m90m should test default directory0m31m (996ms)0m
  32m  ✓0m90m should test empty suppress0m31m (489ms)0m
  32m  ✓0m90m should test incorrect suppress0m31m (484ms)0m
  32m  ✓0m90m should silence the bad-suppress warning under a raised log level0m31m (486ms)0m
  32m  ✓0m90m should test non-existing directory0m31m (245ms)0m
  32m  ✓0m90m should test non-existing file0m31m (246ms)0m
  32m  ✓0m90m should test non-existing file and directory0m31m (243ms)0m
  32m  ✓0m90m should lint the parseable stylesheets and report the malformed ones0m31m (347ms)0m
  32m  ✓0m90m should exit zero when only warnings are found0m31m (476ms)0m
  32m  ✓0m90m should exit one when warnings exceed the budget0m31m (469ms)0m
  32m  ✓0m90m should exit zero when warnings stay within the budget0m31m (485ms)0m
  32m  ✓0m90m should exit one when an error is found0m31m (225ms)0m
  32m  ✓0m90m should print defects to stdout0m31m (486ms)0m
  32m  ✓0m90m should print progress logs to stderr0m31m (480ms)0m
  32m  ✓0m90m should keep progress logs out of stdout0m31m (489ms)0m
  32m  ✓0m90m should suppress informational logs when quiet0m31m (482ms)0m
  32m  ✓0m90m should disable a rule named off in the config file0m31m (479ms)0m
  32m  ✓0m90m should fail when the config promotes a warning to an error0m31m (448ms)0m
  32m  ✓0m90m should skip files matched by a config exclude glob0m31m (250ms)0m
  32m  ✓0m90m should apply max-warnings from the config file0m31m (464ms)0m
  32m  ✓0m90m should let a command-line max-warnings override the config0m31m (485ms)0m
  32m  ✓0m90m should disable a family of rules by glob in the config0m31m (486ms)0m
  32m  ✓0m90m should warn about an unknown key in the config0m31m (490ms)0m
  32m  ✓0m90m should warn about an unknown rule in the config0m31m (498ms)0m
  32m  ✓0m90m should keep stdout clean when it fails to read the config0m31m (229ms)0m
  32m  ✓0m90m should read the log level from the config file0m31m (491ms)0m
  32m  ✓0m90m should read quiet from the config file0m31m (484ms)0m
  32m  ✓0m90m should suppress a defect with an inline disable-next-line0m31m (359ms)0m
  32m  ✓0m90m should leave other defects when a disable-next-line is targeted0m31m (361ms)0m
  32m  ✓0m90m should suppress across the file with an inline disable-file0m31m (362ms)0m
  32m  ✓0m90m should warn about an unknown rule in a disable directive0m31m (343ms)0m
  32m  ✓0m90m should warn about an unused inline directive0m31m (345ms)0m
  32m  ✓0m90m should not warn when an inline directive is used0m31m (352ms)0m
  32m  ✓0m90m should print defects as a JSON array with --format json0m31m (479ms)0m
  32m  ✓0m90m should print a SARIF 2.1.0 log with --format sarif0m31m (487ms)0m
  32m  ✓0m90m should print GitHub workflow commands with --format github0m31m (498ms)0m
  32m  ✓0m90m should reject an unknown --format value0m31m (228ms)0m


92m 0m32m 493 passing0m90m (49s)0m


4mRunning "eslint:target" (eslint) task24m

32mDone.39m
1G0K⠙1G0K
> @maxonfjvipon/xslint@0.0.0 coverage
> c8 mocha "test/**/*.test.js" --timeout 10000

1G0K
0m0m
0m  config0m
  32m  32m✔39m0m90m returns empty defaults when there is no file0m
  32m  32m✔39m0m90m reads the rules from a file named explicitly0m
  32m  32m✔39m0m90m finds the nearest config walking up from a directory0m
  32m  32m✔39m0m90m resolves the base to the directory of the config file0m
  32m  32m✔39m0m90m reads the log level from the config file0m
  32m  32m✔39m0m90m parses the exclude globs into a list0m
33m[WARNING]39m Invalid severity 'bogus' for rule 'short-names' in .xslint.yml, use one of off, warning, error
  32m  32m✔39m0m90m drops a rule graded to an unknown severity0m
33m[WARNING]39m Value of 'max-warnings' in .xslint.yml must be a number, ignoring it
  32m  32m✔39m0m90m ignores a non-numeric max-warnings0m
33m[WARNING]39m Value of 'quiet' in .xslint.yml must be a boolean, ignoring it
  32m  32m✔39m0m90m ignores a non-boolean quiet0m
33m[WARNING]39m Value of 'log-level' in .xslint.yml must be a string, ignoring it
  32m  32m✔39m0m90m ignores a log-level that is not a string0m
33m[WARNING]39m Value of 'exclude' in .xslint.yml must be a list of strings, ignoring it
  32m  32m✔39m0m90m ignores an exclude that is not a list0m

0m  conformance0m
  32m  32m✔39m0m90m names every check in kebab-case without the banned prefix0m
  32m  32m✔39m0m90m gives every check a motive0m
  32m  32m✔39m0m90m gives every rule check at least one test pack0m31m (79ms)0m
  32m  32m✔39m0m90m maps every motive and pack back to a real check0m33m (70ms)0m

0m  corpus-linter0m
0m    testing not-unused-named-template.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check unused-named-template0m
0m    testing unused-named-template-across-files.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check unused-named-template0m
0m    testing unused-named-template.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check unused-named-template0m
0m    testing used-in-same-file-named-template.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check unused-named-template0m

0m  directives0m
  32m  32m✔39m0m90m reads a disable-next-line directive with its line and names0m
  32m  32m✔39m0m90m reads a nameless disable-file directive as covering everything0m
  32m  32m✔39m0m90m suppresses a defect on the line after a disable-next-line0m
  32m  32m✔39m0m90m does not suppress a defect the directive does not name0m
  32m  32m✔39m0m90m suppresses any defect in the file for a disable-file0m
  32m  32m✔39m0m90m does not suppress a defect on another line0m
  32m  32m✔39m0m90m reports a directive that covers no defect as unused0m
  32m  32m✔39m0m90m does not report a directive that covers a defect as unused0m

0m  fixer0m
  32m  32m✔39m0m90m should collapse redundant whitespace in place with --fix0m31m (422ms)0m
  32m  32m✔39m0m90m cannot touch the file with --fix-dry-run0m31m (424ms)0m
  32m  32m✔39m0m90m should drop the fixed defect from the report0m31m (425ms)0m
  32m  32m✔39m0m90m should collapse a run whose span it can verify0m
33m[WARNING]39m Skipped fixing redundant-whitespace at a.xsl:1, the source no longer matches
  32m  32m✔39m0m90m cannot fix a run whose span no longer matches0m
  32m  32m✔39m0m90m cannot fix a defect that belongs to another file0m

0m  helpers0m
  32m  32m✔39m0m90m refuses to parse a file that does not exist0m
  32m  32m✔39m0m90m refuses to parse a directory0m
  32m  32m✔39m0m90m reports YAML that does not parse0m
  32m  32m✔39m0m90m keeps a document the parser only warns about0m

0m  logger0m
  32m  32m✔39m0m90m emits a debug line when the level allows it0m
  32m  32m✔39m0m90m drops an info line above its level0m
  32m  32m✔39m0m90m drops a warning above its level0m
  32m  32m✔39m0m90m always emits an error line0m
  32m  32m✔39m0m90m warns about an unknown level0m

0m  output0m
  32m  32m✔39m0m90m colors a line when coloring is enabled0m
  32m  32m✔39m0m90m leaves a line plain when coloring is disabled0m
  32m  32m✔39m0m90m does not color a stream that is not a terminal0m
  32m  32m✔39m0m90m colors a terminal when NO_COLOR is unset0m
  32m  32m✔39m0m90m does not color a terminal when NO_COLOR is set0m

0m  reporters0m
  32m  32m✔39m0m90m reports a defect as a JSON object with position and message0m
  32m  32m✔39m0m90m reports an empty JSON array when there are no defects0m
  32m  32m✔39m0m90m names an out-of-tree file by its absolute path, not a climb0m
  32m  32m✔39m0m90m reports the SARIF version0m
  32m  32m✔39m0m90m places a SARIF result at the defect location0m
  32m  32m✔39m0m90m derives a SARIF rule from the defect0m
  32m  32m✔39m0m90m maps an error defect to the SARIF error level0m
  32m  32m✔39m0m90m emits a GitHub warning command at the defect location0m
  32m  32m✔39m0m90m maps an error defect to a GitHub error command0m
  32m  32m✔39m0m90m carries the rule name as the GitHub annotation title0m

0m  tokens0m
  32m  32m✔39m0m90m tokenizes a run of spaces as one whitespace token0m
  32m  32m✔39m0m90m records the offset where a token starts0m
  32m  32m✔39m0m90m keeps a string literal whole despite the spaces inside it0m
  32m  32m✔39m0m90m keeps a comment whole despite the spaces inside it0m
  32m  32m✔39m0m90m treats doubled quotes inside a literal as an escape0m
  32m  32m✔39m0m90m records the offset where a number starts0m
  32m  32m✔39m0m90m checks the correct value of number with whitespaces around0m
  32m  32m✔39m0m90m checks the incorrect value of number with no whitespaces around0m
  32m  32m✔39m0m90m treats doubled quotes inside a literal as an escape0m
  32m  32m✔39m0m90m finds brackets and parentheses0m
  32m  32m✔39m0m90m finds operators0m
  32m  32m✔39m0m90m finds any user functions0m
  32m  32m✔39m0m90m finds no user functions0m
  32m  32m✔39m0m90m finds axes0m
  32m  32m✔39m0m90m finds no axes0m
  32m  32m✔39m0m90m reconstructs every generated expression from its tokens0m
  32m  32m✔39m0m90m positions generated expression tokens at contiguous offsets0m

0m  xcop0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of a-lot-of-value-of-inside-variable.yaml0m31m (197ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of blank-nested-if.yaml0m31m (188ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of confusing-variable-and-node.yaml0m31m (186ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of correct-use-of-boolean-constants.yaml0m31m (188ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of creating-element-correctly.yaml0m31m (188ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of distinct-param-names.yaml0m31m (185ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of distinct-with-param-names.yaml0m31m (192ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of does-not-have-short-names.yaml0m31m (188ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of does-not-start-with-double-slash.yaml0m31m (190ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of does-not-start-with-numeric.yaml0m31m (189ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of does-not-use-abbreviated-axis-specifier.yaml0m31m (190ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of does-not-use-double-slash.yaml0m31m (187ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of does-not-use-node-set-extension.yaml0m31m (200ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of does-not-use-test-in-xsl-when-if.yaml0m31m (190ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of duplicate-param-name.yaml0m31m (190ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of duplicate-with-param-name.yaml0m31m (188ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of empty-content-in-instructions.yaml0m31m (188ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of empty-variable.yaml0m31m (187ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of function-complexity.yaml0m31m (192ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of function-not-complexity.yaml0m31m (188ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of function-template-is-child-of-stylesheet.yaml0m31m (187ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of function-template-is-not-child-of-stylesheet.yaml0m31m (187ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of function-use-in-xslt-1.yaml0m31m (190ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of incorrect-use-of-boolean-constants.yaml0m31m (189ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of missing-id-in-stylesheet.yaml0m31m (189ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of missing-version-in-stylesheet.yaml0m31m (189ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of monolithic-design.yaml0m31m (189ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of name-starts-with-numeric.yaml0m31m (189ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of non-empty-variable.yaml0m31m (215ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of not-blank-nested-if.yaml0m31m (208ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of not-confusing-variable-and-node-similar-names.yaml0m31m (189ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of not-confusing-variable-and-node.yaml0m31m (194ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of not-creating-element-correctly.yaml0m31m (190ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of not-empty-content-in-instructions.yaml0m31m (189ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of not-many-small-templates.yaml0m31m (191ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of not-null-output-from-stylesheet.yaml0m31m (190ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of not-redundant-namespace-declarations.yaml0m31m (190ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of not-unused-function-parameter.yaml0m31m (189ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of not-unused-function.yaml0m31m (189ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of not-unused-template-parameter.yaml0m31m (189ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of not-unused-variable.yaml0m31m (200ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of not-using-disable-output-escaping.yaml0m31m (193ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of not-using-namespace-axis.yaml0m31m (189ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of not-using-output.yaml0m31m (188ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of not-using-schema-types-in-xslt-1-0.yaml0m31m (188ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of not-using-schema-types-in-xslt-3-0.yaml0m31m (190ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of not-using-schema-types.yaml0m31m (191ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of null-output-from-stylesheet.yaml0m31m (196ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of param-have-select-and-internal-content.yaml0m31m (196ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of param-have-select-or-internal-content.yaml0m31m (200ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of redundant-namespace-declarations.yaml0m31m (201ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of setting-value-of-variable-correctly.yaml0m31m (202ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of setting-value-of-variable-incorrectly.yaml0m31m (200ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of setting-value-single-element-is-not-value-of.yaml0m31m (197ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of short-names.yaml0m31m (196ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of sorted-imports.yaml0m31m (197ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of starts-with-double-slash.yaml0m31m (194ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of stylesheet-has-no-templates.yaml0m31m (191ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of stylesheet-has-templates.yaml0m31m (203ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of template-complexity.yaml0m31m (199ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of template-has-name-or-match.yaml0m31m (195ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of template-has-no-name-and-match.yaml0m31m (192ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of template-not-complexity.yaml0m31m (192ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of template-parameter-uses-not-in-their-scope.yaml0m31m (191ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of template-with-match-have-mode-or-priority.yaml0m31m (196ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of template-without-match-have-mode-and-priority.yaml0m31m (195ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of text-inside-html-element.yaml0m31m (192ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of text-inside-non-xsl-element.yaml0m31m (190ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of text-inside-xsl-attribute.yaml0m31m (188ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of text-inside-xsl-text.yaml0m31m (189ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of text-inside-xsl-variable-param.yaml0m31m (192ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of text-outside-xsl-text.yaml0m31m (190ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of too-many-not-small-templates.yaml0m31m (189ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of too-many-small-templates.yaml0m31m (202ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of unsorted-imports.yaml0m31m (190ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of unused-function-parameter.yaml0m31m (189ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of unused-function.yaml0m31m (189ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of unused-recursion.yaml0m31m (187ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of unused-template-parameter.yaml0m31m (191ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of unused-variable.yaml0m31m (194ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of use-abbreviated-axis-specifier.yaml0m31m (190ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of use-choose-with-otherwise.yaml0m31m (194ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of use-choose-without-otherwise.yaml0m31m (191ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of use-double-slash.yaml0m31m (193ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of use-id-in-stylesheet.yaml0m31m (190ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of use-many-oprtions-for-choose.yaml0m31m (190ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of use-node-set-extension-in-xslt-3-0.yaml0m31m (190ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of use-node-set-extension.yaml0m31m (189ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of use-output-method-html-1.yaml0m31m (188ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of use-output-method-html-2.yaml0m31m (186ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of use-output-method-xml-for-html-1.yaml0m31m (195ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of use-output-method-xml-for-html-2.yaml0m31m (189ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of use-output-method-xml-not-for-html.yaml0m31m (189ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of use-schema-types.yaml0m31m (187ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of use-single-option-for-choose.yaml0m31m (219ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of use-test-in-xsl-when-if.yaml0m31m (191ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of use-version-in-stylesheet.yaml0m31m (191ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of using-disable-output-escaping.yaml0m31m (190ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of using-function-in-another-function.yaml0m31m (190ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of using-function-with-similar-name.yaml0m31m (190ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of using-namespace-axis.yaml0m31m (189ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of using-not-outermost-stylesheet.yaml0m31m (282ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of using-output.yaml0m31m (272ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of variable-and-param-with-name.yaml0m31m (187ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of variable-and-param-without-name.yaml0m31m (188ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of variable-have-select-and-internal-content.yaml0m31m (193ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of variable-have-select-or-internal-content.yaml0m31m (192ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of variable-use-not-in-their-scope.yaml0m31m (188ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of with-param-use-in-invalid-parent-node.yaml0m31m (283ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of with-param-use-in-valid-parent-node.yaml0m31m (190ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of with-param-use-with-another-prefix.yaml0m31m (188ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of with-param-with-name.yaml0m31m (188ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of with-param-without-name.yaml0m31m (191ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of not-unused-named-template.yaml0m31m (198ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #1 of not-unused-named-template.yaml0m31m (186ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of unused-named-template-across-files.yaml0m31m (276ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #1 of unused-named-template-across-files.yaml0m31m (188ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of unused-named-template.yaml0m31m (210ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of used-in-same-file-named-template.yaml0m31m (188ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of invalid-extra-attributes.yaml0m31m (189ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of invalid-select-expression.yaml0m31m (188ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of invalid-test-expression.yaml0m31m (202ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of valid-expressions.yaml0m31m (190ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of valid-extra-attributes.yaml0m31m (196ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of clean-expressions.yaml0m31m (191ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of redundant-whitespace.yaml0m31m (191ms)0m
  32m  32m✔39m0m90m should find 0 xcop errors in xsl #0 of skips-invalid-expression.yaml0m31m (190ms)0m

0m  xpath-format-linter0m
0m    testing clean-expressions.yaml pack0m
    32m  32m✔39m0m90m should find 0 redundant whitespace runs0m
0m    testing redundant-whitespace.yaml pack0m
    32m  32m✔39m0m90m should find 3 redundant whitespace runs0m
0m    testing skips-invalid-expression.yaml pack0m
    32m  32m✔39m0m90m should find 0 redundant whitespace runs0m

0m  xpath-linter0m
0m    testing a-lot-of-value-of-inside-variable.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check setting-value-of-variable-incorrectly0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m31m (159ms)0m
0m    testing blank-nested-if.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check blank-nested-if0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing confusing-variable-and-node.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check confusing-variable-and-node0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m31m (84ms)0m
0m    testing correct-use-of-boolean-constants.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check incorrect-use-of-boolean-constants0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m33m (46ms)0m
0m    testing creating-element-correctly.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check not-creating-element-correctly0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing distinct-param-names.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check duplicate-param-name0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing distinct-with-param-names.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check duplicate-with-param-name0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing does-not-have-short-names.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check short-names0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m33m (58ms)0m
0m    testing does-not-start-with-double-slash.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check starts-with-double-slash0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing does-not-start-with-numeric.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check name-starts-with-numeric0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m33m (57ms)0m
0m    testing does-not-use-abbreviated-axis-specifier.yaml pack0m
    32m  32m✔39m0m90m should find 3 defects by check unabbreviated-axis0m
    32m  32m✔39m0m90m should find 3 defects by all checks0m
0m    testing does-not-use-double-slash.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check use-double-slash0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing does-not-use-node-set-extension.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check use-node-set-extension0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing does-not-use-test-in-xsl-when-if.yaml pack0m
    32m  32m✔39m0m90m should find 2 defects by check not-using-attribute-test-in-if-when-node0m
    32m  32m✔39m0m90m should find 2 defects by all checks0m
0m    testing duplicate-param-name.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check duplicate-param-name0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing duplicate-with-param-name.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check duplicate-with-param-name0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing empty-content-in-instructions.yaml pack0m
    32m  32m✔39m0m90m should find 4 defects by check empty-content-in-instructions0m
    32m  32m✔39m0m90m should find 4 defects by all checks0m
0m    testing empty-variable.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check empty-variable0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing function-complexity.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check function-template-complexity0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m31m (1252ms)0m
0m    testing function-not-complexity.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check function-template-complexity0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing function-template-is-child-of-stylesheet.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check function-template-is-not-child-of-stylesheet0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing function-template-is-not-child-of-stylesheet.yaml pack0m
    32m  32m✔39m0m90m should find 2 defects by check function-template-is-not-child-of-stylesheet0m
    32m  32m✔39m0m90m should find 2 defects by all checks0m
0m    testing function-use-in-xslt-1.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check function-use-in-xslt-10m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing incorrect-use-of-boolean-constants.yaml pack0m
    32m  32m✔39m0m90m should find 2 defects by check incorrect-use-of-boolean-constants0m
    32m  32m✔39m0m90m should find 2 defects by all checks0m
0m    testing missing-id-in-stylesheet.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check missing-id-in-stylesheet0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing missing-version-in-stylesheet.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check missing-version-in-stylesheet0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing monolithic-design.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check monolithic-design0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing name-starts-with-numeric.yaml pack0m
    32m  32m✔39m0m90m should find 3 defects by check name-starts-with-numeric0m
    32m  32m✔39m0m90m should find 3 defects by all checks0m33m (54ms)0m
0m    testing non-empty-variable.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check empty-variable0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing not-blank-nested-if.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check blank-nested-if0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing not-confusing-variable-and-node-similar-names.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check confusing-variable-and-node0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing not-confusing-variable-and-node.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check confusing-variable-and-node0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing not-creating-element-correctly.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check not-creating-element-correctly0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing not-empty-content-in-instructions.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check empty-content-in-instructions0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing not-many-small-templates.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check too-many-small-templates0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing not-null-output-from-stylesheet.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check null-output-from-stylesheet0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing not-redundant-namespace-declarations.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check redundant-namespace-declarations0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing not-unused-function-parameter.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check unused-function-template-parameter0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing not-unused-function.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check unused-function0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing not-unused-template-parameter.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check unused-function-template-parameter0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing not-unused-variable.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check unused-variable0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing not-using-disable-output-escaping.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check using-disable-output-escaping0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing not-using-namespace-axis.yaml pack0m
    32m  32m✔39m0m90m should find 2 defects by check using-namespace-axis0m
    32m  32m✔39m0m90m should find 2 defects by all checks0m
0m    testing not-using-output.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check not-using-output0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing not-using-schema-types-in-xslt-1-0.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check not-using-schema-types0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing not-using-schema-types-in-xslt-3-0.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check not-using-schema-types0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing not-using-schema-types.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check not-using-schema-types0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing null-output-from-stylesheet.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check null-output-from-stylesheet0m
    32m  32m✔39m0m90m should find 2 defects by all checks0m
0m    testing param-have-select-and-internal-content.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check variable-or-param-with-select-and-content0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing param-have-select-or-internal-content.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check variable-or-param-with-select-and-content0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing redundant-namespace-declarations.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check redundant-namespace-declarations0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing setting-value-of-variable-correctly.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check setting-value-of-variable-incorrectly0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing setting-value-of-variable-incorrectly.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check setting-value-of-variable-incorrectly0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing setting-value-single-element-is-not-value-of.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check setting-value-of-variable-incorrectly0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing short-names.yaml pack0m
    32m  32m✔39m0m90m should find 3 defects by check short-names0m
    32m  32m✔39m0m90m should find 3 defects by all checks0m
0m    testing sorted-imports.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check unsorted-imports0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing starts-with-double-slash.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check starts-with-double-slash0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing stylesheet-has-no-templates.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check stylesheet-has-no-templates0m
    32m  32m✔39m0m90m should find 2 defects by all checks0m
0m    testing stylesheet-has-templates.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check stylesheet-has-no-templates0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing template-complexity.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check function-template-complexity0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m31m (161ms)0m
0m    testing template-has-name-or-match.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check template-has-no-name-or-match0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing template-has-no-name-and-match.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check template-has-no-name-or-match0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing template-not-complexity.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check function-template-complexity0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing template-parameter-uses-not-in-their-scope.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check unused-function-template-parameter0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing template-with-match-have-mode-or-priority.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check mode-or-priority-without-match0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing template-without-match-have-mode-and-priority.yaml pack0m
    32m  32m✔39m0m90m should find 3 defects by check mode-or-priority-without-match0m
    32m  32m✔39m0m90m should find 3 defects by all checks0m
0m    testing text-inside-html-element.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check text-outside-xsl-text0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing text-inside-non-xsl-element.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check text-outside-xsl-text0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing text-inside-xsl-attribute.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check text-outside-xsl-text0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing text-inside-xsl-text.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check text-outside-xsl-text0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing text-inside-xsl-variable-param.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check text-outside-xsl-text0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing text-outside-xsl-text.yaml pack0m
    32m  32m✔39m0m90m should find 3 defects by check text-outside-xsl-text0m
    32m  32m✔39m0m90m should find 3 defects by all checks0m
0m    testing too-many-not-small-templates.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check too-many-small-templates0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m33m (46ms)0m
0m    testing too-many-small-templates.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check too-many-small-templates0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m33m (56ms)0m
0m    testing unsorted-imports.yaml pack0m
    32m  32m✔39m0m90m should find 2 defects by check unsorted-imports0m
    32m  32m✔39m0m90m should find 2 defects by all checks0m
0m    testing unused-function-parameter.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check unused-function-template-parameter0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing unused-function.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check unused-function0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing unused-recursion.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check unused-function0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing unused-template-parameter.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check unused-function-template-parameter0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing unused-variable.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check unused-variable0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing use-abbreviated-axis-specifier.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check unabbreviated-axis0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing use-choose-with-otherwise.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check use-choose-without-otherwise0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing use-choose-without-otherwise.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check use-choose-without-otherwise0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing use-double-slash.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check use-double-slash0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing use-id-in-stylesheet.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check missing-id-in-stylesheet0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing use-many-oprtions-for-choose.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check use-single-option-for-choose0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing use-node-set-extension-in-xslt-3-0.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check use-node-set-extension0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing use-node-set-extension.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check use-node-set-extension0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing use-output-method-html-1.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check output-method-xml0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing use-output-method-html-2.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check output-method-xml0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing use-output-method-xml-for-html-1.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check output-method-xml0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing use-output-method-xml-for-html-2.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check output-method-xml0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing use-output-method-xml-not-for-html.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check output-method-xml0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing use-schema-types.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check not-using-schema-types0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing use-single-option-for-choose.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check use-single-option-for-choose0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing use-test-in-xsl-when-if.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check not-using-attribute-test-in-if-when-node0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing use-version-in-stylesheet.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check missing-version-in-stylesheet0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing using-disable-output-escaping.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check using-disable-output-escaping0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing using-function-in-another-function.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check unused-function0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing using-function-with-similar-name.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check unused-function0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing using-namespace-axis.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check using-namespace-axis0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing using-not-outermost-stylesheet.yaml pack0m
    32m  32m✔39m0m90m should find 2 defects by check using-not-outermost-stylesheet0m
    32m  32m✔39m0m90m should find 2 defects by all checks0m
0m    testing using-output.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check not-using-output0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing variable-and-param-with-name.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check variable-or-param-without-name0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing variable-and-param-without-name.yaml pack0m
    32m  32m✔39m0m90m should find 2 defects by check variable-or-param-without-name0m
    32m  32m✔39m0m90m should find 3 defects by all checks0m
0m    testing variable-have-select-and-internal-content.yaml pack0m
    32m  32m✔39m0m90m should find 2 defects by check variable-or-param-with-select-and-content0m
    32m  32m✔39m0m90m should find 2 defects by all checks0m
0m    testing variable-have-select-or-internal-content.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check variable-or-param-with-select-and-content0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing variable-use-not-in-their-scope.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check unused-variable0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing with-param-use-in-invalid-parent-node.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check with-param-use-in-invalid-parent-node0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing with-param-use-in-valid-parent-node.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check with-param-use-in-invalid-parent-node0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing with-param-use-with-another-prefix.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check with-param-use-in-invalid-parent-node0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m
0m    testing with-param-with-name.yaml pack0m
    32m  32m✔39m0m90m should find 0 defects by check with-param-without-name0m
    32m  32m✔39m0m90m should find 0 defects by all checks0m
0m    testing with-param-without-name.yaml pack0m
    32m  32m✔39m0m90m should find 1 defects by check with-param-without-name0m
    32m  32m✔39m0m90m should find 1 defects by all checks0m

0m  xpath-validator0m
0m    testing invalid-extra-attributes.yaml pack0m
    32m  32m✔39m0m90m should find 7 invalid expressions0m
0m    testing invalid-select-expression.yaml pack0m
    32m  32m✔39m0m90m should find 1 invalid expressions0m
0m    testing invalid-test-expression.yaml pack0m
    32m  32m✔39m0m90m should find 1 invalid expressions0m
0m    testing valid-expressions.yaml pack0m
    32m  32m✔39m0m90m should find 0 invalid expressions0m
0m    testing valid-extra-attributes.yaml pack0m
    32m  32m✔39m0m90m should find 0 invalid expressions0m

0m  xpath0m
  32m  32m✔39m0m90m accepts a syntactically valid expression0m
  32m  32m✔39m0m90m rejects a syntactically invalid expression0m
  32m  32m✔39m0m90m resolves a standard namespace prefix0m
  32m  32m✔39m0m90m resolves a non-standard namespace prefix rather than failing0m

0m  xsl-validator0m
  32m  32m✔39m0m90m should keep a well-formed stylesheet in the corpus0m
  32m  32m✔39m0m90m should report a malformed stylesheet as a defect0m
  32m  32m✔39m0m90m should report an undefined entity as a defect0m
  32m  32m✔39m0m90m should not leak parser diagnostics to the console0m
  32m  32m✔39m0m90m should leave a malformed stylesheet out of the corpus0m
  32m  32m✔39m0m90m should keep only the parseable stylesheets when sources are mixed0m
  32m  32m✔39m0m90m should report one defect per malformed stylesheet when mixed0m
  32m  32m✔39m0m90m should not report a malformed stylesheet when its check is suppressed0m

0m  xslint0m
  32m  32m✔39m0m90m should print its own version0m31m (234ms)0m
  32m  32m✔39m0m90m should print help screen0m31m (238ms)0m
  32m  32m✔39m0m90m should set log level0m31m (259ms)0m
  32m  32m✔39m0m90m should print some violations in xsl file0m31m (593ms)0m
  32m  32m✔39m0m90m should print less violations in xsl file0m31m (608ms)0m
  32m  32m✔39m0m90m should print no violations in xsl file0m31m (624ms)0m
  32m  32m✔39m0m90m should test all files0m31m (685ms)0m
  32m  32m✔39m0m90m should test all directories0m31m (863ms)0m
  32m  32m✔39m0m90m should test all files and directories0m31m (1075ms)0m
  32m  32m✔39m0m90m should test default directory0m31m (1313ms)0m
  32m  32m✔39m0m90m should test empty suppress0m31m (598ms)0m
  32m  32m✔39m0m90m should test incorrect suppress0m31m (600ms)0m
  32m  32m✔39m0m90m should silence the bad-suppress warning under a raised log level0m31m (599ms)0m
  32m  32m✔39m0m90m should test non-existing directory0m31m (257ms)0m
  32m  32m✔39m0m90m should test non-existing file0m31m (262ms)0m
  32m  32m✔39m0m90m should test non-existing file and directory0m31m (260ms)0m
  32m  32m✔39m0m90m should lint the parseable stylesheets and report the malformed ones0m31m (420ms)0m
  32m  32m✔39m0m90m should exit zero when only warnings are found0m31m (597ms)0m
  32m  32m✔39m0m90m should exit one when warnings exceed the budget0m31m (568ms)0m
  32m  32m✔39m0m90m should exit zero when warnings stay within the budget0m31m (602ms)0m
  32m  32m✔39m0m90m should exit one when an error is found0m31m (244ms)0m
  32m  32m✔39m0m90m should print defects to stdout0m31m (600ms)0m
  32m  32m✔39m0m90m should print progress logs to stderr0m31m (594ms)0m
  32m  32m✔39m0m90m should keep progress logs out of stdout0m31m (593ms)0m
  32m  32m✔39m0m90m should suppress informational logs when quiet0m31m (592ms)0m
  32m  32m✔39m0m90m should disable a rule named off in the config file0m31m (579ms)0m
  32m  32m✔39m0m90m should fail when the config promotes a warning to an error0m31m (581ms)0m
  32m  32m✔39m0m90m should skip files matched by a config exclude glob0m31m (262ms)0m
  32m  32m✔39m0m90m should apply max-warnings from the config file0m31m (570ms)0m
  32m  32m✔39m0m90m should let a command-line max-warnings override the config0m31m (590ms)0m
  32m  32m✔39m0m90m should disable a family of rules by glob in the config0m31m (536ms)0m
  32m  32m✔39m0m90m should warn about an unknown key in the config0m31m (591ms)0m
  32m  32m✔39m0m90m should warn about an unknown rule in the config0m31m (599ms)0m
  32m  32m✔39m0m90m should keep stdout clean when it fails to read the config0m31m (236ms)0m
  32m  32m✔39m0m90m should read the log level from the config file0m31m (598ms)0m
  32m  32m✔39m0m90m should read quiet from the config file0m31m (595ms)0m
  32m  32m✔39m0m90m should suppress a defect with an inline disable-next-line0m31m (421ms)0m
  32m  32m✔39m0m90m should leave other defects when a disable-next-line is targeted0m31m (423ms)0m
  32m  32m✔39m0m90m should suppress across the file with an inline disable-file0m31m (421ms)0m
  32m  32m✔39m0m90m should warn about an unknown rule in a disable directive0m31m (416ms)0m
  32m  32m✔39m0m90m should warn about an unused inline directive0m31m (420ms)0m
  32m  32m✔39m0m90m should not warn when an inline directive is used0m31m (427ms)0m
  32m  32m✔39m0m90m should print defects as a JSON array with --format json0m31m (594ms)0m
  32m  32m✔39m0m90m should print a SARIF 2.1.0 log with --format sarif0m31m (595ms)0m
  32m  32m✔39m0m90m should print GitHub workflow commands with --format github0m31m (599ms)0m
  32m  32m✔39m0m90m should reject an unknown --format value0m31m (232ms)0m


92m 0m32m 493 passing0m90m (55s)0m


=============================== Coverage summary ===============================
32;1mStatements   : 100% ( 1944/1944 )0m
32;1mBranches     : 100% ( 356/356 )0m
32;1mFunctions    : 100% ( 64/64 )0m
32;1mLines        : 100% ( 1944/1944 )0m
================================================================================
1G0K⠙1G0K+ mv /home/r/repo .
++ whoami
+ chown -R root repo
+ '[' -n '' ']'
++ whoami
+ sudo chown -R ubuntu repo
+ cd repo
+ git push origin master
remote:
remote: GitHub found 11 vulnerabilities on maxonfjvipon/xslint's default branch (5 high, 6 moderate). To find out more, visit:
remote:      https://github.com/maxonfjvipon/xslint/security/dependabot
remote:
To github.com:maxonfjvipon/xslint.git
   aa63d4f..ffa07e8  master -> master
container 7856072d58fc4cc80af19b11c8368af0f6d615f544c9d5efec4200c166bd3241 is dead
Sat Jul 25 05:24:23 UTC 2026