comparison tests/test-win32text.t @ 36014:d7238d125aa2

py3: replace file() with open() in test-win32text.t This patch also adds b'' prefix to make sure we write bytes on Python 3. Differential Revision: https://phab.mercurial-scm.org/D2113
author Pulkit Goyal <7895pulkit@gmail.com>
date Sun, 11 Feb 2018 16:58:22 +0530
parents 4441705b7111
children 5abc47d4ca6b
comparison
equal deleted inserted replaced
36013:42542adb8944 36014:d7238d125aa2
3 $ cd t 3 $ cd t
4 $ cat > unix2dos.py <<EOF 4 $ cat > unix2dos.py <<EOF
5 > import sys 5 > import sys
6 > 6 >
7 > for path in sys.argv[1:]: 7 > for path in sys.argv[1:]:
8 > data = file(path, 'rb').read() 8 > data = open(path, 'rb').read()
9 > data = data.replace('\n', '\r\n') 9 > data = data.replace(b'\n', b'\r\n')
10 > file(path, 'wb').write(data) 10 > open(path, 'wb').write(data)
11 > EOF 11 > EOF
12 $ echo '[hooks]' >> .hg/hgrc 12 $ echo '[hooks]' >> .hg/hgrc
13 $ echo 'pretxncommit.crlf = python:hgext.win32text.forbidcrlf' >> .hg/hgrc 13 $ echo 'pretxncommit.crlf = python:hgext.win32text.forbidcrlf' >> .hg/hgrc
14 $ echo 'pretxnchangegroup.crlf = python:hgext.win32text.forbidcrlf' >> .hg/hgrc 14 $ echo 'pretxnchangegroup.crlf = python:hgext.win32text.forbidcrlf' >> .hg/hgrc
15 $ cat .hg/hgrc 15 $ cat .hg/hgrc
116 $ rm d/f2 116 $ rm d/f2
117 117
118 $ hg rem f 118 $ hg rem f
119 $ hg ci -m 4 119 $ hg ci -m 4
120 120
121 $ $PYTHON -c 'file("bin", "wb").write("hello\x00\x0D\x0A")' 121 $ $PYTHON -c 'open("bin", "wb").write(b"hello\x00\x0D\x0A")'
122 $ hg add bin 122 $ hg add bin
123 $ hg ci -m 5 123 $ hg ci -m 5
124 $ hg log -v 124 $ hg log -v
125 changeset: 5:f0b1c8d75fce 125 changeset: 5:f0b1c8d75fce
126 tag: tip 126 tag: tip
340 1 340 1
341 341
342 342
343 $ rm .hg/hgrc 343 $ rm .hg/hgrc
344 $ (echo some; echo text) > f3 344 $ (echo some; echo text) > f3
345 $ $PYTHON -c 'file("f4.bat", "wb").write("rem empty\x0D\x0A")' 345 $ $PYTHON -c 'open("f4.bat", "wb").write(b"rem empty\x0D\x0A")'
346 $ hg add f3 f4.bat 346 $ hg add f3 f4.bat
347 $ hg ci -m 6 347 $ hg ci -m 6
348 $ cat bin 348 $ cat bin
349 hello\x00\r (esc) 349 hello\x00\r (esc)
350 $ cat f3 350 $ cat f3
393 some\r (esc) 393 some\r (esc)
394 text\r (esc) 394 text\r (esc)
395 $ cat f4.bat 395 $ cat f4.bat
396 rem empty\r (esc) 396 rem empty\r (esc)
397 397
398 $ $PYTHON -c 'file("f5.sh", "wb").write("# empty\x0D\x0A")' 398 $ $PYTHON -c 'open("f5.sh", "wb").write(b"# empty\x0D\x0A")'
399 $ hg add f5.sh 399 $ hg add f5.sh
400 $ hg ci -m 7 400 $ hg ci -m 7
401 $ cat f5.sh 401 $ cat f5.sh
402 # empty\r (esc) 402 # empty\r (esc)
403 $ hg cat f5.sh 403 $ hg cat f5.sh