tests/test-evolve-order.t
branchmercurial-4.3
changeset 4174 e07e764c0f48
parent 3591 98941c28f3e2
parent 4173 e268f7fd7839
equal deleted inserted replaced
4173:e268f7fd7839 4174:e07e764c0f48
    42   $ hg phase --public 0
    42   $ hg phase --public 0
    43   $ hg up 'desc(_a)'
    43   $ hg up 'desc(_a)'
    44   0 files updated, 0 files merged, 2 files removed, 0 files unresolved
    44   0 files updated, 0 files merged, 2 files removed, 0 files unresolved
    45   $ echo "aaa" > _a
    45   $ echo "aaa" > _a
    46   $ hg amend
    46   $ hg amend
    47   2 new orphan changesets
    47   2 new unstable changesets
    48   $ hg log -G
    48   $ hg log -G
    49   @  4:12d519679175@default(draft) add _a
    49   @  5:12d519679175@default(draft) add _a
    50   |
    50   |
    51   | o  3:4d156641b718@default(draft) add _c
    51   | o  3:4d156641b718@default(draft) add _c
    52   | |
    52   | |
    53   | o  2:4d7242ebb004@default(draft) add _b
    53   | o  2:4d7242ebb004@default(draft) add _b
    54   | |
    54   | |
    58   
    58   
    59 
    59 
    60 evolve --rev reorders the rev to solve instability, trivial case 2 revs wrong order
    60 evolve --rev reorders the rev to solve instability, trivial case 2 revs wrong order
    61   $ hg evolve --rev 'desc(_c) + desc(_b)'
    61   $ hg evolve --rev 'desc(_c) + desc(_b)'
    62   move:[2] add _b
    62   move:[2] add _b
    63   atop:[4] add _a
    63   atop:[5] add _a
    64   move:[3] add _c
    64   move:[3] add _c
    65   working directory is now at 52b8f9b04f83
    65   working directory is now at 52b8f9b04f83
    66 
    66 
    67 evolve --rev reorders the rev to solve instability. Harder case, obsolescence
    67 evolve --rev reorders the rev to solve instability. Harder case, obsolescence
    68 accross three stacks in growing rev numbers.
    68 accross three stacks in growing rev numbers.
    70   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
    70   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
    71   $ mkcommit _d
    71   $ mkcommit _d
    72   $ hg up "desc(_a)"
    72   $ hg up "desc(_a)"
    73   0 files updated, 0 files merged, 3 files removed, 0 files unresolved
    73   0 files updated, 0 files merged, 3 files removed, 0 files unresolved
    74   $ hg amend -m "aprime"
    74   $ hg amend -m "aprime"
    75   3 new orphan changesets
    75   3 new unstable changesets
    76   $ hg evolve --rev "desc(_b)"
    76   $ hg evolve --rev "desc(_b)"
    77   move:[5] add _b
    77   move:[6] add _b
    78   atop:[8] aprime
    78   atop:[9] aprime
    79   working directory is now at 476c9c052aae
    79   working directory is now at 476c9c052aae
    80   $ hg up "desc(_b) - obsolete()"
    80   $ hg up "desc(_b) - obsolete()"
    81   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
    81   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
    82   $ hg amend -m "bprime"
    82   $ hg amend -m "bprime"
    83   $ hg up "desc(aprime)"
    83   $ hg up "desc(aprime)"
    84   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
    84   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
    85   $ hg amend -m "asecond"
    85   $ hg amend -m "asecond"
    86   1 new orphan changesets
    86   1 new unstable changesets
    87   $ hg log -G
    87   $ hg log -G
    88   @  11:9a584314f3f3@default(draft) asecond
    88   @  12:9a584314f3f3@default(draft) asecond
    89   |
    89   |
    90   | o  10:a59c79776f7c@default(draft) bprime
    90   | o  11:a59c79776f7c@default(draft) bprime
    91   | |
    91   | |
    92   | x  8:81a687b96d4d@default(draft) aprime
    92   | x  9:81a687b96d4d@default(draft) aprime
    93   |/
    93   |/
    94   | o  7:464731bc0ed0@default(draft) add _d
    94   | o  8:464731bc0ed0@default(draft) add _d
    95   | |
    95   | |
    96   | o  6:52b8f9b04f83@default(draft) add _c
    96   | o  7:52b8f9b04f83@default(draft) add _c
    97   | |
    97   | |
    98   | x  5:59476c3836ef@default(draft) add _b
    98   | x  6:59476c3836ef@default(draft) add _b
    99   | |
    99   | |
   100   | x  4:12d519679175@default(draft) add _a
   100   | x  5:12d519679175@default(draft) add _a
   101   |/
   101   |/
   102   o  0:f92638be10c7@default(public) add p
   102   o  0:f92638be10c7@default(public) add p
   103   
   103   
   104   $ hg evolve --rev "orphan()"
   104   $ hg evolve --rev "orphan()"
   105   move:[10] bprime
   105   move:[11] bprime
   106   atop:[11] asecond
   106   atop:[12] asecond
   107   move:[6] add _c
   107   move:[7] add _c
   108   move:[7] add _d
   108   move:[8] add _d
   109   working directory is now at 739f18ac1d03
   109   working directory is now at 739f18ac1d03
   110   $ hg log -G
   110   $ hg log -G
   111   @  14:739f18ac1d03@default(draft) add _d
   111   @  15:739f18ac1d03@default(draft) add _d
   112   |
   112   |
   113   o  13:e5960578d158@default(draft) add _c
   113   o  14:e5960578d158@default(draft) add _c
   114   |
   114   |
   115   o  12:4ad33fa88946@default(draft) bprime
   115   o  13:4ad33fa88946@default(draft) bprime
   116   |
   116   |
   117   o  11:9a584314f3f3@default(draft) asecond
   117   o  12:9a584314f3f3@default(draft) asecond
   118   |
   118   |
   119   o  0:f92638be10c7@default(public) add p
   119   o  0:f92638be10c7@default(public) add p
   120   
   120   
   121 
   121 
   122 Evolve --rev more complex case: two sets of stacks one with prune an no successor, the other one
   122 Evolve --rev more complex case: two sets of stacks one with prune an no successor, the other one
   126   $ mkstack "desc(_d)" c1_ c2_ c3_ c4_ >/dev/null
   126   $ mkstack "desc(_d)" c1_ c2_ c3_ c4_ >/dev/null
   127   $ mkstack "desc(_d)" c1prime c2prime >/dev/null
   127   $ mkstack "desc(_d)" c1prime c2prime >/dev/null
   128   $ mkstack "desc(_d)" c1second >/dev/null
   128   $ mkstack "desc(_d)" c1second >/dev/null
   129   $ hg prune "desc(c1_)" -s "desc(c1prime)"
   129   $ hg prune "desc(c1_)" -s "desc(c1prime)"
   130   1 changesets pruned
   130   1 changesets pruned
   131   3 new orphan changesets
   131   3 new unstable changesets
   132   $ hg prune "desc(c2_)" -s "desc(c2prime)"
   132   $ hg prune "desc(c2_)" -s "desc(c2prime)"
   133   1 changesets pruned
   133   1 changesets pruned
   134   $ hg prune "desc(c1prime)" -s "desc(c1second)"
   134   $ hg prune "desc(c1prime)" -s "desc(c1second)"
   135   1 changesets pruned
   135   1 changesets pruned
   136   1 new orphan changesets
   136   1 new unstable changesets
   137   $ hg log -G -r "desc(_d)::"
   137   $ hg log -G -r "desc(_d)::"
   138   @  21:dcf786e878fd@default(draft) add c1second
   138   @  22:dcf786e878fd@default(draft) add c1second
   139   |
   139   |
   140   | o  20:507d52d715f6@default(draft) add c2prime
   140   | o  21:507d52d715f6@default(draft) add c2prime
   141   | |
   141   | |
   142   | x  19:c995cb124ddc@default(draft) add c1prime
   142   | x  20:c995cb124ddc@default(draft) add c1prime
   143   |/
   143   |/
   144   | o  18:d096a2437fd0@default(draft) add c4_
   144   | o  19:d096a2437fd0@default(draft) add c4_
   145   | |
   145   | |
   146   | o  17:cde95c6cba7a@default(draft) add c3_
   146   | o  18:cde95c6cba7a@default(draft) add c3_
   147   | |
   147   | |
   148   | x  16:e0d9f7a099fe@default(draft) add c2_
   148   | x  17:e0d9f7a099fe@default(draft) add c2_
   149   | |
   149   | |
   150   | x  15:43b7c338b1f8@default(draft) add c1_
   150   | x  16:43b7c338b1f8@default(draft) add c1_
   151   |/
   151   |/
   152   o  14:739f18ac1d03@default(draft) add _d
   152   o  15:739f18ac1d03@default(draft) add _d
   153   |
   153   |
   154   ~
   154   ~
   155 
   155 
   156 Second set of stack with no successor for b2_:
   156 Second set of stack with no successor for b2_:
   157   $ mkstack "desc(_d)" b1_ b2_ b3_ b4_ >/dev/null
   157   $ mkstack "desc(_d)" b1_ b2_ b3_ b4_ >/dev/null
   158   $ mkstack "desc(_d)" b1prime b3prime >/dev/null
   158   $ mkstack "desc(_d)" b1prime b3prime >/dev/null
   159   $ hg prune "desc(b1_)" -s "desc(b1prime)"
   159   $ hg prune "desc(b1_)" -s "desc(b1prime)"
   160   1 changesets pruned
   160   1 changesets pruned
   161   3 new orphan changesets
   161   3 new unstable changesets
   162   $ hg prune "desc(b3_)" -s "desc(b3prime)"
   162   $ hg prune "desc(b3_)" -s "desc(b3prime)"
   163   1 changesets pruned
   163   1 changesets pruned
   164   $ hg prune "desc(b2_)"
   164   $ hg prune "desc(b2_)"
   165   1 changesets pruned
   165   1 changesets pruned
   166 
   166 
   167   $ hg log -G -r "desc(_d)::"
   167   $ hg log -G -r "desc(_d)::"
   168   @  27:b253ff5b65d1@default(draft) add b3prime
   168   @  28:b253ff5b65d1@default(draft) add b3prime
   169   |
   169   |
   170   o  26:4acf61f11dfb@default(draft) add b1prime
   170   o  27:4acf61f11dfb@default(draft) add b1prime
   171   |
   171   |
   172   | o  25:594e1fbbd61f@default(draft) add b4_
   172   | o  26:594e1fbbd61f@default(draft) add b4_
   173   | |
   173   | |
   174   | x  24:be27500cfc76@default(draft) add b3_
   174   | x  25:be27500cfc76@default(draft) add b3_
   175   | |
   175   | |
   176   | x  23:b54f77dc5831@default(draft) add b2_
   176   | x  24:b54f77dc5831@default(draft) add b2_
   177   | |
   177   | |
   178   | x  22:0e1eba27e9aa@default(draft) add b1_
   178   | x  23:0e1eba27e9aa@default(draft) add b1_
   179   |/
   179   |/
   180   | o  21:dcf786e878fd@default(draft) add c1second
   180   | o  22:dcf786e878fd@default(draft) add c1second
   181   |/
   181   |/
   182   | o  20:507d52d715f6@default(draft) add c2prime
   182   | o  21:507d52d715f6@default(draft) add c2prime
   183   | |
   183   | |
   184   | x  19:c995cb124ddc@default(draft) add c1prime
   184   | x  20:c995cb124ddc@default(draft) add c1prime
   185   |/
   185   |/
   186   | o  18:d096a2437fd0@default(draft) add c4_
   186   | o  19:d096a2437fd0@default(draft) add c4_
   187   | |
   187   | |
   188   | o  17:cde95c6cba7a@default(draft) add c3_
   188   | o  18:cde95c6cba7a@default(draft) add c3_
   189   | |
   189   | |
   190   | x  16:e0d9f7a099fe@default(draft) add c2_
   190   | x  17:e0d9f7a099fe@default(draft) add c2_
   191   | |
   191   | |
   192   | x  15:43b7c338b1f8@default(draft) add c1_
   192   | x  16:43b7c338b1f8@default(draft) add c1_
   193   |/
   193   |/
   194   o  14:739f18ac1d03@default(draft) add _d
   194   o  15:739f18ac1d03@default(draft) add _d
   195   |
   195   |
   196   ~
   196   ~
   197 
   197 
   198 Solve the full second stack and only part of the first one
   198 Solve the full second stack and only part of the first one
   199   $ echo "(desc(_d)::) - desc(c3_)"
   199   $ echo "(desc(_d)::) - desc(c3_)"
   200   (desc(_d)::) - desc(c3_)
   200   (desc(_d)::) - desc(c3_)
   201   $ hg evolve --rev "(desc(_d)::) - desc(c3_)"
   201   $ hg evolve --rev "(desc(_d)::) - desc(c3_)"
   202   cannot solve instability of d096a2437fd0, skipping
   202   cannot solve instability of d096a2437fd0, skipping
   203   move:[20] add c2prime
   203   move:[21] add c2prime
   204   atop:[21] add c1second
   204   atop:[22] add c1second
   205   move:[25] add b4_
   205   move:[26] add b4_
   206   atop:[27] add b3prime
   206   atop:[28] add b3prime
   207   working directory is now at ea93190a9cd1
   207   working directory is now at ea93190a9cd1
   208 
   208 
   209 Cleanup
   209 Cleanup
   210   $ hg evolve --rev "(desc(_d)::)"
   210   $ hg evolve --rev "(desc(_d)::)"
   211   move:[17] add c3_
   211   move:[18] add c3_
   212   atop:[28] add c2prime
   212   atop:[29] add c2prime
   213   move:[18] add c4_
   213   move:[19] add c4_
   214   working directory is now at 35e7b797ace5
   214   working directory is now at 35e7b797ace5
   215   $ hg log -G -r "desc(_d)::"
   215   $ hg log -G -r "desc(_d)::"
   216   @  31:35e7b797ace5@default(draft) add c4_
   216   @  32:35e7b797ace5@default(draft) add c4_
   217   |
   217   |
   218   o  30:0b9488394e89@default(draft) add c3_
   218   o  31:0b9488394e89@default(draft) add c3_
   219   |
   219   |
   220   | o  29:ea93190a9cd1@default(draft) add b4_
   220   | o  30:ea93190a9cd1@default(draft) add b4_
   221   | |
   221   | |
   222   o |  28:881b9c092e53@default(draft) add c2prime
   222   o |  29:881b9c092e53@default(draft) add c2prime
   223   | |
   223   | |
   224   | o  27:b253ff5b65d1@default(draft) add b3prime
   224   | o  28:b253ff5b65d1@default(draft) add b3prime
   225   | |
   225   | |
   226   | o  26:4acf61f11dfb@default(draft) add b1prime
   226   | o  27:4acf61f11dfb@default(draft) add b1prime
   227   | |
   227   | |
   228   o |  21:dcf786e878fd@default(draft) add c1second
   228   o |  22:dcf786e878fd@default(draft) add c1second
   229   |/
   229   |/
   230   o  14:739f18ac1d03@default(draft) add _d
   230   o  15:739f18ac1d03@default(draft) add _d
   231   |
   231   |
   232   ~
   232   ~
   233 
   233 
   234 Test multiple revision with some un-evolvable because parent is splitted
   234 Test multiple revision with some un-evolvable because parent is splitted
   235 ------------------------------------------------------------------------
   235 ------------------------------------------------------------------------
   238   0 files updated, 0 files merged, 2 files removed, 0 files unresolved
   238   0 files updated, 0 files merged, 2 files removed, 0 files unresolved
   239   $ mkcommit c3part1
   239   $ mkcommit c3part1
   240   created new head
   240   created new head
   241   $ hg prev
   241   $ hg prev
   242   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   242   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   243   [28] add c2prime
   243   [29] add c2prime
   244   $ mkcommit c3part2
   244   $ mkcommit c3part2
   245   created new head
   245   created new head
   246   $ hg prune -s 'desc(c3part1)' 'desc(c3_)'
   246   $ hg prune -s 'desc(c3part1)' 'desc(c3_)'
   247   1 changesets pruned
   247   1 changesets pruned
   248   1 new orphan changesets
   248   1 new unstable changesets
   249   $ hg prune -s 'desc(c3part2)' 'desc(c3_)'
   249   $ hg prune -s 'desc(c3part2)' 'desc(c3_)'
   250   1 changesets pruned
   250   1 changesets pruned
   251   2 new content-divergent changesets
   251   2 new divergent changesets
   252   $ hg up 'desc(b3prime)'
   252   $ hg up 'desc(b3prime)'
   253   2 files updated, 0 files merged, 3 files removed, 0 files unresolved
   253   2 files updated, 0 files merged, 3 files removed, 0 files unresolved
   254   $ hg amend -m 'b3second'
   254   $ hg amend -m 'b3second'
   255   1 new orphan changesets
   255   1 new unstable changesets
   256   $ hg evolve --rev "orphan()"
   256   $ hg evolve --rev "orphan()"
   257   move:[29] add b4_
   257   move:[30] add b4_
   258   atop:[34] b3second
   258   atop:[35] b3second
   259   skipping 0b9488394e89: divergent rewriting. can't choose destination
   259   skipping 0b9488394e89: divergent rewriting. can't choose destination
   260   working directory is now at 31809a198477
   260   working directory is now at 31809a198477
   261 
   261