[PATCH] tests: unify test-merge-default
Adrian Buehlmann
adrian at cadifra.com
Sat Sep 11 04:48:54 CDT 2010
# HG changeset patch
# User Adrian Buehlmann <adrian at cadifra.com>
# Date 1284198293 -7200
# Node ID 4d5c8131087bf1fb7bdf1927d81dfda80b45db88
# Parent abae86f641db597bd3526b743654a68764dd7d6d
tests: unify test-merge-default
diff --git a/tests/test-merge-default.out b/tests/test-merge-default.out
deleted file mode 100644
--- a/tests/test-merge-default.out
+++ /dev/null
@@ -1,40 +0,0 @@
-adding a
-1 files updated, 0 files merged, 0 files removed, 0 files unresolved
-created new head
-1 files updated, 0 files merged, 0 files removed, 0 files unresolved
-created new head
-1 files updated, 0 files merged, 0 files removed, 0 files unresolved
-% should fail because not at a head
-abort: branch 'default' has 3 heads - please merge with an explicit rev
-(run 'hg heads .' to see heads)
-1 files updated, 0 files merged, 0 files removed, 0 files unresolved
-% should fail because > 2 heads
-abort: branch 'default' has 3 heads - please merge with an explicit rev
-(run 'hg heads .' to see heads)
-% should succeed
-0 files updated, 1 files merged, 0 files removed, 0 files unresolved
-(branch merge, don't forget to commit)
-% should succeed - 2 heads
-changeset: 3:ea9ff125ff88
-parent: 1:1846eede8b68
-user: test
-date: Thu Jan 01 00:00:00 1970 +0000
-summary: d
-
-0 files updated, 1 files merged, 0 files removed, 0 files unresolved
-(branch merge, don't forget to commit)
-% should fail because at tip
-abort: there is nothing to merge
-1 files updated, 0 files merged, 0 files removed, 0 files unresolved
-% should fail because 1 head
-abort: there is nothing to merge - use "hg update" instead
-1 files updated, 0 files merged, 0 files removed, 0 files unresolved
-marked working directory as branch foobranch
-% should fail because merge with other branch
-abort: branch 'foobranch' has one head - please merge with an explicit rev
-(run 'hg heads' to see all heads)
-% merge preview not affected by common ancestor
-2:2d95304fed5d
-4:f25cbe84d8b3
-5:a431fabd6039
-6:e88e33f3bf62
diff --git a/tests/test-merge-default b/tests/test-merge-default.t
old mode 100755
new mode 100644
rename from tests/test-merge-default
rename to tests/test-merge-default.t
--- a/tests/test-merge-default
+++ b/tests/test-merge-default.t
@@ -1,60 +1,104 @@
-#!/bin/sh
+ $ hg init
+ $ echo a > a
+ $ hg commit -A -ma
+ adding a
-hg init
-echo a > a
-hg commit -A -ma
+ $ echo b >> a
+ $ hg commit -mb
-echo b >> a
-hg commit -mb
+ $ echo c >> a
+ $ hg commit -mc
-echo c >> a
-hg commit -mc
+ $ hg up 1
+ 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ $ echo d >> a
+ $ hg commit -md
+ created new head
-hg up 1
-echo d >> a
-hg commit -md
+ $ hg up 1
+ 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+ $ echo e >> a
+ $ hg commit -me
+ created new head
-hg up 1
-echo e >> a
-hg commit -me
+ $ hg up 1
+ 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
-hg up 1
-echo % should fail because not at a head
-hg merge
+Should fail because not at a head:
-hg up
-echo % should fail because \> 2 heads
-HGMERGE=internal:other; export HGMERGE
-hg merge
+ $ hg merge
+ abort: branch 'default' has 3 heads - please merge with an explicit rev
+ (run 'hg heads .' to see heads)
-echo % should succeed
-hg merge 2
-hg commit -mm1
+ $ hg up
+ 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
-echo % should succeed - 2 heads
-hg merge -P
-hg merge
-hg commit -mm2
+Should fail because > 2 heads:
-echo % should fail because at tip
-hg merge
+ $ HGMERGE=internal:other; export HGMERGE
+ $ hg merge
+ abort: branch 'default' has 3 heads - please merge with an explicit rev
+ (run 'hg heads .' to see heads)
-hg up 0
-echo % should fail because 1 head
-hg merge
+Should succeed:
-hg up 3
-echo f >> a
-hg branch foobranch
-hg commit -mf
-echo % should fail because merge with other branch
-hg merge
+ $ hg merge 2
+ 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
+ (branch merge, don't forget to commit)
+ $ hg commit -mm1
-# Test for issue2043: ensure that 'merge -P' shows ancestors of 6 that
-# are not ancestors of 7, regardless of where their least common
-# ancestor is.
-echo % merge preview not affected by common ancestor
-hg up -q 7
-hg merge -q -P 6 # expect: 2, 4, 5, 6
+Should succeed - 2 heads:
-true
+ $ hg merge -P
+ changeset: 3:ea9ff125ff88
+ parent: 1:1846eede8b68
+ user: test
+ date: Thu Jan 01 00:00:00 1970 +0000
+ summary: d
+
+ $ hg merge
+ 0 files updated, 1 files merged, 0 files removed, 0 files unresolved
+ (branch merge, don't forget to commit)
+ $ hg commit -mm2
+
+Should fail because at tip:
+
+ $ hg merge
+ abort: there is nothing to merge
+
+ $ hg up 0
+ 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+
+Should fail because there is only one head:
+
+ $ hg merge
+ abort: there is nothing to merge - use "hg update" instead
+
+ $ hg up 3
+ 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+
+ $ echo f >> a
+ $ hg branch foobranch
+ marked working directory as branch foobranch
+ $ hg commit -mf
+
+Should fail because merge with other branch:
+
+ $ hg merge
+ abort: branch 'foobranch' has one head - please merge with an explicit rev
+ (run 'hg heads' to see all heads)
+
+
+Test for issue2043: ensure that 'merge -P' shows ancestors of 6 that
+are not ancestors of 7, regardless of where their least common
+ancestor is.
+
+Merge preview not affected by common ancestor:
+
+ $ hg up -q 7
+ $ hg merge -q -P 6
+ 2:2d95304fed5d
+ 4:f25cbe84d8b3
+ 5:a431fabd6039
+ 6:e88e33f3bf62
+
More information about the Mercurial-devel
mailing list