view tests/test-eol-update @ 11635:4da35e02b67c

log: do not redefine cachefunc in walkchangerevs The same variable is defined a few blocks earlier. The first phases in walkchangerevs should in fact fill that cache, and allow faster lookups in the last phase. Redefining and overriding this cached function, (knowing that it will be called with the same arguments) defeats the caching purpose.
author Nicolas Dumazet <nicdumz.commits@gmail.com>
date Tue, 20 Jul 2010 14:42:05 +0900
parents 0bb67503ad4b
children
line wrap: on
line source

#!/bin/sh

cat > $HGRCPATH <<EOF
[diff]
git = 1
EOF

seteol () {
    if [ $1 = "LF" ]; then
        EOL='\n'
    else
        EOL='\r\n'
    fi
}

makerepo () {
    echo
    echo "# ==== setup repository ===="
    echo '% hg init'
    hg init repo
    cd repo

    cat > .hgeol <<EOF
[patterns]
**.txt = LF
EOF

    printf "first\nsecond\nthird\n" > a.txt
    hg commit --addremove -m 'LF commit'

    cat > .hgeol <<EOF
[patterns]
**.txt = CRLF
EOF

    printf "first\r\nsecond\r\nthird\r\n" > a.txt
    hg commit -m 'CRLF commit'

    cd ..
}

dotest () {
    seteol $1

    echo
    echo "% hg clone repo repo-$1"
    hg clone --noupdate repo repo-$1
    cd repo-$1

    cat > .hg/hgrc <<EOF
[extensions]
eol =
EOF

    hg update

    echo '% printrepr.py a.txt (before)'
    python $TESTDIR/printrepr.py < a.txt

    printf "first${EOL}third${EOL}" > a.txt

    echo '% printrepr.py a.txt (after)'
    python $TESTDIR/printrepr.py < a.txt
    echo '% hg diff'
    hg diff | python $TESTDIR/printrepr.py

    echo '% hg update 0'
    hg update 0

    echo '% printrepr.py a.txt'
    python $TESTDIR/printrepr.py < a.txt
    echo '% hg diff'
    hg diff | python $TESTDIR/printrepr.py


    cd ..
    rm -r repo-$1
}

makerepo
dotest LF
dotest CRLF
rm -r repo