##// END OF EJS Templates
record: check that we are not committing a merge before patch selection...
record: check that we are not committing a merge before patch selection It might sound like a good idea to use record to filter changes when merging. If someone attemps this, it's better to tell her "no" right ahead, before the patch generation/line selection, so she does not spend time doing it just to receive a red light after that (sometimes rather long) process.

File last commit:

r10891:83af68e3 default
r11237:feb2a58f stable
Show More
test-progress
59 lines | 1.5 KiB | text/plain | TextLexer
Patrick Mezard
Add test for progress extension
r10465 #!/bin/sh
cat > loop.py <<EOF
from mercurial import commands
def loop(ui, loops, **opts):
loops = int(loops)
total = None
if loops >= 0:
total = loops
loops = abs(loops)
for i in range(loops):
ui.progress('loop', i, 'loop.%d' % i, 'loopnum', total)
ui.progress('loop', None, 'loop.done', 'loopnum', total)
commands.norepo += " loop"
cmdtable = {
"loop": (loop, [], 'hg loop LOOPS'),
}
EOF
cat > filtercr.py <<EOF
import sys, re
for line in sys.stdin:
line = re.sub(r'\r+[^\n]', lambda m: '\n' + m.group()[-1:], line)
sys.stdout.write(line)
EOF
echo "[extensions]" >> $HGRCPATH
echo "progress=" >> $HGRCPATH
Mads Kiilerich
Tests with spaces in paths...
r10775 echo "loop=`pwd`/loop.py" >> $HGRCPATH
Augie Fackler
progress: use stderr instead of stdout; check stderr.isatty()...
r10788 echo "[progress]" >> $HGRCPATH
echo "assume-tty=1" >> $HGRCPATH
Patrick Mezard
Add test for progress extension
r10465
echo '% test default params, display nothing because of delay'
Augie Fackler
progress: use stderr instead of stdout; check stderr.isatty()...
r10788 hg -y loop 3 2>&1 | python filtercr.py
Patrick Mezard
Add test for progress extension
r10465
echo "delay=0" >> $HGRCPATH
echo "refresh=0" >> $HGRCPATH
echo '% test with delay=0, refresh=0'
Augie Fackler
progress: use stderr instead of stdout; check stderr.isatty()...
r10788 hg -y loop 3 2>&1 | python filtercr.py
Patrick Mezard
Add test for progress extension
r10465
echo '% test refresh is taken in account'
Augie Fackler
progress: use stderr instead of stdout; check stderr.isatty()...
r10788 hg -y --config progress.refresh=100 loop 3 2>&1 | python filtercr.py
Patrick Mezard
Add test for progress extension
r10465
echo '% test format options 1'
Augie Fackler
progress: use stderr instead of stdout; check stderr.isatty()...
r10788 hg -y --config 'progress.format=number topic item+2' loop 2 2>&1 | python filtercr.py
Patrick Mezard
Add test for progress extension
r10465
echo '% test format options 2'
Augie Fackler
progress: use stderr instead of stdout; check stderr.isatty()...
r10788 hg -y --config 'progress.format=number item-3 bar' loop 2 2>&1 | python filtercr.py
Patrick Mezard
Add test for progress extension
r10465
echo '% test format options and indeterminate progress'
Augie Fackler
progress: use stderr instead of stdout; check stderr.isatty()...
r10788 hg -y --config 'progress.format=number item bar' loop -- -2 2>&1 | python filtercr.py
Patrick Mezard
Add test for progress extension
r10465
echo '% test immediate progress completion'
Augie Fackler
progress: use stderr instead of stdout; check stderr.isatty()...
r10788 hg -y loop 0 2>&1 | python filtercr.py