run the whole suite from runtest.sh

It invoked pytest on test_wiki_diff_matcher.py alone, so it exercised 19
of the 69 tests despite its name, and it required uv, which contradicts
the README's statement that uv is optional.

Point it at test/ and use whichever python is on the path. It cds to the
repository root first, since several tests open fixture files by paths
relative to it, and passes any extra arguments through.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
(cherry picked from commit 7fff65c23d7c7a2868abccb235ec376fe093d4c1)
This commit is contained in:
2026-08-13 13:28:06 -07:00
parent ff1f42dae5
commit 77f185888f
2 changed files with 6 additions and 3 deletions

View File

@@ -86,8 +86,7 @@ The most commonly useful options (`wikiq --help` describes them all):
- `-RP REGEX -RPl LABEL` searches revision text for a regular expression - `-RP REGEX -RPl LABEL` searches revision text for a regular expression
and reports the matches in a column named by the label; repeat the and reports the matches in a column named by the label; repeat the
pair for multiple patterns. `-CP`/`-CPl` do the same for edit pair for multiple patterns. `-CP`/`-CPl` do the same for edit
summaries. Adding `-RPc` or `-CPc` reports the number of matches summaries.
instead of the matched text.
- `--resume` continues an interrupted run from the last complete line of - `--resume` continues an interrupted run from the last complete line of
an existing JSONL output file. Combined with `--time-limit HOURS`, an existing JSONL output file. Combined with `--time-limit HOURS`,
this supports processing very large dumps in bounded chunks. this supports processing very large dumps in bounded chunks.

View File

@@ -1,2 +1,6 @@
#!/usr/bin/env bash #!/usr/bin/env bash
uv run pytest test/test_wiki_diff_matcher.py --capture=tee-sys # Run the test suite from the repository root, which some tests require
# because they open fixture files by relative path.
set -euo pipefail
cd "$(dirname "$0")"
exec python -m pytest test/ "$@"