tests/test-evolve-obshistory-phase-divergent.t
changeset 3893 aab2afc2bd82
parent 3891 11b775fddda8
child 3909 f7afd3a158e3
child 4918 f16274729530
equal deleted inserted replaced
3892:106c871dfebc 3893:aab2afc2bd82
       
     1 This test file test the various messages when accessing obsolete
       
     2 revisions.
       
     3 
       
     4 Global setup
       
     5 ============
       
     6 
       
     7   $ . $TESTDIR/testlib/obshistory_setup.sh
       
     8 
       
     9 Test output with phase-divergence
       
    10 ===================================
       
    11 
       
    12 Test setup
       
    13 ----------
       
    14 
       
    15   $ hg init $TESTTMP/phase-divergence
       
    16   $ cd $TESTTMP/phase-divergence
       
    17   $ mkcommit ROOT
       
    18   $ mkcommit A0
       
    19   $ hg amend -m "A1"
       
    20   $ hg log --hidden -G
       
    21   @  changeset:   2:fdf9bde5129a
       
    22   |  tag:         tip
       
    23   |  parent:      0:ea207398892e
       
    24   |  user:        test
       
    25   |  date:        Thu Jan 01 00:00:00 1970 +0000
       
    26   |  summary:     A1
       
    27   |
       
    28   | x  changeset:   1:471f378eab4c
       
    29   |/   user:        test
       
    30   |    date:        Thu Jan 01 00:00:00 1970 +0000
       
    31   |    obsolete:    reworded using amend as 2:fdf9bde5129a
       
    32   |    summary:     A0
       
    33   |
       
    34   o  changeset:   0:ea207398892e
       
    35      user:        test
       
    36      date:        Thu Jan 01 00:00:00 1970 +0000
       
    37      summary:     ROOT
       
    38   
       
    39   $ hg update --hidden 'desc(A0)'
       
    40   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
    41   updated to hidden changeset 471f378eab4c
       
    42   (hidden revision '471f378eab4c' was rewritten as: fdf9bde5129a)
       
    43   working directory parent is obsolete! (471f378eab4c)
       
    44   (use 'hg evolve' to update to its successor: fdf9bde5129a)
       
    45   $ hg phase -p .
       
    46   1 new phase-divergent changesets
       
    47   $ hg log --hidden -G
       
    48   *  changeset:   2:fdf9bde5129a
       
    49   |  tag:         tip
       
    50   |  parent:      0:ea207398892e
       
    51   |  user:        test
       
    52   |  date:        Thu Jan 01 00:00:00 1970 +0000
       
    53   |  instability: phase-divergent
       
    54   |  summary:     A1
       
    55   |
       
    56   | @  changeset:   1:471f378eab4c
       
    57   |/   user:        test
       
    58   |    date:        Thu Jan 01 00:00:00 1970 +0000
       
    59   |    summary:     A0
       
    60   |
       
    61   o  changeset:   0:ea207398892e
       
    62      user:        test
       
    63      date:        Thu Jan 01 00:00:00 1970 +0000
       
    64      summary:     ROOT
       
    65   
       
    66 Actual test
       
    67 -----------
       
    68 
       
    69 Check that debugobshistory on the divergent revision show both destinations
       
    70   $ hg obslog --hidden 471f378eab4c --patch
       
    71   @  471f378eab4c (1) A0
       
    72        rewritten(description) as fdf9bde5129a using amend by test (Thu Jan 01 00:00:00 1970 +0000)
       
    73          diff -r 471f378eab4c -r fdf9bde5129a changeset-description
       
    74          --- a/changeset-description
       
    75          +++ b/changeset-description
       
    76          @@ -1,1 +1,1 @@
       
    77          -A0
       
    78          +A1
       
    79   
       
    80   
       
    81 
       
    82 Check that with all option, every changeset is shown
       
    83   $ hg obslog --hidden --all 471f378eab4c --patch
       
    84   *  fdf9bde5129a (2) A1
       
    85   |
       
    86   @  471f378eab4c (1) A0
       
    87        rewritten(description) as fdf9bde5129a using amend by test (Thu Jan 01 00:00:00 1970 +0000)
       
    88          diff -r 471f378eab4c -r fdf9bde5129a changeset-description
       
    89          --- a/changeset-description
       
    90          +++ b/changeset-description
       
    91          @@ -1,1 +1,1 @@
       
    92          -A0
       
    93          +A1
       
    94   
       
    95   
       
    96   $ hg obslog --hidden 471f378eab4c --no-graph -Tjson | python -m json.tool
       
    97   [
       
    98       {
       
    99           "markers": [
       
   100               {
       
   101                   "date": [
       
   102                       *, (glob)
       
   103                       0 (glob)
       
   104                   ],
       
   105                   "effect": [
       
   106                       "description"
       
   107                   ],
       
   108                   "operation": "amend",
       
   109                   "succnodes": [
       
   110                       "fdf9bde5129a"
       
   111                   ],
       
   112                   "user": "test",
       
   113                   "verb": "rewritten"
       
   114               }
       
   115           ],
       
   116           "node": "471f378eab4c",
       
   117           "rev": 1,
       
   118           "shortdescription": "A0"
       
   119       }
       
   120   ]
       
   121 Check that debugobshistory on the first diverged revision show the revision
       
   122 and the diverent one
       
   123   $ hg obslog fdf9bde5129a --patch
       
   124   *  fdf9bde5129a (2) A1
       
   125   |
       
   126   @  471f378eab4c (1) A0
       
   127        rewritten(description) as fdf9bde5129a using amend by test (Thu Jan 01 00:00:00 1970 +0000)
       
   128          diff -r 471f378eab4c -r fdf9bde5129a changeset-description
       
   129          --- a/changeset-description
       
   130          +++ b/changeset-description
       
   131          @@ -1,1 +1,1 @@
       
   132          -A0
       
   133          +A1
       
   134   
       
   135   
       
   136 
       
   137 Check that all option show all of them
       
   138   $ hg obslog fdf9bde5129a -a --patch
       
   139   *  fdf9bde5129a (2) A1
       
   140   |
       
   141   @  471f378eab4c (1) A0
       
   142        rewritten(description) as fdf9bde5129a using amend by test (Thu Jan 01 00:00:00 1970 +0000)
       
   143          diff -r 471f378eab4c -r fdf9bde5129a changeset-description
       
   144          --- a/changeset-description
       
   145          +++ b/changeset-description
       
   146          @@ -1,1 +1,1 @@
       
   147          -A0
       
   148          +A1
       
   149   
       
   150   
       
   151 Check that debugobshistory on the second diverged revision show the revision
       
   152 and the diverent one
       
   153   $ hg obslog fdf9bde5129a --patch
       
   154   *  fdf9bde5129a (2) A1
       
   155   |
       
   156   @  471f378eab4c (1) A0
       
   157        rewritten(description) as fdf9bde5129a using amend by test (Thu Jan 01 00:00:00 1970 +0000)
       
   158          diff -r 471f378eab4c -r fdf9bde5129a changeset-description
       
   159          --- a/changeset-description
       
   160          +++ b/changeset-description
       
   161          @@ -1,1 +1,1 @@
       
   162          -A0
       
   163          +A1
       
   164   
       
   165   
       
   166 Check that all option show all of them
       
   167   $ hg obslog fdf9bde5129a -a --patch
       
   168   *  fdf9bde5129a (2) A1
       
   169   |
       
   170   @  471f378eab4c (1) A0
       
   171        rewritten(description) as fdf9bde5129a using amend by test (Thu Jan 01 00:00:00 1970 +0000)
       
   172          diff -r 471f378eab4c -r fdf9bde5129a changeset-description
       
   173          --- a/changeset-description
       
   174          +++ b/changeset-description
       
   175          @@ -1,1 +1,1 @@
       
   176          -A0
       
   177          +A1
       
   178   
       
   179   
       
   180 Check that debugobshistory on the both diverged revision show a coherent
       
   181 graph
       
   182   $ hg obslog 'fdf9bde5129a+fdf9bde5129a' --patch
       
   183   *  fdf9bde5129a (2) A1
       
   184   |
       
   185   @  471f378eab4c (1) A0
       
   186        rewritten(description) as fdf9bde5129a using amend by test (Thu Jan 01 00:00:00 1970 +0000)
       
   187          diff -r 471f378eab4c -r fdf9bde5129a changeset-description
       
   188          --- a/changeset-description
       
   189          +++ b/changeset-description
       
   190          @@ -1,1 +1,1 @@
       
   191          -A0
       
   192          +A1
       
   193   
       
   194   
       
   195   $ hg obslog 'fdf9bde5129a+fdf9bde5129a' --no-graph -Tjson | python -m json.tool
       
   196   [
       
   197       {
       
   198           "markers": [],
       
   199           "node": "fdf9bde5129a",
       
   200           "rev": 2,
       
   201           "shortdescription": "A1"
       
   202       },
       
   203       {
       
   204           "markers": [
       
   205               {
       
   206                   "date": [
       
   207                       0,
       
   208                       0
       
   209                   ],
       
   210                   "effect": [
       
   211                       "description"
       
   212                   ],
       
   213                   "operation": "amend",
       
   214                   "succnodes": [
       
   215                       "fdf9bde5129a"
       
   216                   ],
       
   217                   "user": "test",
       
   218                   "verb": "rewritten"
       
   219               }
       
   220           ],
       
   221           "node": "471f378eab4c",
       
   222           "rev": 1,
       
   223           "shortdescription": "A0"
       
   224       }
       
   225   ]
       
   226   $ hg update 471f378eab4c
       
   227   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
   228   $ hg update --hidden 'desc(A0)'
       
   229   0 files updated, 0 files merged, 0 files removed, 0 files unresolved