tests/test-mq-header-from
changeset 10397 8cb81d75730c
parent 7627 fb32ae9c76e7
child 10413 e433002acb05
equal deleted inserted replaced
10396:65a90c8e11ee 10397:8cb81d75730c
     5 echo "[diff]" >> $HGRCPATH
     5 echo "[diff]" >> $HGRCPATH
     6 echo "nodates=true" >> $HGRCPATH
     6 echo "nodates=true" >> $HGRCPATH
     7 
     7 
     8 
     8 
     9 catlog() {
     9 catlog() {
    10     cat .hg/patches/$1.patch | sed -e "s/^diff \-r [0-9a-f]* /diff -r ... /"
    10     cat .hg/patches/$1.patch | sed -e "s/^diff \-r [0-9a-f]* /diff -r ... /" \
       
    11                                    -e "s/^\(# Parent \).*/\1/"
       
    12     hg log --template "{rev}: {desc} - {author}\n"
       
    13 }
       
    14 
       
    15 runtest() {
       
    16     echo ==== init
       
    17     hg init a
       
    18     cd a
       
    19     hg qinit
       
    20 
       
    21 
       
    22     echo ==== qnew -U
       
    23     hg qnew -U 1.patch
       
    24     catlog 1
       
    25 
       
    26     echo ==== qref
       
    27     echo "1" >1
       
    28     hg add
       
    29     hg qref
       
    30     catlog 1
       
    31 
       
    32     echo ==== qref -u
       
    33     hg qref -u mary
       
    34     catlog 1
       
    35 
       
    36     echo ==== qnew
       
    37     hg qnew 2.patch
       
    38     echo "2" >2
       
    39     hg add
       
    40     hg qref
       
    41     catlog 2
       
    42 
       
    43     echo ==== qref -u
       
    44     hg qref -u jane
       
    45     catlog 2
       
    46 
       
    47 
       
    48     echo ==== qnew -U -m
       
    49     hg qnew -U -m "Three" 3.patch
       
    50     catlog 3
       
    51 
       
    52     echo ==== qref
       
    53     echo "3" >3
       
    54     hg add
       
    55     hg qref
       
    56     catlog 3
       
    57 
       
    58     echo ==== qref -m
       
    59     hg qref -m "Drei"
       
    60     catlog 3
       
    61 
       
    62     echo ==== qref -u
       
    63     hg qref -u mary
       
    64     catlog 3
       
    65 
       
    66     echo ==== qref -u -m
       
    67     hg qref -u maria -m "Three (again)"
       
    68     catlog 3
       
    69 
       
    70     echo ==== qnew -m
       
    71     hg qnew -m "Four" 4.patch
       
    72     echo "4" >4of t
       
    73     hg add
       
    74     hg qref
       
    75     catlog 4
       
    76 
       
    77     echo ==== qref -u
       
    78     hg qref -u jane
       
    79     catlog 4
       
    80 
       
    81 
       
    82     echo ==== qnew with HG header
       
    83     hg qnew --config 'mq.plain=true' 5.patch
       
    84     hg qpop
       
    85     echo "# HG changeset patch" >>.hg/patches/5.patch
       
    86     echo "# User johndoe" >>.hg/patches/5.patch
       
    87     hg qpush 2>&1 | grep 'now at'
       
    88     catlog 5
       
    89 
       
    90     echo ==== hg qref
       
    91     echo "5" >5
       
    92     hg add
       
    93     hg qref
       
    94     catlog 5
       
    95 
       
    96     echo ==== hg qref -U
       
    97     hg qref -U
       
    98     catlog 5
       
    99 
       
   100     echo ==== hg qref -u
       
   101     hg qref -u johndeere
       
   102     catlog 5
       
   103 
       
   104 
       
   105     echo ==== qnew with plain header
       
   106     hg qnew --config 'mq.plain=true' -U 6.patch
       
   107     hg qpop
       
   108     hg qpush 2>&1 | grep 'now at'
       
   109     catlog 6
       
   110 
       
   111     echo ==== hg qref
       
   112     echo "6" >6
       
   113     hg add
       
   114     hg qref
       
   115     catlog 6
       
   116 
       
   117     echo ==== hg qref -U
       
   118     hg qref -U
       
   119     catlog 6
       
   120 
       
   121     echo ==== hg qref -u
       
   122     hg qref -u johndeere
       
   123     catlog 6
       
   124 
       
   125 
       
   126     echo ==== "qpop -a / qpush -a"
       
   127     hg qpop -a
       
   128     hg qpush -a
    11     hg log --template "{rev}: {desc} - {author}\n"
   129     hg log --template "{rev}: {desc} - {author}\n"
    12 }
   130 }
    13 
   131 
    14 
   132 
    15 echo ==== init
   133 echo ======= plain headers
    16 hg init a
   134 
    17 cd a
   135 echo "[mq]" >> $HGRCPATH
    18 hg qinit
   136 echo "plain=true" >> $HGRCPATH
       
   137 
       
   138 mkdir sandbox
       
   139 (cd sandbox ; runtest)
       
   140 rm -r sandbox
    19 
   141 
    20 
   142 
    21 echo ==== qnew -U
   143 echo ======= hg headers
    22 hg qnew -U 1.patch
       
    23 catlog 1
       
    24 
   144 
    25 echo ==== qref
   145 echo "plain=false" >> $HGRCPATH
    26 echo "1" >1
       
    27 hg add
       
    28 hg qref
       
    29 catlog 1
       
    30 
   146 
    31 echo ==== qref -u
   147 mkdir sandbox
    32 hg qref -u mary
   148 (cd sandbox ; runtest)
    33 catlog 1
   149 rm -r sandbox
    34 
   150 
    35 echo ==== qnew
   151 runtest
    36 hg qnew 2.patch
       
    37 echo "2" >2
       
    38 hg add
       
    39 hg qref
       
    40 catlog 2
       
    41 
       
    42 echo ==== qref -u
       
    43 hg qref -u jane
       
    44 catlog 2
       
    45 
       
    46 
       
    47 echo ==== qnew -U -m
       
    48 hg qnew -U -m "Three" 3.patch
       
    49 catlog 3
       
    50 
       
    51 echo ==== qref
       
    52 echo "3" >3
       
    53 hg add
       
    54 hg qref
       
    55 catlog 3
       
    56 
       
    57 echo ==== qref -m
       
    58 hg qref -m "Drei"
       
    59 catlog 3
       
    60 
       
    61 echo ==== qref -u
       
    62 hg qref -u mary
       
    63 catlog 3
       
    64 
       
    65 echo ==== qref -u -m
       
    66 hg qref -u maria -m "Three (again)"
       
    67 catlog 3
       
    68 
       
    69 echo ==== qnew -m
       
    70 hg qnew -m "Four" 4.patch
       
    71 echo "4" >4
       
    72 hg add
       
    73 hg qref
       
    74 catlog 4
       
    75 
       
    76 echo ==== qref -u
       
    77 hg qref -u jane
       
    78 catlog 4
       
    79 
       
    80 
       
    81 echo ==== qnew with HG header
       
    82 hg qnew 5.patch
       
    83 hg qpop
       
    84 echo "# HG changeset patch" >>.hg/patches/5.patch
       
    85 echo "# User johndoe" >>.hg/patches/5.patch
       
    86 hg qpush 2>&1 | grep 'now at'
       
    87 catlog 5
       
    88 
       
    89 echo ==== hg qref
       
    90 echo "5" >5
       
    91 hg add
       
    92 hg qref
       
    93 catlog 5
       
    94 
       
    95 echo ==== hg qref -U
       
    96 hg qref -U
       
    97 catlog 5
       
    98 
       
    99 echo ==== hg qref -u
       
   100 hg qref -u johndeere
       
   101 catlog 5
       
   102 
       
   103 
       
   104 echo ==== "qpop -a / qpush -a"
       
   105 hg qpop -a
       
   106 hg qpush -a
       
   107 hg log --template "{rev}: {desc} - {author}\n"