tests/test-backout
changeset 2158 ec96c4518236
child 2186 1092533fd11c
equal deleted inserted replaced
2157:1e82f2337498 2158:ec96c4518236
       
     1 #!/bin/sh
       
     2 
       
     3 echo '# basic operation'
       
     4 hg init basic
       
     5 cd basic
       
     6 echo a > a
       
     7 hg commit -d '0 0' -A -m a
       
     8 echo b >> a
       
     9 hg commit -d '1 0' -m b
       
    10 
       
    11 hg backout -d '2 0' tip
       
    12 cat a
       
    13 
       
    14 echo '# file that was removed is recreated'
       
    15 cd ..
       
    16 hg init remove
       
    17 cd remove
       
    18 
       
    19 echo content > a
       
    20 hg commit -d '0 0' -A -m a
       
    21 
       
    22 hg rm a
       
    23 hg commit -d '1 0' -m b
       
    24 
       
    25 hg backout -d '2 0' --merge tip
       
    26 cat a
       
    27 
       
    28 echo '# backout of backout is as if nothing happened'
       
    29 
       
    30 hg backout -d '3 0' --merge tip
       
    31 cat a
       
    32 
       
    33 echo '# backout with merge'
       
    34 cd ..
       
    35 hg init merge
       
    36 cd merge
       
    37 
       
    38 echo line 1 > a
       
    39 hg commit -d '0 0' -A -m a
       
    40 
       
    41 echo line 2 >> a
       
    42 hg commit -d '1 0' -m b
       
    43 
       
    44 echo line 3 >> a
       
    45 hg commit -d '2 0' -m c
       
    46 
       
    47 hg backout --merge -d '3 0' 1
       
    48 hg commit -d '4 0' -m d
       
    49 cat a
       
    50 
       
    51 exit 0