tests/test-qrecord
changeset 12075 f585c9bb85c1
parent 12074 35c143e85b1b
child 12076 49463314c24f
equal deleted inserted replaced
12074:35c143e85b1b 12075:f585c9bb85c1
     1 #!/bin/sh
       
     2 
       
     3 echo "[ui]" >> $HGRCPATH
       
     4 echo "interactive=true" >> $HGRCPATH
       
     5 echo "[extensions]"     >> $HGRCPATH
       
     6 echo "record="          >> $HGRCPATH
       
     7 
       
     8 echo "% help (no mq, so no qrecord)"
       
     9 
       
    10 hg help qrecord
       
    11 
       
    12 echo "mq="              >> $HGRCPATH
       
    13 
       
    14 echo "% help (mq present)"
       
    15 
       
    16 hg help qrecord
       
    17 
       
    18 hg init a
       
    19 cd a
       
    20 
       
    21 echo % base commit
       
    22 
       
    23 cat > 1.txt <<EOF
       
    24 1
       
    25 2
       
    26 3
       
    27 4
       
    28 5
       
    29 EOF
       
    30 cat > 2.txt <<EOF
       
    31 a
       
    32 b
       
    33 c
       
    34 d
       
    35 e
       
    36 f
       
    37 EOF
       
    38 mkdir dir
       
    39 cat > dir/a.txt <<EOF
       
    40 hello world
       
    41 
       
    42 someone
       
    43 up
       
    44 there
       
    45 loves
       
    46 me
       
    47 EOF
       
    48 
       
    49 hg add 1.txt 2.txt dir/a.txt
       
    50 hg commit -m 'initial checkin'
       
    51 
       
    52 echo % changing files
       
    53 
       
    54 sed -e 's/2/2 2/;s/4/4 4/' 1.txt > 1.txt.new
       
    55 sed -e 's/b/b b/' 2.txt > 2.txt.new
       
    56 sed -e 's/hello world/hello world!/' dir/a.txt > dir/a.txt.new
       
    57 
       
    58 mv -f 1.txt.new 1.txt
       
    59 mv -f 2.txt.new 2.txt
       
    60 mv -f dir/a.txt.new dir/a.txt
       
    61 
       
    62 echo % whole diff
       
    63 
       
    64 hg diff --nodates
       
    65 
       
    66 echo % qrecord a.patch
       
    67 
       
    68 hg qrecord -d '0 0' -m aaa a.patch <<EOF
       
    69 y
       
    70 y
       
    71 n
       
    72 y
       
    73 y
       
    74 n
       
    75 EOF
       
    76 
       
    77 echo
       
    78 echo % "after qrecord a.patch 'tip'"
       
    79 hg tip -p
       
    80 echo
       
    81 echo % "after qrecord a.patch 'diff'"
       
    82 hg diff --nodates
       
    83 
       
    84 echo % qrecord b.patch
       
    85 hg qrecord -d '0 0' -m bbb b.patch <<EOF
       
    86 y
       
    87 y
       
    88 y
       
    89 y
       
    90 EOF
       
    91 
       
    92 echo
       
    93 echo % "after qrecord b.patch 'tip'"
       
    94 hg tip -p
       
    95 echo
       
    96 echo % "after qrecord b.patch 'diff'"
       
    97 hg diff --nodates
       
    98 
       
    99 echo
       
   100 echo % --- end ---