diff tests/test-merge-default.t @ 12255:9b3c02c36d92

tests: unify test-merge-default
author Adrian Buehlmann <adrian@cadifra.com>
date Sat, 11 Sep 2010 11:44:53 +0200
parents tests/test-merge-default@95c7c4b7e67a
children 4134686b83e1
line wrap: on
line diff
old mode 100755
new mode 100644
copy from tests/test-merge-default
copy 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 c >> a
+  $ hg commit -mc
 
-echo b >> a
-hg commit -mb
+  $ hg up 1
+  1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+  $ echo d >> a
+  $ hg commit -md
+  created new head
 
-echo c >> a
-hg commit -mc
+  $ 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 d >> a
-hg commit -md
+  $ hg up 1
+  1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+
+Should fail because not at a head:
 
-hg up 1
-echo e >> a
-hg commit -me
+  $ hg merge
+  abort: branch 'default' has 3 heads - please merge with an explicit rev
+  (run 'hg heads .' to see heads)
+
+  $ hg up
+  1 files updated, 0 files merged, 0 files removed, 0 files unresolved
+
+Should fail because > 2 heads:
 
-hg up 1
-echo % should fail because not at a head
-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)
+
+Should succeed:
 
-hg up
-echo % should fail because \> 2 heads
-HGMERGE=internal:other; export HGMERGE
-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
+
+Should succeed - 2 heads:
 
-echo % should succeed
-hg merge 2
-hg commit -mm1
+  $ 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
 
-echo % should succeed - 2 heads
-hg merge -P
-hg merge
-hg commit -mm2
+Should fail because at tip:
+
+  $ hg merge
+  abort: there is nothing to merge
 
-echo % should fail because at tip
-hg merge
+  $ hg up 0
+  1 files updated, 0 files merged, 0 files removed, 0 files unresolved
 
-hg up 0
-echo % should fail because 1 head
-hg merge
+Should fail because there is only one head:
+
+  $ hg merge
+  abort: there is nothing to merge - use "hg update" instead
 
-hg up 3
-echo f >> a
-hg branch foobranch
-hg commit -mf
-echo % should fail because merge with other branch
-hg merge
+  $ 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.
-echo % merge preview not affected by common ancestor
-hg up -q 7
-hg merge -q -P 6         # expect: 2, 4, 5, 6
+
+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:
 
-true
+  $ hg up -q 7
+  $ hg merge -q -P 6
+  2:2d95304fed5d
+  4:f25cbe84d8b3
+  5:a431fabd6039
+  6:e88e33f3bf62
+