tests/test-evolve-obshistory.t
branchmercurial-4.7
changeset 5367 cb5983c0287f
parent 5283 02cc51ca6795
parent 5349 e8660b28bfee
equal deleted inserted replaced
5283:02cc51ca6795 5367:cb5983c0287f
    91      summary:     ROOT
    91      summary:     ROOT
    92   
    92   
    93 Actual test
    93 Actual test
    94 -----------
    94 -----------
    95 
    95 
    96   $ hg obslog 7a230b46bf61 --patch
    96   $ hg obslog 7a230b46bf61 --patch --no-origin
    97   @  7a230b46bf61 (3) A2
    97   @  7a230b46bf61 (3) A2
    98   |
    98   |
    99   x  fdf9bde5129a (2) A1
    99   x  fdf9bde5129a (2) A1
   100   |    reworded(description) as 7a230b46bf61 using amend by test (Thu Jan 01 00:00:00 1970 +0000)
   100   |    reworded(description) as 7a230b46bf61 using amend by test (Thu Jan 01 00:00:00 1970 +0000)
   101   |      diff -r fdf9bde5129a -r 7a230b46bf61 changeset-description
   101   |      diff -r fdf9bde5129a -r 7a230b46bf61 changeset-description
   114          @@ -1,1 +1,1 @@
   114          @@ -1,1 +1,1 @@
   115          -A0
   115          -A0
   116          +A1
   116          +A1
   117   
   117   
   118   
   118   
       
   119 
       
   120   $ hg obslog 7a230b46bf61 --patch
       
   121   @  7a230b46bf61 (3) A2
       
   122   |    reworded(description) from fdf9bde5129a using amend by test (Thu Jan 01 00:00:00 1970 +0000)
       
   123   |      diff -r fdf9bde5129a -r 7a230b46bf61 changeset-description
       
   124   |      --- a/changeset-description
       
   125   |      +++ b/changeset-description
       
   126   |      @@ -1,1 +1,1 @@
       
   127   |      -A1
       
   128   |      +A2
       
   129   |
       
   130   |
       
   131   x  fdf9bde5129a (2) A1
       
   132   |    reworded(description) from 471f378eab4c using amend by test (Thu Jan 01 00:00:00 1970 +0000)
       
   133   |      diff -r 471f378eab4c -r fdf9bde5129a changeset-description
       
   134   |      --- a/changeset-description
       
   135   |      +++ b/changeset-description
       
   136   |      @@ -1,1 +1,1 @@
       
   137   |      -A0
       
   138   |      +A1
       
   139   |
       
   140   |
       
   141   x  471f378eab4c (1) A0
       
   142   
       
   143 
   119   $ cd $TESTTMP/local-remote-markers-2
   144   $ cd $TESTTMP/local-remote-markers-2
   120   $ hg pull
   145   $ hg pull
   121   pulling from $TESTTMP/local-remote-markers-1
   146   pulling from $TESTTMP/local-remote-markers-1
   122   searching for changes
   147   searching for changes
   123   adding changesets
   148   adding changesets
   128   obsoleted 1 changesets
   153   obsoleted 1 changesets
   129   new changesets 7a230b46bf61
   154   new changesets 7a230b46bf61
   130   (run 'hg heads' to see heads, 'hg merge' to merge)
   155   (run 'hg heads' to see heads, 'hg merge' to merge)
   131   working directory parent is obsolete! (471f378eab4c)
   156   working directory parent is obsolete! (471f378eab4c)
   132   (use 'hg evolve' to update to its successor: 7a230b46bf61)
   157   (use 'hg evolve' to update to its successor: 7a230b46bf61)
   133 Check that debugobshistory works with markers pointing to missing local
   158 Check that obslog works with markers pointing to missing local changectx
   134 changectx
   159   $ hg obslog 7a230b46bf61 --patch --no-origin
   135   $ hg obslog 7a230b46bf61 --patch
       
   136   o  7a230b46bf61 (2) A2
   160   o  7a230b46bf61 (2) A2
   137   |
   161   |
   138   x  fdf9bde5129a
   162   x  fdf9bde5129a
   139   |    reworded(description) as 7a230b46bf61 using amend by test (Thu Jan 01 00:00:00 1970 +0000)
   163   |    reworded(description) as 7a230b46bf61 using amend by test (Thu Jan 01 00:00:00 1970 +0000)
   140   |      (No patch available, context is not local)
   164   |      (No patch available, context is not local)
   142   @  471f378eab4c (1) A0
   166   @  471f378eab4c (1) A0
   143        reworded(description) as fdf9bde5129a using amend by test (Thu Jan 01 00:00:00 1970 +0000)
   167        reworded(description) as fdf9bde5129a using amend by test (Thu Jan 01 00:00:00 1970 +0000)
   144          (No patch available, successor is unknown locally)
   168          (No patch available, successor is unknown locally)
   145   
   169   
   146 
   170 
   147   $ hg obslog 7a230b46bf61 --patch -f
   171   $ hg obslog 7a230b46bf61 --patch
   148   o  7a230b46bf61 (2) A2
   172   o  7a230b46bf61 (2) A2
       
   173   |    reworded(description) from fdf9bde5129a using amend by test (Thu Jan 01 00:00:00 1970 +0000)
       
   174   |      (No patch available, predecessor is unknown locally)
       
   175   |
       
   176   x  fdf9bde5129a
       
   177   |    reworded(description) from 471f378eab4c using amend by test (Thu Jan 01 00:00:00 1970 +0000)
       
   178   |      (No patch available, context is not local)
   149   |
   179   |
   150   @  471f378eab4c (1) A0
   180   @  471f378eab4c (1) A0
   151        reworded(description) as 7a230b46bf61 using amend by test (at Thu Jan 01 00:00:00 1970 +0000)
   181   
       
   182 
       
   183   $ hg obslog 7a230b46bf61 --patch -f --no-origin
       
   184   o  7a230b46bf61 (2) A2
       
   185   |
       
   186   @  471f378eab4c (1) A0
       
   187        reworded(description) as 7a230b46bf61 using amend by test (Thu Jan 01 00:00:00 1970 +0000)
   152          diff -r 471f378eab4c -r 7a230b46bf61 changeset-description
   188          diff -r 471f378eab4c -r 7a230b46bf61 changeset-description
   153          --- a/changeset-description
   189          --- a/changeset-description
   154          +++ b/changeset-description
   190          +++ b/changeset-description
   155          @@ -1,1 +1,1 @@
   191          @@ -1,1 +1,1 @@
   156          -A0
   192          -A0
   157          +A2
   193          +A2
   158   
   194   
   159   
   195   
       
   196   $ hg obslog 7a230b46bf61 --patch -f
       
   197   o  7a230b46bf61 (2) A2
       
   198   |    reworded(description) from 471f378eab4c using amend by test (Thu Jan 01 00:00:00 1970 +0000)
       
   199   |      diff -r 471f378eab4c -r 7a230b46bf61 changeset-description
       
   200   |      --- a/changeset-description
       
   201   |      +++ b/changeset-description
       
   202   |      @@ -1,1 +1,1 @@
       
   203   |      -A0
       
   204   |      +A2
       
   205   |
       
   206   |
       
   207   @  471f378eab4c (1) A0
       
   208   
       
   209 
   160   $ hg obslog 7a230b46bf61 --color=debug --patch
   210   $ hg obslog 7a230b46bf61 --color=debug --patch
   161   o  [evolve.node|7a230b46bf61] [evolve.rev|(2)] [evolve.short_description|A2]
   211   o  [evolve.node|7a230b46bf61] [evolve.rev|(2)] [evolve.short_description|A2]
       
   212   |    [evolve.verb|reworded](description) from [evolve.node|fdf9bde5129a] using [evolve.operation|amend] by [evolve.user|test] [evolve.date|(Thu Jan 01 00:00:00 1970 +0000)]
       
   213   |      (No patch available, predecessor is unknown locally)
   162   |
   214   |
   163   x  [evolve.node evolve.missing_change_ctx|fdf9bde5129a]
   215   x  [evolve.node evolve.missing_change_ctx|fdf9bde5129a]
   164   |    [evolve.verb|reworded](description) as [evolve.node|7a230b46bf61] using [evolve.operation|amend] by [evolve.user|test] [evolve.date|(Thu Jan 01 00:00:00 1970 +0000)]
   216   |    [evolve.verb|reworded](description) from [evolve.node|471f378eab4c] using [evolve.operation|amend] by [evolve.user|test] [evolve.date|(Thu Jan 01 00:00:00 1970 +0000)]
   165   |      (No patch available, context is not local)
   217   |      (No patch available, context is not local)
   166   |
   218   |
   167   @  [evolve.node|471f378eab4c] [evolve.rev|(1)] [evolve.short_description|A0]
   219   @  [evolve.node|471f378eab4c] [evolve.rev|(1)] [evolve.short_description|A0]
   168        [evolve.verb|reworded](description) as [evolve.node|fdf9bde5129a] using [evolve.operation|amend] by [evolve.user|test] [evolve.date|(Thu Jan 01 00:00:00 1970 +0000)]
   220   
   169          (No patch available, successor is unknown locally)
   221 
   170   
   222   $ hg obslog 7a230b46bf61 --graph --no-origin \
   171 
   223   > -T '{node|short} {rev} {desc|firstline}\n{markers % "rewritten using {operations}"}\n'
   172   $ hg obslog 7a230b46bf61 --graph \
       
   173   > -T '{node|short} {rev} {desc|firstline}\n{markers % "rewritten using {operation}"}\n'
       
   174   o  7a230b46bf61 2 A2
   224   o  7a230b46bf61 2 A2
   175   |
   225   |
   176   x  fdf9bde5129a
   226   x  fdf9bde5129a
   177   |  rewritten using amend
   227   |  rewritten using amend
   178   @  471f378eab4c 1 A0
   228   @  471f378eab4c 1 A0
   179      rewritten using amend
   229      rewritten using amend
       
   230 
       
   231   $ hg obslog 7a230b46bf61 --graph \
       
   232   > -T '{node|short} {rev} {desc|firstline}\n{markers % "rewritten using {operations}"}\n'
       
   233   o  7a230b46bf61 2 A2
       
   234   |  rewritten using amend
       
   235   x  fdf9bde5129a
       
   236   |  rewritten using amend
       
   237   @  471f378eab4c 1 A0
       
   238   
       
   239 
       
   240 Test output with non-local changesets and various templates
       
   241 ===========================================================
       
   242 
       
   243   $ hg init $TESTTMP/obslog-non-local-templates
       
   244   $ cd $TESTTMP/obslog-non-local-templates
       
   245   $ cat << EOF >> .hg/hgrc
       
   246   > [templates]
       
   247   > fancy = '{desc|firstline}\n{markers % "{verb} using {operations} by {users} ({join(notes, "; ")})"}'
       
   248   > fancier = '{desc|firstline}\n{markers % "{join(users, ", ")} had {verb} this commit using {join(operations, "/")} and said: {join(notes % "\"{note}\"", ", ")})"}'
       
   249   > EOF
       
   250 
       
   251   $ mkcommit A0
       
   252   $ hg metaedit -m 'A1' -n 'note1' -d '42 0' --config devel.default-date='1 0' -q
       
   253   $ HGUSER=alice hg amend -m 'A2' -n 'note2'
       
   254   $ HGUSER=bob hg amend -m 'A3' -n 'note3'
       
   255 
       
   256   $ hg debugobsolete
       
   257   6ffd04c870fe2b73e7c885e508c4f1213a75c4d4 e481355d236800802337be3e637bd820870b04d2 0 (Thu Jan 01 00:00:01 1970 +0000) {'ef1': '33', 'note': 'note1', 'operation': 'metaedit', 'user': 'test'}
       
   258   e481355d236800802337be3e637bd820870b04d2 65835bf83412a950e6a47f023690d5e6ae09718d 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'note': 'note2', 'operation': 'amend', 'user': 'alice'}
       
   259   65835bf83412a950e6a47f023690d5e6ae09718d 41985e02b792daac8907f6b30b513bbf6e8e034d 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'note': 'note3', 'operation': 'amend', 'user': 'bob'}
       
   260 
       
   261   $ hg strip 'desc(A1) + desc(A2)' --hidden --quiet --config extensions.strip=
       
   262 
       
   263   $ hg obslog -f --no-origin
       
   264   @  41985e02b792 (1) A3
       
   265   |
       
   266   x  6ffd04c870fe (0) A0
       
   267        rewritten(description, date) as 41985e02b792 using amend, metaedit by alice, bob, test (between Thu Jan 01 00:00:00 1970 +0000 and Thu Jan 01 00:00:01 1970 +0000)
       
   268          note: note1
       
   269          note: note2
       
   270          note: note3
       
   271   
       
   272   $ hg obslog -f
       
   273   @  41985e02b792 (1) A3
       
   274   |    rewritten(description, date) from 6ffd04c870fe using amend, metaedit by alice, bob, test (between Thu Jan 01 00:00:00 1970 +0000 and Thu Jan 01 00:00:01 1970 +0000)
       
   275   |      note: note1
       
   276   |      note: note2
       
   277   |      note: note3
       
   278   |
       
   279   x  6ffd04c870fe (0) A0
       
   280   
       
   281   $ hg obslog -f -T fancy --no-origin
       
   282   @  A3
       
   283   |
       
   284   x  A0
       
   285      rewritten using amend, metaedit by alice, bob, test (note1; note2; note3)
       
   286 
       
   287   $ hg obslog -f -T fancy
       
   288   @  A3
       
   289   |  rewritten using amend, metaedit by alice, bob, test (note1; note2; note3)
       
   290   x  A0
       
   291   
       
   292 
       
   293   $ hg obslog -f -T fancier --no-origin
       
   294   @  A3
       
   295   |
       
   296   x  A0
       
   297      alice, bob, test had rewritten this commit using amend/metaedit and said: "note1", "note2", "note3")
       
   298 
       
   299   $ hg obslog -f -T fancier
       
   300   @  A3
       
   301   |  alice, bob, test had rewritten this commit using amend/metaedit and said: "note1", "note2", "note3")
       
   302   x  A0
       
   303