test-bisect
106 lines
| 1.6 KiB
| text/plain
|
TextLexer
/ tests / test-bisect
|
r2924 | #!/bin/sh | ||
set -e | ||||
echo % init | ||||
hg init | ||||
echo % committing changes | ||||
count=0 | ||||
echo > a | ||||
while test $count -lt 32 ; do | ||||
echo 'a' >> a | ||||
test $count -eq 0 && hg add | ||||
hg ci -m "msg $count" -d "$count 0" | ||||
echo % committed changeset $count | ||||
|
r2932 | count=`expr $count + 1` | ||
|
r2924 | done | ||
echo % log | ||||
hg log | ||||
echo % hg up -C | ||||
hg up -C | ||||
echo % bisect test | ||||
|
r5735 | hg bisect -r | ||
hg bisect -b | ||||
hg bisect -g 1 | ||||
hg bisect -g | ||||
|
r5777 | echo skip | ||
hg bisect -s | ||||
|
r5735 | hg bisect -g | ||
hg bisect -g | ||||
hg bisect -b | ||||
hg bisect -g | ||||
|
r5776 | |||
echo % bisect reverse test | ||||
hg bisect -r | ||||
hg bisect -b null | ||||
hg bisect -g tip | ||||
hg bisect -g | ||||
|
r5777 | echo skip | ||
hg bisect -s | ||||
|
r5776 | hg bisect -g | ||
hg bisect -g | ||||
hg bisect -b | ||||
hg bisect -g | ||||
|
r5777 | |||
hg bisect -r | ||||
hg bisect -g tip | ||||
hg bisect -b tip || echo error | ||||
hg bisect -r | ||||
hg bisect -g null | ||||
hg bisect -bU tip | ||||
|
r6860 | hg id | ||
|
r6983 | echo % reproduce AssertionError, issue1228 and issue1182 | ||
|
r6860 | hg bisect -r | ||
hg bisect -b 4 | ||||
hg bisect -g 0 | ||||
hg bisect -s | ||||
hg bisect -s | ||||
hg bisect -s | ||||
|
r6983 | echo % reproduce non converging bisect, issue1182 | ||
|
r6860 | hg bisect -r | ||
hg bisect -g 0 | ||||
hg bisect -b 2 | ||||
hg bisect -s | ||||
|
r6983 | |||
echo % test no action | ||||
hg bisect -r | ||||
|
r6990 | hg bisect || echo failure | ||
|
r7557 | |||
echo % reproduce AssertionError, issue1445 | ||||
hg bisect -r | ||||
hg bisect -b 6 | ||||
hg bisect -g 0 | ||||
hg bisect -s | ||||
hg bisect -s | ||||
hg bisect -s | ||||
hg bisect -s | ||||
hg bisect -g | ||||
|
r8802 | |||
|
r8803 | set +e | ||
|
r8802 | echo % test invalid command | ||
hg bisect -r | ||||
|
r9708 | hg bisect --command './foobar' 2>&1 | sed 's|\(/bin/sh: \./foobar:\).*|\1 not found|' | ||
|
r8803 | |||
echo % test bisecting command | ||||
cat > script.py <<EOF | ||||
#!/usr/bin/env python | ||||
import sys | ||||
from mercurial import ui, hg | ||||
repo = hg.repository(ui.ui(), '.') | ||||
if repo['.'].rev() < 6: | ||||
sys.exit(1) | ||||
EOF | ||||
chmod +x script.py | ||||
hg bisect -r | ||||
hg bisect --good tip | ||||
hg bisect --bad 0 | ||||
hg bisect --command "`pwd`/script.py" | ||||
true | ||||