# HG changeset patch # User Adrian Buehlmann # Date 1284153239 -7200 # Node ID e5aee120287b5d25a48a5f78054df291b1bf250c # Parent 20f011311212b96eeede8308339313cc12bb240c tests: unify test-manifest* diff -r 20f011311212 -r e5aee120287b tests/test-manifest --- a/tests/test-manifest Sat Sep 11 16:17:43 2010 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,32 +0,0 @@ -#!/bin/sh - -# Source bundle was generated with the following script. -# -# hg init -# echo a > a -# ln -s a l -# hg ci -Ama -d'0 0' -# mkdir b -# echo a > b/a -# chmod +x b/a -# hg ci -Amb -d'1 0' - -hg init -hg -q pull "$TESTDIR/test-manifest.hg" - -echo % should be empty -hg manifest - -hg co -hg manifest -hg manifest -v -hg manifest --debug -hg manifest -r 0 -hg manifest -r 1 -hg manifest -r tip - -echo % should fail -hg manifest -r 2 -hg manifest -r tip tip - -hg manifest tip diff -r 20f011311212 -r e5aee120287b tests/test-manifest-merging --- a/tests/test-manifest-merging Sat Sep 11 16:17:43 2010 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,34 +0,0 @@ -#!/bin/sh - -echo % init foo-base -hg init foo-base - -echo % create alpha in first repo -cd foo-base -echo 'alpha' > alpha -hg ci -A -m 'add alpha' -d '1 0' -cd .. - -echo % clone foo-base to foo-work -hg clone foo-base foo-work - -echo % create beta in second repo -cd foo-work -echo 'beta' > beta -hg ci -A -m 'add beta' -d '2 0' -cd .. - -echo % create gamma in first repo -cd foo-base -echo 'gamma' > gamma -hg ci -A -m 'add gamma' -d '3 0' -cd .. - -echo % pull into work and merge -cd foo-work -hg pull -q -hg merge - -echo % revert to changeset 1 to simulate a failed merge -rm alpha beta gamma -hg up -C 1 diff -r 20f011311212 -r e5aee120287b tests/test-manifest-merging.out --- a/tests/test-manifest-merging.out Sat Sep 11 16:17:43 2010 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,15 +0,0 @@ -% init foo-base -% create alpha in first repo -adding alpha -% clone foo-base to foo-work -updating to branch default -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -% create beta in second repo -adding beta -% create gamma in first repo -adding gamma -% pull into work and merge -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -(branch merge, don't forget to commit) -% revert to changeset 1 to simulate a failed merge -2 files updated, 0 files merged, 0 files removed, 0 files unresolved diff -r 20f011311212 -r e5aee120287b tests/test-manifest-merging.t --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-manifest-merging.t Fri Sep 10 23:13:59 2010 +0200 @@ -0,0 +1,36 @@ + $ hg init base + + $ cd base + $ echo 'alpha' > alpha + $ hg ci -A -m 'add alpha' + adding alpha + $ cd .. + + $ hg clone base work + updating to branch default + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + + $ cd work + $ echo 'beta' > beta + $ hg ci -A -m 'add beta' + adding beta + $ cd .. + + $ cd base + $ echo 'gamma' > gamma + $ hg ci -A -m 'add gamma' + adding gamma + $ cd .. + + $ cd work + $ hg pull -q + $ hg merge + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + (branch merge, don't forget to commit) + +Update --clean to revision 1 to simulate a failed merge: + + $ rm alpha beta gamma + $ hg update --clean 1 + 2 files updated, 0 files merged, 0 files removed, 0 files unresolved + diff -r 20f011311212 -r e5aee120287b tests/test-manifest.out --- a/tests/test-manifest.out Sat Sep 11 16:17:43 2010 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,25 +0,0 @@ -% should be empty -3 files updated, 0 files merged, 0 files removed, 0 files unresolved -a -b/a -l -644 a -755 * b/a -644 @ l -b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3 644 a -b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3 755 * b/a -047b75c6d7a3ef6a2243bd0e99f94f6ea6683597 644 @ l -a -l -a -b/a -l -a -b/a -l -% should fail -abort: unknown revision '2'! -abort: please specify just one revision -a -b/a -l diff -r 20f011311212 -r e5aee120287b tests/test-manifest.t --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-manifest.t Fri Sep 10 23:13:59 2010 +0200 @@ -0,0 +1,69 @@ +# Source bundle was generated with the following script. +# +# hg init +# echo a > a +# ln -s a l +# hg ci -Ama -d'0 0' +# mkdir b +# echo a > b/a +# chmod +x b/a +# hg ci -Amb -d'1 0' + + $ hg init + $ hg -q pull "$TESTDIR/test-manifest.hg" + + +The next call is expected to return nothing: + + $ hg manifest + + + $ hg co + 3 files updated, 0 files merged, 0 files removed, 0 files unresolved + + $ hg manifest + a + b/a + l + + $ hg manifest -v + 644 a + 755 * b/a + 644 @ l + + $ hg manifest --debug + b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3 644 a + b789fdd96dc2f3bd229c1dd8eedf0fc60e2b68e3 755 * b/a + 047b75c6d7a3ef6a2243bd0e99f94f6ea6683597 644 @ l + + $ hg manifest -r 0 + a + l + + $ hg manifest -r 1 + a + b/a + l + + $ hg manifest -r tip + a + b/a + l + + $ hg manifest tip + a + b/a + l + + +The next two calls are expected to abort: + + $ hg manifest -r 2 + abort: unknown revision '2'! + + $ hg manifest -r tip tip + abort: please specify just one revision + + + $ true +