tests/test-eol-clone
branchstable
changeset 11249 0bb67503ad4b
equal deleted inserted replaced
11246:8f5ad12db28e 11249:0bb67503ad4b
       
     1 #!/bin/sh
       
     2 
       
     3 cat > $HGRCPATH <<EOF
       
     4 [diff]
       
     5 git = True
       
     6 
       
     7 [extensions]
       
     8 eol =
       
     9 
       
    10 [eol]
       
    11 native = CRLF
       
    12 EOF
       
    13 
       
    14 echo "% setup repository"
       
    15 hg init repo
       
    16 cd repo
       
    17 
       
    18 cat > .hgeol <<EOF
       
    19 [patterns]
       
    20 **.txt = native
       
    21 EOF
       
    22 
       
    23 printf "first\r\nsecond\r\nthird\r\n" > a.txt
       
    24 hg commit --addremove -m 'checkin'
       
    25 cd ..
       
    26 
       
    27 echo "% hg clone repo repo-2"
       
    28 hg clone repo repo-2
       
    29 cd repo-2
       
    30 
       
    31 echo '% printrepr.py a.txt'
       
    32 python $TESTDIR/printrepr.py < a.txt
       
    33 echo '% hg cat a.txt'
       
    34 hg cat a.txt | python $TESTDIR/printrepr.py
       
    35 
       
    36 hg remove .hgeol
       
    37 hg commit -m 'remove eol'
       
    38 hg push --quiet
       
    39 
       
    40 cd ..
       
    41 
       
    42 # Test clone of repo with .hgeol in working dir, but no .hgeol in tip
       
    43 echo "% hg clone repo repo-3"
       
    44 hg clone repo repo-3
       
    45 cd repo-3
       
    46 
       
    47 echo '% printrepr.py a.txt'
       
    48 python $TESTDIR/printrepr.py < a.txt
       
    49 
       
    50 cd ..
       
    51 
       
    52 # Test clone of revision with .hgeol
       
    53 echo "% hg clone -r 1 repo repo-4"
       
    54 hg clone -r 0 repo repo-4
       
    55 cd repo-4
       
    56 
       
    57 echo '% cat .hgeol'
       
    58 cat .hgeol
       
    59 
       
    60 echo '% printrepr.py a.txt'
       
    61 python $TESTDIR/printrepr.py < a.txt
       
    62 
       
    63 cd ..