tests/test-evolve-list.t
changeset 1634 9ae4e79a28f3
child 1646 7e1b49cda66c
equal deleted inserted replaced
1633:9bcb24c3ba8d 1634:9ae4e79a28f3
       
     1 Set up some configs
       
     2   $ cat >> $HGRCPATH <<EOF
       
     3   > [extensions]
       
     4   > rebase=
       
     5   > EOF
       
     6   $ echo "evolve=$(echo $(dirname $TESTDIR))/hgext/evolve.py" >> $HGRCPATH
       
     7 
       
     8 Test the instability listing
       
     9   $ hg init r2
       
    10   $ cd r2
       
    11   $ echo a > a && hg ci -Am a
       
    12   adding a
       
    13   $ echo b > b && hg ci -Am b
       
    14   adding b
       
    15   $ echo c > c && hg ci -Am c
       
    16   adding c
       
    17   $ hg up 0
       
    18   0 files updated, 0 files merged, 2 files removed, 0 files unresolved
       
    19   $ echo a >> a && hg ci --amend -m a
       
    20   2 new unstable changesets
       
    21   $ hg evolve --list
       
    22   d2ae7f538514: b
       
    23     unstable: cb9a9f314b8b (obsolete parent)
       
    24   
       
    25   177f92b77385: c
       
    26     unstable: d2ae7f538514 (unstable parent)
       
    27   
       
    28   $ cd ..
       
    29 
       
    30 Test the bumpedness listing
       
    31   $ hg init r3
       
    32   $ cd r3
       
    33   $ echo a > a && hg ci -Am a
       
    34   adding a
       
    35   $ echo b > b && hg ci --amend -m ab
       
    36   $ hg phase --public --rev 0 --hidden
       
    37   1 new bumped changesets
       
    38   $ hg evolve --list
       
    39   88cc282e27fc: ab
       
    40     bumped: cb9a9f314b8b (immutable precursor)
       
    41   
       
    42   $ cd ..
       
    43 
       
    44 Test the divergence listing
       
    45   $ hg init r1
       
    46   $ cd r1
       
    47   $ echo a > a && hg ci -Am a
       
    48   adding a
       
    49   $ hg up 0
       
    50   0 files updated, 0 files merged, 0 files removed, 0 files unresolved
       
    51   $ echo b > b && hg ci -Am b
       
    52   adding b
       
    53   $ hg up 0
       
    54   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
    55   $ echo c > c && hg ci -Am c
       
    56   adding c
       
    57   created new head
       
    58   $ hg up 0
       
    59   0 files updated, 0 files merged, 1 files removed, 0 files unresolved
       
    60   $ echo d > d && hg ci -Am d
       
    61   adding d
       
    62   created new head
       
    63   $ hg rebase -s 1 -d 2
       
    64   rebasing 1:d2ae7f538514 "b"
       
    65   $ hg rebase -s 1 -d 3 --hidden --config experimental.allowdivergence=True
       
    66   rebasing 1:d2ae7f538514 "b"
       
    67   2 new divergent changesets
       
    68   $ hg evolve --list
       
    69   c882616e9d84: b
       
    70     divergent: a922b3733e98 (precursor d2ae7f538514)
       
    71   
       
    72   a922b3733e98: b
       
    73     divergent: c882616e9d84 (precursor d2ae7f538514)
       
    74   
       
    75   $ cd ..