# HG changeset patch # User Adrian Buehlmann # Date 1284286299 -7200 # Node ID 0a63e91c519d81a4debeae966549fdfe53292f3d # Parent 7b05cb9ac6d29e2cdcd1555c2e6ee4f1e25b9aed tests: unify test-merge-remove diff -r 7b05cb9ac6d2 -r 0a63e91c519d tests/test-merge-remove --- a/tests/test-merge-remove Sun Sep 12 11:52:13 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,43 +0,0 @@ -#!/bin/sh - -hg init repo -cd repo - -echo foo > foo -echo bar > bar -hg ci -qAm 'add foo bar' - -echo foo2 >> foo -echo bleh > bar -hg ci -m 'change foo bar' - -hg up -qC 0 -hg mv foo foo1 -echo foo1 > foo1 -hg cat foo >> foo1 -hg ci -m 'mv foo foo1' - -hg merge -hg debugstate --nodates -hg st -q - -echo '% removing foo1 and bar' -cp foo1 F -cp bar B -hg rm -f foo1 bar -hg debugstate --nodates -hg st -qC - -echo '% readding foo1 and bar' -cp F foo1 -cp B bar -hg add -v foo1 bar -hg debugstate --nodates -hg st -qC - -echo '% reverting foo1 and bar' -hg revert -vr . foo1 bar -hg debugstate --nodates -hg st -qC -hg diff - diff -r 7b05cb9ac6d2 -r 0a63e91c519d tests/test-merge-remove.out --- a/tests/test-merge-remove.out Sun Sep 12 11:52:13 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,35 +0,0 @@ -created new head -merging foo1 and foo to foo1 -1 files updated, 1 files merged, 0 files removed, 0 files unresolved -(branch merge, don't forget to commit) -n 0 -2 bar -m 644 14 foo1 -copy: foo -> foo1 -M bar -M foo1 -% removing foo1 and bar -r 0 -2 bar -r 0 -1 foo1 -copy: foo -> foo1 -R bar -R foo1 -% readding foo1 and bar -adding bar -adding foo1 -n 0 -2 bar -m 644 14 foo1 -copy: foo -> foo1 -M bar -M foo1 - foo -% reverting foo1 and bar -saving current version of bar as bar.orig -reverting bar -saving current version of foo1 as foo1.orig -reverting foo1 -n 0 -2 bar -m 644 14 foo1 -copy: foo -> foo1 -M bar -M foo1 - foo diff -r 7b05cb9ac6d2 -r 0a63e91c519d tests/test-merge-remove.t --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-merge-remove.t Sun Sep 12 12:11:39 2010 +0200 @@ -0,0 +1,87 @@ + $ hg init + + $ echo foo > foo + $ echo bar > bar + $ hg ci -qAm 'add foo bar' + + $ echo foo2 >> foo + $ echo bleh > bar + $ hg ci -m 'change foo bar' + + $ hg up -qC 0 + $ hg mv foo foo1 + $ echo foo1 > foo1 + $ hg cat foo >> foo1 + $ hg ci -m 'mv foo foo1' + created new head + + $ hg merge + merging foo1 and foo to foo1 + 1 files updated, 1 files merged, 0 files removed, 0 files unresolved + (branch merge, don't forget to commit) + + $ hg debugstate --nodates + n 0 -2 bar + m 644 14 foo1 + copy: foo -> foo1 + + $ hg st -q + M bar + M foo1 + + +Removing foo1 and bar: + + $ cp foo1 F + $ cp bar B + $ hg rm -f foo1 bar + + $ hg debugstate --nodates + r 0 -2 bar + r 0 -1 foo1 + copy: foo -> foo1 + + $ hg st -qC + R bar + R foo1 + + +Re-adding foo1 and bar: + + $ cp F foo1 + $ cp B bar + $ hg add -v foo1 bar + adding bar + adding foo1 + + $ hg debugstate --nodates + n 0 -2 bar + m 644 14 foo1 + copy: foo -> foo1 + + $ hg st -qC + M bar + M foo1 + foo + + +Reverting foo1 and bar: + + $ hg revert -vr . foo1 bar + saving current version of bar as bar.orig + reverting bar + saving current version of foo1 as foo1.orig + reverting foo1 + + $ hg debugstate --nodates + n 0 -2 bar + m 644 14 foo1 + copy: foo -> foo1 + + $ hg st -qC + M bar + M foo1 + foo + + $ hg diff +