tests/test-evolve-topic.t
branchmercurial-4.3
changeset 3591 98941c28f3e2
parent 3590 d5adce52cef4
parent 3418 85cdce113c2c
child 3593 b92114f201c9
child 3936 537fd9a86c06
equal deleted inserted replaced
3590:d5adce52cef4 3591:98941c28f3e2
    85   t0^ add bbb (base)
    85   t0^ add bbb (base)
    86   $ hg up 'desc(ddd)'
    86   $ hg up 'desc(ddd)'
    87   0 files updated, 0 files merged, 2 files removed, 0 files unresolved
    87   0 files updated, 0 files merged, 2 files removed, 0 files unresolved
    88   $ echo ddd >> ddd
    88   $ echo ddd >> ddd
    89   $ hg amend
    89   $ hg amend
    90   6 new orphan changesets
    90   6 new unstable changesets
    91   $ hg up 'desc(fff)'
    91   $ hg up 'desc(fff)'
    92   3 files updated, 0 files merged, 0 files removed, 0 files unresolved
    92   3 files updated, 0 files merged, 0 files removed, 0 files unresolved
    93   $ echo fff >> fff
    93   $ echo fff >> fff
    94   $ hg amend
    94   $ hg amend
    95 
    95 
    96   $ hg log -G
    96   $ hg log -G
    97   @  11 - {foo} e104f49bab28 add fff (draft)
    97   @  13 - {foo} e104f49bab28 add fff (draft)
    98   |
    98   |
    99   | o  10 - {foo} d9cacd156ffc add ddd (draft)
    99   | o  11 - {foo} d9cacd156ffc add ddd (draft)
   100   | |
   100   | |
   101   | | o  9 - {bar} 1d964213b023 add jjj (draft)
   101   | | o  9 - {bar} 1d964213b023 add jjj (draft)
   102   | | |
   102   | | |
   103   | | o  8 - {bar} fcab990f3261 add iii (draft)
   103   | | o  8 - {bar} fcab990f3261 add iii (draft)
   104   | | |
   104   | | |
   121 
   121 
   122 Run evolve --all
   122 Run evolve --all
   123 
   123 
   124   $ hg evolve --all
   124   $ hg evolve --all
   125   move:[4] add eee
   125   move:[4] add eee
   126   atop:[10] add ddd
   126   atop:[11] add ddd
   127   move:[11] add fff
   127   move:[13] add fff
   128   atop:[12] add eee
   128   atop:[14] add eee
   129   working directory is now at 070c5573d8f9
   129   working directory is now at 070c5573d8f9
   130   $ hg log -G
   130   $ hg log -G
   131   @  13 - {foo} 070c5573d8f9 add fff (draft)
   131   @  15 - {foo} 070c5573d8f9 add fff (draft)
   132   |
   132   |
   133   o  12 - {foo} 42b49017ff90 add eee (draft)
   133   o  14 - {foo} 42b49017ff90 add eee (draft)
   134   |
   134   |
   135   o  10 - {foo} d9cacd156ffc add ddd (draft)
   135   o  11 - {foo} d9cacd156ffc add ddd (draft)
   136   |
   136   |
   137   | o  9 - {bar} 1d964213b023 add jjj (draft)
   137   | o  9 - {bar} 1d964213b023 add jjj (draft)
   138   | |
   138   | |
   139   | o  8 - {bar} fcab990f3261 add iii (draft)
   139   | o  8 - {bar} fcab990f3261 add iii (draft)
   140   | |
   140   | |
   158 Test that evolve does not loose topic information
   158 Test that evolve does not loose topic information
   159 -------------------------------------------------
   159 -------------------------------------------------
   160 
   160 
   161   $ hg evolve --rev 'topic(bar)'
   161   $ hg evolve --rev 'topic(bar)'
   162   move:[6] add ggg
   162   move:[6] add ggg
   163   atop:[13] add fff
   163   atop:[15] add fff
   164   move:[7] add hhh
   164   move:[7] add hhh
   165   atop:[14] add ggg
   165   atop:[16] add ggg
   166   move:[8] add iii
   166   move:[8] add iii
   167   atop:[15] add hhh
   167   atop:[17] add hhh
   168   move:[9] add jjj
   168   move:[9] add jjj
   169   atop:[16] add iii
   169   atop:[18] add iii
   170   working directory is now at 9bf430c106b7
   170   working directory is now at 9bf430c106b7
   171   $ hg log -G
   171   $ hg log -G
   172   @  17 - {bar} 9bf430c106b7 add jjj (draft)
   172   @  19 - {bar} 9bf430c106b7 add jjj (draft)
   173   |
   173   |
   174   o  16 - {bar} d2dc89c57700 add iii (draft)
   174   o  18 - {bar} d2dc89c57700 add iii (draft)
   175   |
   175   |
   176   o  15 - {bar} 20bc4d02aa62 add hhh (draft)
   176   o  17 - {bar} 20bc4d02aa62 add hhh (draft)
   177   |
   177   |
   178   o  14 - {bar} 16d6f664b17c add ggg (draft)
   178   o  16 - {bar} 16d6f664b17c add ggg (draft)
   179   |
   179   |
   180   o  13 - {foo} 070c5573d8f9 add fff (draft)
   180   o  15 - {foo} 070c5573d8f9 add fff (draft)
   181   |
   181   |
   182   o  12 - {foo} 42b49017ff90 add eee (draft)
   182   o  14 - {foo} 42b49017ff90 add eee (draft)
   183   |
   183   |
   184   o  10 - {foo} d9cacd156ffc add ddd (draft)
   184   o  11 - {foo} d9cacd156ffc add ddd (draft)
   185   |
   185   |
   186   o  2 - {foo} cced9bac76e3 add ccc (draft)
   186   o  2 - {foo} cced9bac76e3 add ccc (draft)
   187   |
   187   |
   188   o  1 - {} a4dbed0837ea add bbb (draft)
   188   o  1 - {} a4dbed0837ea add bbb (draft)
   189   |
   189   |
   198   $ hg up foo
   198   $ hg up foo
   199   switching to topic foo
   199   switching to topic foo
   200   0 files updated, 0 files merged, 4 files removed, 0 files unresolved
   200   0 files updated, 0 files merged, 4 files removed, 0 files unresolved
   201   $ hg prev
   201   $ hg prev
   202   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   202   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   203   [12] add eee
   203   [14] add eee
   204   $ hg next
   204   $ hg next
   205   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   205   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   206   [13] add fff
   206   [15] add fff
   207   $ hg next
   207   $ hg next
   208   no children on topic "foo"
   208   no children on topic "foo"
   209   do you want --no-topic
   209   do you want --no-topic
   210   [1]
   210   [1]
   211   $ hg next --no-topic
   211   $ hg next --no-topic
   212   switching to topic bar
   212   switching to topic bar
   213   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   213   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   214   [14] add ggg
   214   [16] add ggg
   215   $ hg prev
   215   $ hg prev
   216   preserving the current topic 'bar'
   216   preserving the current topic 'bar'
   217   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   217   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   218   [13] add fff
   218   [15] add fff
   219   $ hg prev
   219   $ hg prev
   220   no parent in topic "bar"
   220   no parent in topic "bar"
   221   (do you want --no-topic)
   221   (do you want --no-topic)
   222   [1]
   222   [1]
   223   $ hg prev --no-topic
   223   $ hg prev --no-topic
   224   switching to topic foo
   224   switching to topic foo
   225   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   225   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   226   [12] add eee
   226   [14] add eee
   227 
   227 
   228 Testing when instability is involved
   228 Testing when instability is involved
   229 
   229 
   230   $ hg log -G
   230   $ hg log -G
   231   o  17 - {bar} 9bf430c106b7 add jjj (draft)
   231   o  19 - {bar} 9bf430c106b7 add jjj (draft)
   232   |
   232   |
   233   o  16 - {bar} d2dc89c57700 add iii (draft)
   233   o  18 - {bar} d2dc89c57700 add iii (draft)
   234   |
   234   |
   235   o  15 - {bar} 20bc4d02aa62 add hhh (draft)
   235   o  17 - {bar} 20bc4d02aa62 add hhh (draft)
   236   |
   236   |
   237   o  14 - {bar} 16d6f664b17c add ggg (draft)
   237   o  16 - {bar} 16d6f664b17c add ggg (draft)
   238   |
   238   |
   239   o  13 - {foo} 070c5573d8f9 add fff (draft)
   239   o  15 - {foo} 070c5573d8f9 add fff (draft)
   240   |
   240   |
   241   @  12 - {foo} 42b49017ff90 add eee (draft)
   241   @  14 - {foo} 42b49017ff90 add eee (draft)
   242   |
   242   |
   243   o  10 - {foo} d9cacd156ffc add ddd (draft)
   243   o  11 - {foo} d9cacd156ffc add ddd (draft)
   244   |
   244   |
   245   o  2 - {foo} cced9bac76e3 add ccc (draft)
   245   o  2 - {foo} cced9bac76e3 add ccc (draft)
   246   |
   246   |
   247   o  1 - {} a4dbed0837ea add bbb (draft)
   247   o  1 - {} a4dbed0837ea add bbb (draft)
   248   |
   248   |
   264   t1: add fff
   264   t1: add fff
   265   t0^ add eee (base)
   265   t0^ add eee (base)
   266 
   266 
   267   $ hg prev
   267   $ hg prev
   268   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   268   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   269   [18] add fff
   269   [20] add fff
   270 
   270 
   271 Testing issue 5708 when we are on obsolete changeset and there is active topic
   271 Testing issue 5708 when we are on obsolete changeset and there is active topic
   272 ------------------------------------------------------------------------------
   272 ------------------------------------------------------------------------------
   273 
   273 
   274   $ hg log --graph
   274   $ hg log --graph
   275   @  18 - {bar} 793eb6370b2d add fff (draft)
   275   @  20 - {bar} 793eb6370b2d add fff (draft)
   276   |
   276   |
   277   | o  17 - {bar} 9bf430c106b7 add jjj (draft)
   277   | o  19 - {bar} 9bf430c106b7 add jjj (draft)
   278   | |
   278   | |
   279   | o  16 - {bar} d2dc89c57700 add iii (draft)
   279   | o  18 - {bar} d2dc89c57700 add iii (draft)
   280   | |
   280   | |
   281   | o  15 - {bar} 20bc4d02aa62 add hhh (draft)
   281   | o  17 - {bar} 20bc4d02aa62 add hhh (draft)
   282   | |
   282   | |
   283   | o  14 - {bar} 16d6f664b17c add ggg (draft)
   283   | o  16 - {bar} 16d6f664b17c add ggg (draft)
   284   | |
   284   | |
   285   | x  13 - {foo} 070c5573d8f9 add fff (draft)
   285   | x  15 - {foo} 070c5573d8f9 add fff (draft)
   286   |/
   286   |/
   287   o  12 - {foo} 42b49017ff90 add eee (draft)
   287   o  14 - {foo} 42b49017ff90 add eee (draft)
   288   |
   288   |
   289   o  10 - {foo} d9cacd156ffc add ddd (draft)
   289   o  11 - {foo} d9cacd156ffc add ddd (draft)
   290   |
   290   |
   291   o  2 - {foo} cced9bac76e3 add ccc (draft)
   291   o  2 - {foo} cced9bac76e3 add ccc (draft)
   292   |
   292   |
   293   o  1 - {} a4dbed0837ea add bbb (draft)
   293   o  1 - {} a4dbed0837ea add bbb (draft)
   294   |
   294   |
   308   $ hg up 20bc4d02aa62
   308   $ hg up 20bc4d02aa62
   309   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   309   1 files updated, 0 files merged, 0 files removed, 0 files unresolved
   310   working directory parent is obsolete! (20bc4d02aa62)
   310   working directory parent is obsolete! (20bc4d02aa62)
   311   (use 'hg evolve' to update to its successor: d834582d9ee3)
   311   (use 'hg evolve' to update to its successor: d834582d9ee3)
   312   $ hg log -Gr 14::
   312   $ hg log -Gr 14::
   313   o  19 - {bar} d834582d9ee3 add hhh (draft)
   313   o  22 - {bar} d834582d9ee3 add hhh (draft)
   314   |
   314   |
   315   | o  17 - {bar} 9bf430c106b7 add jjj (draft)
   315   | o  20 - {bar} 793eb6370b2d add fff (draft)
   316   | |
   316   | |
   317   | o  16 - {bar} d2dc89c57700 add iii (draft)
   317   | | o  19 - {bar} 9bf430c106b7 add jjj (draft)
   318   | |
   318   | | |
   319   | @  15 - {bar} 20bc4d02aa62 add hhh (draft)
   319   | | o  18 - {bar} d2dc89c57700 add iii (draft)
   320   |/
   320   | | |
   321   o  14 - {bar} 16d6f664b17c add ggg (draft)
   321   +---@  17 - {bar} 20bc4d02aa62 add hhh (draft)
       
   322   | |
       
   323   o |  16 - {bar} 16d6f664b17c add ggg (draft)
       
   324   | |
       
   325   x |  15 - {foo} 070c5573d8f9 add fff (draft)
       
   326   |/
       
   327   o  14 - {foo} 42b49017ff90 add eee (draft)
   322   |
   328   |
   323   ~
   329   ~
   324 
   330 
   325   $ hg prev
   331   $ hg prev
   326   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   332   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   327   [14] add ggg
   333   [16] add ggg
   328 
   334 
   329 When the current topic and successors topic are same, but obsolete cset has
   335 When the current topic and successors topic are same, but obsolete cset has
   330 different topic
   336 different topic
   331 
   337 
   332   $ hg rebase -s d2dc89c57700 -d d834582d9ee3 --config extensions.rebase=
   338   $ hg rebase -s d2dc89c57700 -d d834582d9ee3 --config extensions.rebase=
   333   rebasing 16:d2dc89c57700 "add iii" (bar)
   339   rebasing 18:d2dc89c57700 "add iii"
   334   rebasing 17:9bf430c106b7 "add jjj" (bar)
   340   rebasing 19:9bf430c106b7 "add jjj"
   335   $ hg log -Gr 42b49017ff90::
   341   $ hg log -Gr 42b49017ff90::
   336   o  21 - {bar} 7542e76aba2c add jjj (draft)
   342   o  24 - {bar} 7542e76aba2c add jjj (draft)
   337   |
   343   |
   338   o  20 - {bar} 7858bd7e9906 add iii (draft)
   344   o  23 - {bar} 7858bd7e9906 add iii (draft)
   339   |
   345   |
   340   o  19 - {bar} d834582d9ee3 add hhh (draft)
   346   o  22 - {bar} d834582d9ee3 add hhh (draft)
   341   |
   347   |
   342   | o  18 - {bar} 793eb6370b2d add fff (draft)
   348   | o  20 - {bar} 793eb6370b2d add fff (draft)
   343   | |
   349   | |
   344   @ |  14 - {bar} 16d6f664b17c add ggg (draft)
   350   @ |  16 - {bar} 16d6f664b17c add ggg (draft)
   345   | |
   351   | |
   346   x |  13 - {foo} 070c5573d8f9 add fff (draft)
   352   x |  15 - {foo} 070c5573d8f9 add fff (draft)
   347   |/
   353   |/
   348   o  12 - {foo} 42b49017ff90 add eee (draft)
   354   o  14 - {foo} 42b49017ff90 add eee (draft)
   349   |
   355   |
   350   ~
   356   ~
   351 
   357 
   352   $ hg up 070c5573d8f9
   358   $ hg up 070c5573d8f9
   353   switching to topic foo
   359   switching to topic foo
   368   $ hg up 070c5573d8f9
   374   $ hg up 070c5573d8f9
   369   switching to topic foo
   375   switching to topic foo
   370   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   376   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
   371   $ hg prev
   377   $ hg prev
   372   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   378   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
   373   [12] add eee
   379   [14] add eee