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