tests/test-keyword
changeset 6061 de08788511d7
parent 6051 1038b1458d7a
child 6116 e27f39865d7e
equal deleted inserted replaced
6060:e4d74100d41b 6061:de08788511d7
    28 cd Test-bndl
    28 cd Test-bndl
    29 
    29 
    30 echo % kwshrink should exit silently in empty/invalid repo
    30 echo % kwshrink should exit silently in empty/invalid repo
    31 hg kwshrink
    31 hg kwshrink
    32 
    32 
       
    33 # Symlinks cannot be created on Windows. The bundle was made with:
       
    34 #
       
    35 # hg init t
       
    36 # cd t
       
    37 # echo a > a
       
    38 # ln -s a sym
       
    39 # hg add sym
       
    40 # hg ci -m addsym -u mercurial
       
    41 # hg bundle --base null ../test-keyword.hg
       
    42 #
       
    43 hg pull -u "$TESTDIR/test-keyword.hg" \
       
    44     | sed 's/pulling from.*test-keyword.hg/pulling from test-keyword.hg/'
       
    45 
    33 echo 'expand $Id$' > a
    46 echo 'expand $Id$' > a
    34 echo 'do not process $Id:' >> a
    47 echo 'do not process $Id:' >> a
    35 echo 'xxx $' >> a
    48 echo 'xxx $' >> a
    36 echo 'ignore $Id$' > b
    49 echo 'ignore $Id$' > b
    37 ln -s a sym
    50 echo % cat
    38 echo % cat
    51 cat a b
    39 cat sym a b
       
    40 
    52 
    41 echo % addremove
    53 echo % addremove
    42 hg addremove
    54 hg addremove
    43 echo % status
    55 echo % status
    44 hg status
    56 hg status
    54 echo % status
    66 echo % status
    55 hg status
    67 hg status
    56 echo % identify
    68 echo % identify
    57 hg --quiet identify
    69 hg --quiet identify
    58 echo % cat
    70 echo % cat
    59 cat sym a b
    71 cat a b
    60 echo % hg cat
    72 echo % hg cat
    61 hg cat sym a b
    73 hg cat sym a b
    62 
    74 
    63 echo
    75 echo
    64 echo % diff a hooktest
    76 echo % diff a hooktest
    86 
    98 
    87 rm sym a b
    99 rm sym a b
    88 echo % update
   100 echo % update
    89 hg update
   101 hg update
    90 echo % cat
   102 echo % cat
    91 cat sym a b
   103 cat a b
    92 
   104 
    93 echo % check whether expansion is filewise
   105 echo % check whether expansion is filewise
    94 echo '$Id$' > c
   106 echo '$Id$' > c
    95 echo 'tests for different changenodes' >> c
   107 echo 'tests for different changenodes' >> c
    96 echo % commit c
   108 echo % commit c
   135 
   147 
   136 echo % kwfiles
   148 echo % kwfiles
   137 hg kwfiles
   149 hg kwfiles
   138 
   150 
   139 echo % diff --rev
   151 echo % diff --rev
   140 hg diff --rev 0 | grep -v 'b/c'
   152 hg diff --rev 1 | grep -v 'b/c'
   141 
   153 
   142 echo % rollback
   154 echo % rollback
   143 hg rollback
   155 hg rollback
   144 echo % status
   156 echo % status
   145 hg status
   157 hg status
   155 Id = {file} {node|short} {date|rfc822date} {author|user}
   167 Id = {file} {node|short} {date|rfc822date} {author|user}
   156 Xinfo = {author}: {desc}
   168 Xinfo = {author}: {desc}
   157 EOF
   169 EOF
   158 
   170 
   159 echo % cat
   171 echo % cat
   160 cat sym a b
   172 cat a b
   161 echo % hg cat
   173 echo % hg cat
   162 hg cat sym a b
   174 hg cat sym a b
   163 
   175 
   164 echo
   176 echo
   165 echo '$Xinfo$' >> a
   177 echo '$Xinfo$' >> a
   178 rm log
   190 rm log
   179 echo % status
   191 echo % status
   180 hg status
   192 hg status
   181 
   193 
   182 echo % cat
   194 echo % cat
   183 cat sym a b
   195 cat a b
   184 echo % hg cat
   196 echo % hg cat
   185 hg cat sym a b
   197 hg cat sym a b
   186 echo
   198 echo
   187 
   199 
   188 echo % remove
   200 echo % remove
   199 echo % cat a
   211 echo % cat a
   200 cat a
   212 cat a
   201 
   213 
   202 echo % clone to test incoming
   214 echo % clone to test incoming
   203 cd ..
   215 cd ..
   204 hg clone -r0 Test Test-a
   216 hg clone -r1 Test Test-a
   205 cd Test-a
   217 cd Test-a
   206 cat <<EOF >> .hg/hgrc
   218 cat <<EOF >> .hg/hgrc
   207 [paths]
   219 [paths]
   208 default = ../Test
   220 default = ../Test
   209 EOF
   221 EOF
   220 
   232 
   221 cd ../Test
   233 cd ../Test
   222 echo % import
   234 echo % import
   223 hg import ../rejecttest.diff
   235 hg import ../rejecttest.diff
   224 echo % cat
   236 echo % cat
   225 cat sym a b
   237 cat a b
   226 echo
   238 echo
   227 echo % rollback
   239 echo % rollback
   228 hg rollback
   240 hg rollback
   229 echo % clean update
   241 echo % clean update
   230 hg update --clean
   242 hg update --clean
   246 echo % cat a
   258 echo % cat a
   247 cat a
   259 cat a
   248 cd ..
   260 cd ..
   249 
   261 
   250 echo % kwexpand nonexistent
   262 echo % kwexpand nonexistent
   251 hg kwexpand nonexistent
   263 hg kwexpand nonexistent 2>&1 | sed 's/nonexistent:.*/nonexistent:/'
   252 
   264 
   253 echo % switch off expansion
   265 echo % switch off expansion
   254 echo % kwshrink with unknown file u
   266 echo % kwshrink with unknown file u
   255 cp a u
   267 cp a u
   256 hg --verbose kwshrink
   268 hg --verbose kwshrink
   257 echo % cat
   269 echo % cat
   258 cat sym a b
   270 cat a b
   259 echo % hg cat
   271 echo % hg cat
   260 hg cat sym a b
   272 hg cat sym a b
   261 echo
   273 echo
   262 rm $HGRCPATH
   274 rm $HGRCPATH
   263 echo % cat
   275 echo % cat
   264 cat sym a b
   276 cat a b
   265 echo % hg cat
   277 echo % hg cat
   266 hg cat sym a b
   278 hg cat sym a b
   267 echo
   279 echo