tests/test-evolve-obshistory-fold.t
branchmercurial-4.7
changeset 5367 cb5983c0287f
parent 5162 a7fb433faab6
parent 5349 e8660b28bfee
child 5368 844b1ad5b34b
equal deleted inserted replaced
5283:02cc51ca6795 5367:cb5983c0287f
     1 This test file test the various messages when accessing obsolete
     1 Testing obslog and other commands accessing obsolete revisions.
     2 revisions.
       
     3 
     2 
     4 Global setup
     3 Global setup
     5 ============
     4 ============
     6 
     5 
     7   $ . $TESTDIR/testlib/obshistory_setup.sh
     6   $ . $TESTDIR/testlib/obshistory_setup.sh
    67 
    66 
    68   $ sync
    67   $ sync
    69 Check output of the client
    68 Check output of the client
    70 --------------------------
    69 --------------------------
    71 
    70 
    72 Check that debugobshistory on the first folded revision show only
    71 Check that obslog on the first folded revision shows only the revision with the
    73 the revision with the target
    72 target
    74   $ hg obslog --hidden 471f378eab4c --patch
    73   $ hg obslog --hidden 471f378eab4c --patch --no-origin
    75   x  471f378eab4c (1) A0
    74   x  471f378eab4c (1) A0
    76        rewritten(description, content) as eb5a0daa2192 using fold by test (Thu Jan 01 00:00:00 1970 +0000)
    75        rewritten(description, content) as eb5a0daa2192 using fold by test (Thu Jan 01 00:00:00 1970 +0000)
    77          diff -r 471f378eab4c -r eb5a0daa2192 changeset-description
    76          diff -r 471f378eab4c -r eb5a0daa2192 changeset-description
    78          --- a/changeset-description
    77          --- a/changeset-description
    79          +++ b/changeset-description
    78          +++ b/changeset-description
    87          @@ -0,0 +1,1 @@
    86          @@ -0,0 +1,1 @@
    88          +B0
    87          +B0
    89   
    88   
    90   
    89   
    91 Check that with all option, all changesets are shown
    90 Check that with all option, all changesets are shown
    92   $ hg obslog --hidden --all 471f378eab4c --patch
    91   $ hg obslog --hidden --all 471f378eab4c --patch --no-origin
    93   @    eb5a0daa2192 (3) C0
    92   @    eb5a0daa2192 (3) C0
    94   |\
    93   |\
    95   x |  0dec01379d3b (2) B0
    94   x |  0dec01379d3b (2) B0
    96    /     rewritten(description, parent, content) as eb5a0daa2192 using fold by test (Thu Jan 01 00:00:00 1970 +0000)
    95    /     rewritten(description, parent, content) as eb5a0daa2192 using fold by test (Thu Jan 01 00:00:00 1970 +0000)
    97   |        (No patch available, changesets rebased)
    96   |        (No patch available, changesets rebased)
   110          +++ b/B0	Thu Jan 01 00:00:00 1970 +0000
   109          +++ b/B0	Thu Jan 01 00:00:00 1970 +0000
   111          @@ -0,0 +1,1 @@
   110          @@ -0,0 +1,1 @@
   112          +B0
   111          +B0
   113   
   112   
   114   
   113   
   115 Check that debugobshistory on the second folded revision show only
   114 Check that obslog on the second folded revision shows only the revision with
   116 the revision with the target
   115 the target
   117   $ hg obslog --hidden 0dec01379d3b --patch
   116   $ hg obslog --hidden 0dec01379d3b --patch --no-origin
   118   x  0dec01379d3b (2) B0
   117   x  0dec01379d3b (2) B0
   119        rewritten(description, parent, content) as eb5a0daa2192 using fold by test (Thu Jan 01 00:00:00 1970 +0000)
   118        rewritten(description, parent, content) as eb5a0daa2192 using fold by test (Thu Jan 01 00:00:00 1970 +0000)
   120          (No patch available, changesets rebased)
   119          (No patch available, changesets rebased)
   121   
   120   
   122 Check that with all option, all changesets are shown
   121 Check that with all option, all changesets are shown
   123   $ hg obslog --hidden --all 0dec01379d3b --patch
   122   $ hg obslog --hidden --all 0dec01379d3b --patch --no-origin
   124   @    eb5a0daa2192 (3) C0
   123   @    eb5a0daa2192 (3) C0
   125   |\
   124   |\
   126   x |  0dec01379d3b (2) B0
   125   x |  0dec01379d3b (2) B0
   127    /     rewritten(description, parent, content) as eb5a0daa2192 using fold by test (Thu Jan 01 00:00:00 1970 +0000)
   126    /     rewritten(description, parent, content) as eb5a0daa2192 using fold by test (Thu Jan 01 00:00:00 1970 +0000)
   128   |        (No patch available, changesets rebased)
   127   |        (No patch available, changesets rebased)
   141          +++ b/B0	Thu Jan 01 00:00:00 1970 +0000
   140          +++ b/B0	Thu Jan 01 00:00:00 1970 +0000
   142          @@ -0,0 +1,1 @@
   141          @@ -0,0 +1,1 @@
   143          +B0
   142          +B0
   144   
   143   
   145   
   144   
   146 Check that debugobshistory on the successor revision show a coherent
   145 Check that obslog on the successor revision shows a coherent graph
   147 graph
   146   $ hg obslog eb5a0daa2192 --patch --no-origin
   148   $ hg obslog eb5a0daa2192 --patch
       
   149   @    eb5a0daa2192 (3) C0
   147   @    eb5a0daa2192 (3) C0
   150   |\
   148   |\
   151   x |  0dec01379d3b (2) B0
   149   x |  0dec01379d3b (2) B0
   152    /     rewritten(description, parent, content) as eb5a0daa2192 using fold by test (Thu Jan 01 00:00:00 1970 +0000)
   150    /     rewritten(description, parent, content) as eb5a0daa2192 using fold by test (Thu Jan 01 00:00:00 1970 +0000)
   153   |        (No patch available, changesets rebased)
   151   |        (No patch available, changesets rebased)
   166          +++ b/B0	Thu Jan 01 00:00:00 1970 +0000
   164          +++ b/B0	Thu Jan 01 00:00:00 1970 +0000
   167          @@ -0,0 +1,1 @@
   165          @@ -0,0 +1,1 @@
   168          +B0
   166          +B0
   169   
   167   
   170   
   168   
   171   $ hg obslog eb5a0daa2192 --no-graph -Tjson | python -m json.tool
   169   $ hg obslog eb5a0daa2192 --no-graph --no-origin -Tjson | python -m json.tool
   172   [
   170   [
   173       {
   171       {
   174           "markers": [],
   172           "markers": [],
   175           "node": "eb5a0daa21923bbf8caeb2c42085b9e463861fd0",
   173           "node": "eb5a0daa21923bbf8caeb2c42085b9e463861fd0",
   176           "shortdescription": "C0"
   174           "shortdescription": "C0"
   177       },
   175       },
   178       {
   176       {
   179           "markers": [
   177           "markers": [
   180               {
   178               {
   181                   "date": [
   179                   "dates": [
   182                       *, (glob)
   180                       [
   183                       0
   181                           *, (glob)
       
   182                           0
       
   183                       ]
   184                   ],
   184                   ],
   185                   "effects": [
   185                   "effects": [
   186                       "description",
   186                       "description",
   187                       "content"
   187                       "content"
   188                   ],
   188                   ],
   189                   "operation": "fold",
   189                   "operations": [
       
   190                       "fold"
       
   191                   ],
   190                   "succnodes": [
   192                   "succnodes": [
   191                       "eb5a0daa21923bbf8caeb2c42085b9e463861fd0"
   193                       "eb5a0daa21923bbf8caeb2c42085b9e463861fd0"
   192                   ],
   194                   ],
   193                   "user": "test",
   195                   "users": [
       
   196                       "test"
       
   197                   ],
   194                   "verb": "rewritten"
   198                   "verb": "rewritten"
   195               }
   199               }
   196           ],
   200           ],
   197           "node": "471f378eab4c5e25f6c77f785b27c936efb22874",
   201           "node": "471f378eab4c5e25f6c77f785b27c936efb22874",
   198           "shortdescription": "A0"
   202           "shortdescription": "A0"
   199       },
   203       },
   200       {
   204       {
   201           "markers": [
   205           "markers": [
   202               {
   206               {
   203                   "date": [
   207                   "dates": [
   204                       *, (glob)
   208                       [
   205                       0
   209                           *, (glob)
       
   210                           0
       
   211                       ]
   206                   ],
   212                   ],
   207                   "effects": [
   213                   "effects": [
   208                       "description",
   214                       "description",
   209                       "parent",
   215                       "parent",
   210                       "content"
   216                       "content"
   211                   ],
   217                   ],
   212                   "operation": "fold",
   218                   "operations": [
       
   219                       "fold"
       
   220                   ],
   213                   "succnodes": [
   221                   "succnodes": [
   214                       "eb5a0daa21923bbf8caeb2c42085b9e463861fd0"
   222                       "eb5a0daa21923bbf8caeb2c42085b9e463861fd0"
   215                   ],
   223                   ],
   216                   "user": "test",
   224                   "users": [
       
   225                       "test"
       
   226                   ],
   217                   "verb": "rewritten"
   227                   "verb": "rewritten"
   218               }
   228               }
   219           ],
   229           ],
       
   230           "node": "0dec01379d3be6318c470ead31b1fe7ae7cb53d5",
       
   231           "shortdescription": "B0"
       
   232       }
       
   233   ]
       
   234 
       
   235   $ hg obslog eb5a0daa2192 --patch
       
   236   @    eb5a0daa2192 (3) C0
       
   237   |\     rewritten(description, parent, content) from 0dec01379d3b using fold by test (Thu Jan 01 00:00:00 1970 +0000)
       
   238   | |      (No patch available, changesets rebased)
       
   239   | |    rewritten(description, content) from 471f378eab4c using fold by test (Thu Jan 01 00:00:00 1970 +0000)
       
   240   | |      diff -r 471f378eab4c -r eb5a0daa2192 changeset-description
       
   241   | |      --- a/changeset-description
       
   242   | |      +++ b/changeset-description
       
   243   | |      @@ -1,1 +1,1 @@
       
   244   | |      -A0
       
   245   | |      +C0
       
   246   | |
       
   247   | |      diff -r 471f378eab4c -r eb5a0daa2192 B0
       
   248   | |      --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
       
   249   | |      +++ b/B0	Thu Jan 01 00:00:00 1970 +0000
       
   250   | |      @@ -0,0 +1,1 @@
       
   251   | |      +B0
       
   252   | |
       
   253   | |
       
   254   x |  0dec01379d3b (2) B0
       
   255    /
       
   256   x  471f378eab4c (1) A0
       
   257   
       
   258   $ hg obslog eb5a0daa2192 --no-graph -Tjson | python -m json.tool
       
   259   [
       
   260       {
       
   261           "markers": [
       
   262               {
       
   263                   "dates": [
       
   264                       [
       
   265                           *, (glob)
       
   266                           0
       
   267                       ]
       
   268                   ],
       
   269                   "effects": [
       
   270                       "description",
       
   271                       "parent",
       
   272                       "content"
       
   273                   ],
       
   274                   "operations": [
       
   275                       "fold"
       
   276                   ],
       
   277                   "prednodes": [
       
   278                       "0dec01379d3be6318c470ead31b1fe7ae7cb53d5"
       
   279                   ],
       
   280                   "users": [
       
   281                       "test"
       
   282                   ],
       
   283                   "verb": "rewritten"
       
   284               },
       
   285               {
       
   286                   "dates": [
       
   287                       [
       
   288                           *, (glob)
       
   289                           0
       
   290                       ]
       
   291                   ],
       
   292                   "effects": [
       
   293                       "description",
       
   294                       "content"
       
   295                   ],
       
   296                   "operations": [
       
   297                       "fold"
       
   298                   ],
       
   299                   "prednodes": [
       
   300                       "471f378eab4c5e25f6c77f785b27c936efb22874"
       
   301                   ],
       
   302                   "users": [
       
   303                       "test"
       
   304                   ],
       
   305                   "verb": "rewritten"
       
   306               }
       
   307           ],
       
   308           "node": "eb5a0daa21923bbf8caeb2c42085b9e463861fd0",
       
   309           "shortdescription": "C0"
       
   310       },
       
   311       {
       
   312           "markers": [],
       
   313           "node": "471f378eab4c5e25f6c77f785b27c936efb22874",
       
   314           "shortdescription": "A0"
       
   315       },
       
   316       {
       
   317           "markers": [],
   220           "node": "0dec01379d3be6318c470ead31b1fe7ae7cb53d5",
   318           "node": "0dec01379d3be6318c470ead31b1fe7ae7cb53d5",
   221           "shortdescription": "B0"
   319           "shortdescription": "B0"
   222       }
   320       }
   223   ]
   321   ]
   224   $ hg update 471f378eab4c
   322   $ hg update 471f378eab4c
   243   (use 'hg evolve' to update to its successor: eb5a0daa2192)
   341   (use 'hg evolve' to update to its successor: eb5a0daa2192)
   244 
   342 
   245 Check output of the server
   343 Check output of the server
   246 --------------------------
   344 --------------------------
   247 
   345 
   248   $ hg obslog -R $TESTTMP/server --patch tip --all
   346   $ hg obslog -R $TESTTMP/server --all --patch tip --no-origin
   249   o    eb5a0daa2192 (2) C0
   347   o    eb5a0daa2192 (2) C0
   250   |\
   348   |\
   251   x |  0dec01379d3b
   349   x |  0dec01379d3b
   252    /     rewritten(description, parent, content) as eb5a0daa2192 using fold by test (Thu Jan 01 00:00:00 1970 +0000)
   350    /     rewritten(description, parent, content) as eb5a0daa2192 using fold by test (Thu Jan 01 00:00:00 1970 +0000)
   253   |        (No patch available, context is not local)
   351   |        (No patch available, context is not local)
   266          +++ b/B0	Thu Jan 01 00:00:00 1970 +0000
   364          +++ b/B0	Thu Jan 01 00:00:00 1970 +0000
   267          @@ -0,0 +1,1 @@
   365          @@ -0,0 +1,1 @@
   268          +B0
   366          +B0
   269   
   367   
   270   
   368   
   271   $ hg obslog -R $TESTTMP/server -f --all --patch tip
   369   $ hg obslog -R $TESTTMP/server -f --all --patch tip --no-origin
   272   o  eb5a0daa2192 (2) C0
   370   o  eb5a0daa2192 (2) C0
   273   |
   371   |
   274   x  471f378eab4c (1) A0
   372   x  471f378eab4c (1) A0
   275        rewritten(description, content) as eb5a0daa2192 using fold by test (at Thu Jan 01 00:00:00 1970 +0000)
   373        rewritten(description, content) as eb5a0daa2192 using fold by test (Thu Jan 01 00:00:00 1970 +0000)
   276          diff -r 471f378eab4c -r eb5a0daa2192 changeset-description
   374          diff -r 471f378eab4c -r eb5a0daa2192 changeset-description
   277          --- a/changeset-description
   375          --- a/changeset-description
   278          +++ b/changeset-description
   376          +++ b/changeset-description
   279          @@ -1,1 +1,1 @@
   377          @@ -1,1 +1,1 @@
   280          -A0
   378          -A0
   281          +C0
   379          +C0
   282   
   380   
   283          diff -r 471f378eab4c -r eb5a0daa2192 B0
   381          diff -r 471f378eab4c -r eb5a0daa2192 B0
   284          --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
   382          --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
   285          +++ b/B0	Thu Jan 01 00:00:00 1970 +0000
   383          +++ b/B0	Thu Jan 01 00:00:00 1970 +0000
   286          @@ -0,0 +1,1 @@
   384          @@ -0,0 +1,1 @@
   287          +B0
   385          +B0
   288   
   386   
   289   
   387   
   290 
   388 
   291   $ hg obslog -R $TESTTMP/server --all --patch 471f378eab4c --hidden
   389   $ hg obslog -R $TESTTMP/server --all --patch 471f378eab4c --no-origin --hidden
   292   o    eb5a0daa2192 (2) C0
   390   o    eb5a0daa2192 (2) C0
   293   |\
   391   |\
   294   x |  0dec01379d3b
   392   x |  0dec01379d3b
   295    /     rewritten(description, parent, content) as eb5a0daa2192 using fold by test (Thu Jan 01 00:00:00 1970 +0000)
   393    /     rewritten(description, parent, content) as eb5a0daa2192 using fold by test (Thu Jan 01 00:00:00 1970 +0000)
   296   |        (No patch available, context is not local)
   394   |        (No patch available, context is not local)
   309          +++ b/B0	Thu Jan 01 00:00:00 1970 +0000
   407          +++ b/B0	Thu Jan 01 00:00:00 1970 +0000
   310          @@ -0,0 +1,1 @@
   408          @@ -0,0 +1,1 @@
   311          +B0
   409          +B0
   312   
   410   
   313   
   411   
   314   $ hg obslog -R $TESTTMP/server -f --all --patch 471f378eab4c --hidden
   412   $ hg obslog -R $TESTTMP/server -f --all --patch 471f378eab4c --no-origin --hidden
   315   o  eb5a0daa2192 (2) C0
   413   o  eb5a0daa2192 (2) C0
   316   |
   414   |
   317   x  471f378eab4c (1) A0
   415   x  471f378eab4c (1) A0
   318        rewritten(description, content) as eb5a0daa2192 using fold by test (at Thu Jan 01 00:00:00 1970 +0000)
   416        rewritten(description, content) as eb5a0daa2192 using fold by test (Thu Jan 01 00:00:00 1970 +0000)
   319          diff -r 471f378eab4c -r eb5a0daa2192 changeset-description
   417          diff -r 471f378eab4c -r eb5a0daa2192 changeset-description
   320          --- a/changeset-description
   418          --- a/changeset-description
   321          +++ b/changeset-description
   419          +++ b/changeset-description
   322          @@ -1,1 +1,1 @@
   420          @@ -1,1 +1,1 @@
   323          -A0
   421          -A0
   324          +C0
   422          +C0
   325   
   423   
   326          diff -r 471f378eab4c -r eb5a0daa2192 B0
   424          diff -r 471f378eab4c -r eb5a0daa2192 B0
   327          --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
   425          --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
   328          +++ b/B0	Thu Jan 01 00:00:00 1970 +0000
   426          +++ b/B0	Thu Jan 01 00:00:00 1970 +0000
   329          @@ -0,0 +1,1 @@
   427          @@ -0,0 +1,1 @@
   330          +B0
   428          +B0
   331   
   429   
   332   
   430