diff tests/test-win32text @ 5680:963c516bb38c

test-win32text: avoid unix2dos, printf extensions
author Patrick Mezard <pmezard@gmail.com>
date Fri, 21 Dec 2007 00:13:00 +0100
parents a5fe27b83a4a
children f8ad3b76e923
line wrap: on
line diff
--- a/tests/test-win32text	Thu Dec 20 07:05:40 2007 -0500
+++ b/tests/test-win32text	Fri Dec 21 00:13:00 2007 +0100
@@ -1,5 +1,14 @@
 #!/bin/sh
 
+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
+
 hg init
 echo '[hooks]' >> .hg/hgrc
 echo 'pretxncommit.crlf = python:hgext.win32text.forbidcrlf' >> .hg/hgrc
@@ -12,14 +21,14 @@
 hg ci -m 1 -d'0 0'
 echo
 
-unix2dos f
+python unix2dos.py f
 hg ci -m 2 -d'0 0'
 hg revert -a
 echo
 
 mkdir d
 echo hello > d/f2
-unix2dos d/f2
+python unix2dos.py d/f2
 hg add d/f2
 hg ci -m 3 -d'0 0'
 hg revert -a
@@ -30,7 +39,7 @@
 hg ci -m 4 -d'0 0'
 echo
 
-printf 'hello\x00\x0D\x0A' > bin
+python -c 'file("bin", "wb").write("hello\x00\x0D\x0A")'
 hg add bin
 hg ci -m 5 -d'0 0'
 hg log -v
@@ -40,7 +49,7 @@
 echo
 for x in a b c d; do echo content > dupe/$x; done
 hg -R dupe add
-unix2dos dupe/b dupe/c dupe/d
+python unix2dos.py dupe/b dupe/c dupe/d
 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