diff --git a/tests/test-confused-revert.out b/tests/test-confused-revert.out deleted file mode 100644 --- a/tests/test-confused-revert.out +++ /dev/null @@ -1,29 +0,0 @@ -%%% should show a removed and b added -A b -R a -reverting... -undeleting a -forgetting b -%%% should show b unknown and a back to normal -? b -0 files updated, 0 files merged, 0 files removed, 0 files unresolved -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -created new head -merging a -0 files updated, 1 files merged, 0 files removed, 0 files unresolved -(branch merge, don't forget to commit) -%%% should show foo-b -foo-b -%%% should show a removed and b added -A b -R a -%%% revert should fail -abort: uncommitted merge - please provide a specific revision -%%% revert should be ok now -undeleting a -forgetting b -%%% should show b unknown and a marked modified (merged) -M a -? b -%%% should show foo-b -foo-b diff --git a/tests/test-confused-revert b/tests/test-confused-revert.t old mode 100755 new mode 100644 rename from tests/test-confused-revert rename to tests/test-confused-revert.t --- a/tests/test-confused-revert +++ b/tests/test-confused-revert.t @@ -1,55 +1,80 @@ -#!/bin/sh + $ hg init + $ echo foo > a + $ hg add a + $ hg commit -m "1" -hg init -echo foo > a -hg add a -hg commit -m "1" + $ echo bar > b + $ hg add b + $ hg remove a -echo bar > b -hg add b -hg remove a +Should show a removed and b added: + + $ hg status + A b + R a -echo "%%% should show a removed and b added" -hg status + $ hg revert --all + undeleting a + forgetting b -echo "reverting..." -hg revert --all +Should show b unknown and a back to normal: + + $ hg status + ? b + + $ rm b -echo "%%% should show b unknown and a back to normal" -hg status + $ hg co -C 0 + 0 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ echo foo-a > a + $ hg commit -m "2a" -rm b - -hg co -C 0 -echo foo-a > a -hg commit -m "2a" + $ hg co -C 0 + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ echo foo-b > a + $ hg commit -m "2b" + created new head -hg co -C 0 -echo foo-b > a -hg commit -m "2b" + $ HGMERGE=true hg merge 1 + merging a + 0 files updated, 1 files merged, 0 files removed, 0 files unresolved + (branch merge, don't forget to commit) -HGMERGE=true hg merge 1 +Should show foo-b: + + $ cat a + foo-b -echo "%%% should show foo-b" -cat a + $ echo bar > b + $ hg add b + $ rm a + $ hg remove a -echo bar > b -hg add b -rm a -hg remove a +Should show a removed and b added: + + $ hg status + A b + R a -echo "%%% should show a removed and b added" -hg status +Revert should fail: + + $ hg revert --all + abort: uncommitted merge - please provide a specific revision -echo "%%% revert should fail" -hg revert --all +Revert should be ok now: + + $ hg revert -r2 --all + undeleting a + forgetting b -echo "%%% revert should be ok now" -hg revert -r2 --all +Should show b unknown and a marked modified (merged): + + $ hg status + M a + ? b -echo "%%% should show b unknown and a marked modified (merged)" -hg status +Should show foo-b: -echo "%%% should show foo-b" -cat a + $ cat a + foo-b