mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-11-15 02:23:58 +00:00
c692bc2307
Bash omits the time output for some reason. We would like to keep a record of performance too. Change-Id: I7c435b1cf2e2f237f78a45b2819a195a240e3aa4
39 lines
1.1 KiB
Bash
Executable file
39 lines
1.1 KiB
Bash
Executable file
#!/bin/sh
|
|
# Simple test runner with result archival in results git repository
|
|
# Usage:
|
|
# ./runtests.sh -c # wikitext -> HTML DOM tests and commit results
|
|
# ./runtests.sh -r -c # round-trip tests; commit
|
|
# ./runtests.sh # wikitext -> HTML DOM; only show diff (no commit)
|
|
# ./runtests.sh -r # round-trip tests; only show diff (no commit)
|
|
|
|
if [ ! -d results ];then
|
|
git init results
|
|
touch results/html.txt
|
|
touch results/roundtrip.txt
|
|
( cd results;
|
|
git add html.txt
|
|
git add roundtrip.txt
|
|
git commit -a -m 'init to empty test output' )
|
|
fi
|
|
|
|
if [ "$1" = "-r" ];then
|
|
time node parserTests.js --cache --roundtrip \
|
|
> results/roundtrip.txt 2>&1 || exit 1
|
|
|
|
else
|
|
time node parserTests.js --cache --printwhitelist \
|
|
> results/html.txt 2>&1 || exit 1
|
|
fi
|
|
|
|
cd results || exit 1
|
|
if [ "$1" != '-c' -a "$2" != '-c' ];then
|
|
git diff | less -r
|
|
else
|
|
if [ "$1" = '-r' ];then
|
|
git commit -a -m "rt: `tail -2 roundtrip.txt`" || exit 1
|
|
else
|
|
git commit -a -m "html: `tail -2 html.txt`" || exit 1
|
|
fi
|
|
git diff HEAD~1 | less -r || exit 1
|
|
fi
|