##// END OF EJS Templates
tests: unify test-addremove-similar
tests: unify test-addremove-similar

File last commit:

r11072:6bbe4886 stable
r11851:db955418 default
Show More
test-issue2137
43 lines | 1.1 KiB | text/plain | TextLexer
Greg Ward
revlog: fix lazyparser.__iter__() to return all revisions (issue2137)...
r10914 #!/bin/sh
echo "% setup"
# create a little extension that has 3 side-effects:
# 1) ensure changelog data is not inlined
# 2) make revlog to use lazyparser
# 3) test that repo.lookup() works
# 1 and 2 are preconditions for the bug; 3 is the bug.
cat > commitwrapper.py <<EOF
from mercurial import extensions, node, revlog
def reposetup(ui, repo):
def wrapcommit(orig, *args, **kwargs):
result = orig(*args, **kwargs)
tip1 = node.short(repo.changelog.tip())
tip2 = node.short(repo.lookup(tip1))
assert tip1 == tip2
ui.write('new tip: %s\n' % tip1)
return result
extensions.wrapfunction(repo, 'commit', wrapcommit)
def extsetup(ui):
Benoit Boissinot
simplify test-issue2137, make it more portable
r10917 revlog._maxinline = 8 # split out 00changelog.d early
revlog._prereadsize = 8 # use revlog.lazyparser
Greg Ward
revlog: fix lazyparser.__iter__() to return all revisions (issue2137)...
r10914 EOF
cat >> $HGRCPATH <<EOF
[extensions]
Mads Kiilerich
test-issue2137: don't use $PWD; use `pwd` instead...
r11072 commitwrapper = `pwd`/commitwrapper.py
Greg Ward
revlog: fix lazyparser.__iter__() to return all revisions (issue2137)...
r10914 EOF
hg init repo1
cd repo1
echo a > a
hg commit -A -m'add a with a long commit message to make the changelog a bit bigger'
echo ""
echo "% test that new changesets are visible to repo.lookup()"
echo a >> a
hg commit -m'one more commit to demonstrate the bug'
hg tip