tests/test-patch
changeset 4645 0de7e6e27fe4
equal deleted inserted replaced
4644:50252ea60549 4645:0de7e6e27fe4
       
     1 #!/bin/sh
       
     2 
       
     3 cat > patchtool.py <<EOF
       
     4 import sys
       
     5 print 'Using custom patch'
       
     6 if '--binary' in sys.argv:
       
     7     print '--binary found !'
       
     8 EOF
       
     9 
       
    10 echo "[ui]" >> $HGRCPATH
       
    11 echo "patch=python ../patchtool.py" >> $HGRCPATH
       
    12 
       
    13 hg init a
       
    14 cd a
       
    15 echo a > a
       
    16 hg commit -Ama -d '1 0'
       
    17 echo b >> a
       
    18 hg commit -Amb -d '2 0'
       
    19 cd ..
       
    20 
       
    21 # This test check that:
       
    22 # - custom patch commands with arguments actually works
       
    23 # - patch code does not try to add weird arguments like
       
    24 # --binary when custom patch commands are used. For instance
       
    25 # --binary is added by default under win32.
       
    26 
       
    27 echo % check custom patch options are honored
       
    28 hg --cwd a export -o ../a.diff tip
       
    29 hg clone -r 0 a b
       
    30 
       
    31 hg --cwd b import -v ../a.diff
       
    32 
       
    33 
       
    34 
       
    35 
       
    36