# HG changeset patch # User Adrian Buehlmann # Date 1284134357 -7200 # Node ID c55d69c5fb7724e197f3f658932bd617a49406b6 # Parent d346089095ac7b0c47dacb2312d292e65a5440d6 tests: unify test-issue1438 and test-issue2137 diff -r d346089095ac -r c55d69c5fb77 tests/test-issue1438 --- a/tests/test-issue1438 Fri Sep 10 20:11:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,16 +0,0 @@ -#!/bin/sh -"$TESTDIR/hghave" symlink || exit 80 - -rm -rf a -hg init a -cd a - -ln -s foo link -hg add link -hg ci -mbad link -hg rm link -hg ci -mok -hg diff -g -r 0:1 > bad.patch -hg up 0 -hg import --no-commit bad.patch -hg st diff -r d346089095ac -r c55d69c5fb77 tests/test-issue1438.out --- a/tests/test-issue1438.out Fri Sep 10 20:11:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,4 +0,0 @@ -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -applying bad.patch -R link -? bad.patch diff -r d346089095ac -r c55d69c5fb77 tests/test-issue1438.t --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-issue1438.t Fri Sep 10 17:59:17 2010 +0200 @@ -0,0 +1,23 @@ +# http://mercurial.selenic.com/bts/issue1438 + + $ "$TESTDIR/hghave" symlink || exit 80 + + $ hg init + + $ ln -s foo link + $ hg add link + $ hg ci -mbad link + $ hg rm link + $ hg ci -mok + $ hg diff -g -r 0:1 > bad.patch + + $ hg up 0 + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + + $ hg import --no-commit bad.patch + applying bad.patch + + $ hg status + R link + ? bad.patch + diff -r d346089095ac -r c55d69c5fb77 tests/test-issue2137 --- a/tests/test-issue2137 Fri Sep 10 20:11:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,43 +0,0 @@ -#!/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 <> $HGRCPATH < 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 diff -r d346089095ac -r c55d69c5fb77 tests/test-issue2137.out --- a/tests/test-issue2137.out Fri Sep 10 20:11:42 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,12 +0,0 @@ -% setup -adding a -new tip: 553596fad57b - -% test that new changesets are visible to repo.lookup() -new tip: 799ae3599e0e -changeset: 1:799ae3599e0e -tag: tip -user: test -date: Thu Jan 01 00:00:00 1970 +0000 -summary: one more commit to demonstrate the bug - diff -r d346089095ac -r c55d69c5fb77 tests/test-issue2137.t --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-issue2137.t Fri Sep 10 17:59:17 2010 +0200 @@ -0,0 +1,56 @@ +# http://mercurial.selenic.com/bts/issue2137 + +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 < 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): + > revlog._maxinline = 8 # split out 00changelog.d early + > revlog._prereadsize = 8 # use revlog.lazyparser + > EOF + + $ cat >> $HGRCPATH < [extensions] + > commitwrapper = `pwd`/commitwrapper.py + > 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' + adding a + new tip: 553596fad57b + + +Test that new changesets are visible to repo.lookup(): + + $ echo a >> a + $ hg commit -m'one more commit to demonstrate the bug' + new tip: 799ae3599e0e + + $ hg tip + changeset: 1:799ae3599e0e + tag: tip + user: test + date: Thu Jan 01 00:00:00 1970 +0000 + summary: one more commit to demonstrate the bug + +