# HG changeset patch # User Pradeepkumar Gayam # Date 2010-08-17 23:35:51 # Node ID 21884b433c51bcc45a55b3560bf7c660f540806f # Parent ccd581c662847a1692c41006f21cebd9e60d1baf tests: unify test-merge1 diff --git a/tests/test-merge1.out b/tests/test-merge1.out deleted file mode 100644 --- a/tests/test-merge1.out +++ /dev/null @@ -1,64 +0,0 @@ -0 files updated, 0 files merged, 1 files removed, 0 files unresolved -created new head -%% no merges expected -changeset: 1:4ee19afe4659 -user: test -date: Mon Jan 12 13:46:40 1970 +0000 -summary: commit #1 - -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -(branch merge, don't forget to commit) -diff -r d9e5953b9dec b ---- /dev/null -+++ b/b -@@ -0,0 +1,1 @@ -+This is file b1 -M b -0 files updated, 0 files merged, 1 files removed, 0 files unresolved -created new head -%% merge should fail -abort: untracked file in working directory differs from file in requested revision: 'b' -%% merge of b expected -merging for b -merging b -0 files updated, 1 files merged, 0 files removed, 0 files unresolved -(branch merge, don't forget to commit) -diff -r d9e5953b9dec b ---- /dev/null -+++ b/b -@@ -0,0 +1,1 @@ -+This is file b2 -M b -%% -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -created new head -Contents of b should be "this is file b1" -This is file b1 -%% merge fails -abort: outstanding uncommitted changes (use 'hg status' to list changes) -%% merge expected! -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -(branch merge, don't forget to commit) -diff -r c1dd73cbf59f b ---- a/b -+++ b/b -@@ -1,1 +1,1 @@ --This is file b1 -+This is file b22 -M b -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -created new head -%% merge of b should fail -abort: outstanding uncommitted changes (use 'hg status' to list changes) -%% merge of b expected -merging for b -merging b -0 files updated, 1 files merged, 0 files removed, 0 files unresolved -(branch merge, don't forget to commit) -diff -r c1dd73cbf59f b ---- a/b -+++ b/b -@@ -1,1 +1,1 @@ --This is file b1 -+This is file b33 -M b diff --git a/tests/test-merge1 b/tests/test-merge1.t old mode 100755 new mode 100644 rename from tests/test-merge1 rename to tests/test-merge1.t --- a/tests/test-merge1 +++ b/tests/test-merge1.t @@ -1,112 +1,165 @@ -#!/bin/sh - -cat < merge -import sys, os + $ cat < merge + > import sys, os + > + > try: + > import msvcrt + > msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY) + > msvcrt.setmode(sys.stderr.fileno(), os.O_BINARY) + > except ImportError: + > pass + > + > print "merging for", os.path.basename(sys.argv[1]) + > EOF + $ HGMERGE="python ../merge"; export HGMERGE -try: - import msvcrt - msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY) - msvcrt.setmode(sys.stderr.fileno(), os.O_BINARY) -except ImportError: - pass - -print "merging for", os.path.basename(sys.argv[1]) -EOF -HGMERGE="python ../merge"; export HGMERGE + $ mkdir t + $ cd t + $ hg init + $ echo This is file a1 > a + $ hg add a + $ hg commit -m "commit #0" -d "1000000 0" + $ echo This is file b1 > b + $ hg add b + $ hg commit -m "commit #1" -d "1000000 0" -mkdir t -cd t -hg init -echo This is file a1 > a -hg add a -hg commit -m "commit #0" -d "1000000 0" -echo This is file b1 > b -hg add b -hg commit -m "commit #1" -d "1000000 0" + $ hg update 0 + 0 files updated, 0 files merged, 1 files removed, 0 files unresolved + $ echo This is file c1 > c + $ hg add c + $ hg commit -m "commit #2" -d "1000000 0" + created new head + $ echo This is file b1 > b +no merges expected + $ hg merge -P 1 + changeset: 1:4ee19afe4659 + user: test + date: Mon Jan 12 13:46:40 1970 +0000 + summary: commit #1 + + $ hg merge 1 + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + (branch merge, don't forget to commit) + $ hg diff --nodates + diff -r d9e5953b9dec b + --- /dev/null + +++ b/b + @@ -0,0 +1,1 @@ + +This is file b1 + $ hg status + M b + $ cd ..; rm -r t -hg update 0 -echo This is file c1 > c -hg add c -hg commit -m "commit #2" -d "1000000 0" -echo This is file b1 > b -echo %% no merges expected -hg merge -P 1 -hg merge 1 -hg diff --nodates -hg status -cd ..; rm -r t - -mkdir t -cd t -hg init -echo This is file a1 > a -hg add a -hg commit -m "commit #0" -d "1000000 0" -echo This is file b1 > b -hg add b -hg commit -m "commit #1" -d "1000000 0" + $ mkdir t + $ cd t + $ hg init + $ echo This is file a1 > a + $ hg add a + $ hg commit -m "commit #0" -d "1000000 0" + $ echo This is file b1 > b + $ hg add b + $ hg commit -m "commit #1" -d "1000000 0" -hg update 0 -echo This is file c1 > c -hg add c -hg commit -m "commit #2" -d "1000000 0" -echo This is file b2 > b -echo %% merge should fail -hg merge 1 -echo %% merge of b expected -hg merge -f 1 -hg diff --nodates -hg status -cd ..; rm -r t -echo %% + $ hg update 0 + 0 files updated, 0 files merged, 1 files removed, 0 files unresolved + $ echo This is file c1 > c + $ hg add c + $ hg commit -m "commit #2" -d "1000000 0" + created new head + $ echo This is file b2 > b +merge should fail + $ hg merge 1 + abort: untracked file in working directory differs from file in requested revision: 'b' +merge of b expected + $ hg merge -f 1 + merging for b + merging b + 0 files updated, 1 files merged, 0 files removed, 0 files unresolved + (branch merge, don't forget to commit) + $ hg diff --nodates + diff -r d9e5953b9dec b + --- /dev/null + +++ b/b + @@ -0,0 +1,1 @@ + +This is file b2 + $ hg status + M b + $ cd ..; rm -r t -mkdir t -cd t -hg init -echo This is file a1 > a -hg add a -hg commit -m "commit #0" -d "1000000 0" -echo This is file b1 > b -hg add b -hg commit -m "commit #1" -d "1000000 0" -echo This is file b22 > b -hg commit -m "commit #2" -d "1000000 0" -hg update 1 -echo This is file c1 > c -hg add c -hg commit -m "commit #3" -d "1000000 0" + $ mkdir t + $ cd t + $ hg init + $ echo This is file a1 > a + $ hg add a + $ hg commit -m "commit #0" -d "1000000 0" + $ echo This is file b1 > b + $ hg add b + $ hg commit -m "commit #1" -d "1000000 0" + $ echo This is file b22 > b + $ hg commit -m "commit #2" -d "1000000 0" + $ hg update 1 + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ echo This is file c1 > c + $ hg add c + $ hg commit -m "commit #3" -d "1000000 0" + created new head + +Contents of b should be "this is file b1" + $ cat b + This is file b1 -echo 'Contents of b should be "this is file b1"' -cat b - -echo This is file b22 > b -echo %% merge fails -hg merge 2 -echo %% merge expected! -hg merge -f 2 -hg diff --nodates -hg status -cd ..; rm -r t + $ echo This is file b22 > b +merge fails + $ hg merge 2 + abort: outstanding uncommitted changes (use 'hg status' to list changes) + $ echo %% merge expected! + %% merge expected! + $ hg merge -f 2 + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + (branch merge, don't forget to commit) + $ hg diff --nodates + diff -r c1dd73cbf59f b + --- a/b + +++ b/b + @@ -1,1 +1,1 @@ + -This is file b1 + +This is file b22 + $ hg status + M b + $ cd ..; rm -r t -mkdir t -cd t -hg init -echo This is file a1 > a -hg add a -hg commit -m "commit #0" -d "1000000 0" -echo This is file b1 > b -hg add b -hg commit -m "commit #1" -d "1000000 0" -echo This is file b22 > b -hg commit -m "commit #2" -d "1000000 0" -hg update 1 -echo This is file c1 > c -hg add c -hg commit -m "commit #3" -d "1000000 0" -echo This is file b33 > b -echo %% merge of b should fail -hg merge 2 -echo %% merge of b expected -hg merge -f 2 -hg diff --nodates -hg status + $ mkdir t + $ cd t + $ hg init + $ echo This is file a1 > a + $ hg add a + $ hg commit -m "commit #0" -d "1000000 0" + $ echo This is file b1 > b + $ hg add b + $ hg commit -m "commit #1" -d "1000000 0" + $ echo This is file b22 > b + $ hg commit -m "commit #2" -d "1000000 0" + $ hg update 1 + 1 files updated, 0 files merged, 0 files removed, 0 files unresolved + $ echo This is file c1 > c + $ hg add c + $ hg commit -m "commit #3" -d "1000000 0" + created new head + $ echo This is file b33 > b +merge of b should fail + $ hg merge 2 + abort: outstanding uncommitted changes (use 'hg status' to list changes) +merge of b expected + $ hg merge -f 2 + merging for b + merging b + 0 files updated, 1 files merged, 0 files removed, 0 files unresolved + (branch merge, don't forget to commit) + $ hg diff --nodates + diff -r c1dd73cbf59f b + --- a/b + +++ b/b + @@ -1,1 +1,1 @@ + -This is file b1 + +This is file b33 + $ hg status + M b