tests/test-unstable.t
branchmercurial-4.1
changeset 3593 b92114f201c9
parent 3591 98941c28f3e2
equal deleted inserted replaced
3592:7a5c3175015e 3593:b92114f201c9
    66   
    66   
    67 
    67 
    68   $ cd ..
    68   $ cd ..
    69 
    69 
    70 ===============================================================================
    70 ===============================================================================
       
    71 Test instability resolution for a merge changeset unstable because one
       
    72 of its parent is obsolete
       
    73 Not supported yet
       
    74 ==============================================================================
       
    75 
       
    76   $ hg init test2
       
    77   $ cd test2
       
    78   $ mkcommit base
       
    79   $ mkcommits _a
       
    80   $ hg up "desc(base)"
       
    81   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
    82   $ mkcommit _c
       
    83   created new head
       
    84   $ hg merge "desc(_a)" >/dev/null
       
    85   $ hg commit -m "merge"
       
    86   $ hg up "desc(_a)"
       
    87   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
    88   $ hg amend -m "aprime"
       
    89   1 new unstable changesets
       
    90   $ hg log -G
       
    91   @  4:47127ea62e5f@default(draft) aprime
       
    92   |
       
    93   | o    3:6b4280e33286@default(draft) merge
       
    94   | |\
       
    95   +---o  2:474da87dd33b@default(draft) add _c
       
    96   | |
       
    97   | x  1:b3264cec9506@default(draft) add _a
       
    98   |/
       
    99   o  0:b4952fcf48cf@default(draft) add base
       
   100   
       
   101 
       
   102   $ hg evo --all --any --orphan
       
   103   move:[3] merge
       
   104   atop:[4] aprime
       
   105   working directory is now at 0bf3f3a59c8c
       
   106   $ hg log -G
       
   107   @    5:0bf3f3a59c8c@default(draft) merge
       
   108   |\
       
   109   | o  4:47127ea62e5f@default(draft) aprime
       
   110   | |
       
   111   o |  2:474da87dd33b@default(draft) add _c
       
   112   |/
       
   113   o  0:b4952fcf48cf@default(draft) add base
       
   114   
       
   115 
       
   116   $ cd ..
       
   117 
       
   118 ===============================================================================
       
   119 Test instability resolution for a merge changeset unstable because both
       
   120 of its parent are obsolete
       
   121 Not supported yet
       
   122 ==============================================================================
       
   123 
       
   124   $ hg init test3
       
   125   $ cd test3
       
   126   $ mkcommit base
       
   127   $ mkcommits _a
       
   128   $ hg up "desc(base)"
       
   129   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
   130   $ mkcommit _c
       
   131   created new head
       
   132   $ hg merge "desc(_a)" >/dev/null
       
   133   $ hg commit -m "merge"
       
   134   $ hg up "desc(_a)"
       
   135   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
   136   $ hg amend -m "aprime"
       
   137   1 new unstable changesets
       
   138   $ hg up "desc(_c)"
       
   139   1 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
   140   $ hg amend -m "cprime"
       
   141   $ hg log -G
       
   142   @  5:2db39fda7e2f@default(draft) cprime
       
   143   |
       
   144   | o  4:47127ea62e5f@default(draft) aprime
       
   145   |/
       
   146   | o    3:6b4280e33286@default(draft) merge
       
   147   | |\
       
   148   +---x  2:474da87dd33b@default(draft) add _c
       
   149   | |
       
   150   | x  1:b3264cec9506@default(draft) add _a
       
   151   |/
       
   152   o  0:b4952fcf48cf@default(draft) add base
       
   153   
       
   154 
       
   155   $ hg evo --all --any --orphan
       
   156   move:[3] merge
       
   157   atop:[4] aprime
       
   158   move:[6] merge
       
   159   atop:[5] cprime
       
   160   working directory is now at 2d30b910830b
       
   161   $ hg log -G
       
   162   @    7:2d30b910830b@default(draft) merge
       
   163   |\
       
   164   | o  5:2db39fda7e2f@default(draft) cprime
       
   165   | |
       
   166   o |  4:47127ea62e5f@default(draft) aprime
       
   167   |/
       
   168   o  0:b4952fcf48cf@default(draft) add base
       
   169   
       
   170 
       
   171   $ cd ..
       
   172 
       
   173 ===============================================================================
       
   174 Test instability resolution for a changeset unstable because its parent
       
   175 is obsolete with multiple successors all in one chain (simple split)
       
   176 ==============================================================================
       
   177 
       
   178   $ hg init test4
       
   179   $ cd test4
       
   180   $ mkcommits _a _b _c
       
   181   $ hg up "desc(_a)"
       
   182   0 files updated, 0 files merged, 2 files removed, 0 files unresolved
       
   183   $ mkcommits bprimesplit1 bprimesplit2
       
   184   created new head
       
   185   $ hg prune "desc(_b)" -s "desc(bprimesplit1) + desc(bprimesplit2)" --split
       
   186   1 changesets pruned
       
   187   1 new unstable changesets
       
   188   $ hg log -G
       
   189   @  4:2a4ccc0bb20c@default(draft) add bprimesplit2
       
   190   |
       
   191   o  3:8b87864bd0f4@default(draft) add bprimesplit1
       
   192   |
       
   193   | o  2:102002290587@default(draft) add _c
       
   194   | |
       
   195   | x  1:37445b16603b@default(draft) add _b
       
   196   |/
       
   197   o  0:135f39f4bd78@default(draft) add _a
       
   198   
       
   199 
       
   200   $ hg evo --all --any --orphan
       
   201   move:[2] add _c
       
   202   atop:[4] add bprimesplit2
       
   203   working directory is now at 387cc1e837d7
       
   204   $ hg log -G
       
   205   @  5:387cc1e837d7@default(draft) add _c
       
   206   |
       
   207   o  4:2a4ccc0bb20c@default(draft) add bprimesplit2
       
   208   |
       
   209   o  3:8b87864bd0f4@default(draft) add bprimesplit1
       
   210   |
       
   211   o  0:135f39f4bd78@default(draft) add _a
       
   212   
       
   213 
       
   214 
       
   215   $ cd ..
       
   216 
       
   217 ===============================================================================
    71 Test instability resolution for a changeset unstable because its parent
   218 Test instability resolution for a changeset unstable because its parent
    72 is obsolete with multiple successors on one branches but in reverse
   219 is obsolete with multiple successors on one branches but in reverse
    73 order (cross-split).
   220 order (cross-split).
    74 ==============================================================================
   221 ==============================================================================
    75 
   222 
   116   o  5:8ffdae67d696@default(draft) add bsecondsplit1
   263   o  5:8ffdae67d696@default(draft) add bsecondsplit1
   117   |
   264   |
   118   o  0:135f39f4bd78@default(draft) add _a
   265   o  0:135f39f4bd78@default(draft) add _a
   119   
   266   
   120 
   267 
   121   $ cd ..
   268 
       
   269   $ cd ..
       
   270 
       
   271 ===============================================================================
       
   272 Test instability resolution for a changeset unstable because its parent
       
   273 is obsolete with multiple successors on two branches.
       
   274 Not supported yet
       
   275 ==============================================================================
       
   276 
       
   277   $ hg init test6
       
   278   $ cd test6
       
   279   $ mkcommits _a _b _c
       
   280   $ hg up "desc(_a)"
       
   281   0 files updated, 0 files merged, 2 files removed, 0 files unresolved
       
   282   $ mkcommit bprimesplit1
       
   283   created new head
       
   284   $ hg up "desc(_a)"
       
   285   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
   286   $ mkcommit bprimesplit2
       
   287   created new head
       
   288   $ hg prune "desc(_b)" -s "desc(bprimesplit1) + desc(bprimesplit2)" --split
       
   289   1 changesets pruned
       
   290   1 new unstable changesets
       
   291   $ hg log -G
       
   292   @  4:3c69ea6aa93e@default(draft) add bprimesplit2
       
   293   |
       
   294   | o  3:8b87864bd0f4@default(draft) add bprimesplit1
       
   295   |/
       
   296   | o  2:102002290587@default(draft) add _c
       
   297   | |
       
   298   | x  1:37445b16603b@default(draft) add _b
       
   299   |/
       
   300   o  0:135f39f4bd78@default(draft) add _a
       
   301   
       
   302 
       
   303   $ hg evo --all --any --orphan
       
   304   could not solve instability, ambiguous destination: parent split across two branches
       
   305   $ hg log -G
       
   306   @  4:3c69ea6aa93e@default(draft) add bprimesplit2
       
   307   |
       
   308   | o  3:8b87864bd0f4@default(draft) add bprimesplit1
       
   309   |/
       
   310   | o  2:102002290587@default(draft) add _c
       
   311   | |
       
   312   | x  1:37445b16603b@default(draft) add _b
       
   313   |/
       
   314   o  0:135f39f4bd78@default(draft) add _a
       
   315   
       
   316 
       
   317 
       
   318   $ cd ..
       
   319