##// END OF EJS Templates
test-win32text: avoid unix2dos, printf extensions
test-win32text: avoid unix2dos, printf extensions

File last commit:

r5680:963c516b default
r5680:963c516b default
Show More
test-win32text
65 lines | 1.1 KiB | text/plain | TextLexer
Jesse Glick
Issue 882: add standard hook to reject text files with CRLF....
r5675 #!/bin/sh
Patrick Mezard
test-win32text: avoid unix2dos, printf extensions
r5680 cat > unix2dos.py <<EOF
import sys
for path in sys.argv[1:]:
data = file(path, 'rb').read()
data = data.replace('\n', '\r\n')
file(path, 'wb').write(data)
EOF
Jesse Glick
Issue 882: add standard hook to reject text files with CRLF....
r5675 hg init
echo '[hooks]' >> .hg/hgrc
echo 'pretxncommit.crlf = python:hgext.win32text.forbidcrlf' >> .hg/hgrc
echo 'pretxnchangegroup.crlf = python:hgext.win32text.forbidcrlf' >> .hg/hgrc
cat .hg/hgrc
echo
echo hello > f
hg add f
hg ci -m 1 -d'0 0'
echo
Patrick Mezard
test-win32text: avoid unix2dos, printf extensions
r5680 python unix2dos.py f
Jesse Glick
Issue 882: add standard hook to reject text files with CRLF....
r5675 hg ci -m 2 -d'0 0'
hg revert -a
echo
mkdir d
echo hello > d/f2
Patrick Mezard
test-win32text: avoid unix2dos, printf extensions
r5680 python unix2dos.py d/f2
Jesse Glick
Issue 882: add standard hook to reject text files with CRLF....
r5675 hg add d/f2
hg ci -m 3 -d'0 0'
hg revert -a
rm d/f2
echo
hg rem f
hg ci -m 4 -d'0 0'
echo
Patrick Mezard
test-win32text: avoid unix2dos, printf extensions
r5680 python -c 'file("bin", "wb").write("hello\x00\x0D\x0A")'
Jesse Glick
Issue 882: add standard hook to reject text files with CRLF....
r5675 hg add bin
hg ci -m 5 -d'0 0'
hg log -v
echo
hg clone . dupe
echo
for x in a b c d; do echo content > dupe/$x; done
hg -R dupe add
Patrick Mezard
test-win32text: avoid unix2dos, printf extensions
r5680 python unix2dos.py dupe/b dupe/c dupe/d
Jesse Glick
Issue 882: add standard hook to reject text files with CRLF....
r5675 hg -R dupe ci -m a -d'0 0' dupe/a
hg -R dupe ci -m b/c -d'0 0' dupe/[bc]
hg -R dupe ci -m d -d'0 0' dupe/d
hg -R dupe log -v
echo
hg pull dupe
echo
hg log -v
echo
# XXX missing tests for encode/decode hooks