# HG changeset patch # User Adrian Buehlmann # Date 2010-09-10 15:59:17 # Node ID c55d69c5fb7724e197f3f658932bd617a49406b6 # Parent d346089095ac7b0c47dacb2312d292e65a5440d6 tests: unify test-issue1438 and test-issue2137 diff --git a/tests/test-issue1438.out b/tests/test-issue1438.out deleted file mode 100644 --- a/tests/test-issue1438.out +++ /dev/null @@ -1,4 +0,0 @@ -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -applying bad.patch -R link -? bad.patch diff --git a/tests/test-issue1438 b/tests/test-issue1438.t old mode 100755 new mode 100644 rename from tests/test-issue1438 rename to tests/test-issue1438.t --- a/tests/test-issue1438 +++ b/tests/test-issue1438.t @@ -1,16 +1,23 @@ -#!/bin/sh -"$TESTDIR/hghave" symlink || exit 80 +# http://mercurial.selenic.com/bts/issue1438 -rm -rf a -hg init a -cd a + $ "$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 -hg import --no-commit bad.patch -hg st + $ 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 --git a/tests/test-issue2137.out b/tests/test-issue2137.out deleted file mode 100644 --- a/tests/test-issue2137.out +++ /dev/null @@ -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 --git a/tests/test-issue2137 b/tests/test-issue2137.t old mode 100755 new mode 100644 rename from tests/test-issue2137 rename to tests/test-issue2137.t --- a/tests/test-issue2137 +++ b/tests/test-issue2137.t @@ -1,43 +1,56 @@ -#!/bin/sh +# http://mercurial.selenic.com/bts/issue2137 -echo "% setup" +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 < 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 -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 -cat >> $HGRCPATH < a + $ hg commit -A -m'add a with a long commit message to make the changelog a bit bigger' + adding a + new tip: 553596fad57b + -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' +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 -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 + $ 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 + +