view tests/test-eol-clone @ 12404:f33a5d1c937e

test-subrepo-svn: restore expr functionality for solaris Cleanup in 22f3353bcc36 removed a syntactically incorrect and apparently unnecessary escape of / for expr - but solaris needs it.
author Mads Kiilerich <mads@kiilerich.com>
date Sat, 25 Sep 2010 02:35:35 +0200
parents 0bb67503ad4b
children
line wrap: on
line source

#!/bin/sh

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

[extensions]
eol =

[eol]
native = CRLF
EOF

echo "% setup repository"
hg init repo
cd repo

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

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

echo "% hg clone repo repo-2"
hg clone repo repo-2
cd repo-2

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

hg remove .hgeol
hg commit -m 'remove eol'
hg push --quiet

cd ..

# Test clone of repo with .hgeol in working dir, but no .hgeol in tip
echo "% hg clone repo repo-3"
hg clone repo repo-3
cd repo-3

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

cd ..

# Test clone of revision with .hgeol
echo "% hg clone -r 1 repo repo-4"
hg clone -r 0 repo repo-4
cd repo-4

echo '% cat .hgeol'
cat .hgeol

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

cd ..