##// END OF EJS Templates
bugzilla: stop XMLRPC requests from requesting gzipped responses...
bugzilla: stop XMLRPC requests from requesting gzipped responses Python 2.7 introduced support for gzip encoding in xmlrpclib.Transport. We do our own handling of responses, and don't currently support gzip encoding. So to run successfully under Python 2.7 with a web server configured to gzip encode, stop XMLRPC requests from announcing gzip encoding support.

File last commit:

r15876:2de12443 default
r16193:b468cea3 stable
Show More
test-filelog
55 lines | 1.5 KiB | text/plain | TextLexer
Nicolas Dumazet
filelog: test behaviour for data starting with "\1\n"...
r11540 #!/usr/bin/env python
"""
Tests the behaviour of filelog w.r.t. data starting with '\1\n'
"""
from mercurial import ui, hg
from mercurial.node import nullid, hex
myui = ui.ui()
repo = hg.repository(myui, path='.', create=True)
fl = repo.file('foobar')
def addrev(text, renamed=False):
if renamed:
# data doesnt matter. Just make sure filelog.renamed() returns True
meta = dict(copyrev=hex(nullid), copy='bar')
else:
meta = {}
Mads Kiilerich
tests: lock before creating transaction in test-filelog
r15876 lock = t = None
Nicolas Dumazet
filelog: test behaviour for data starting with "\1\n"...
r11540 try:
Mads Kiilerich
tests: lock before creating transaction in test-filelog
r15876 lock = repo.lock()
t = repo.transaction('commit')
Nicolas Dumazet
filelog: test behaviour for data starting with "\1\n"...
r11540 node = fl.add(text, meta, t, 0, nullid, nullid)
return node
finally:
Mads Kiilerich
tests: lock before creating transaction in test-filelog
r15876 if t:
t.close()
if lock:
lock.release()
Nicolas Dumazet
filelog: test behaviour for data starting with "\1\n"...
r11540
def error(text):
print 'ERROR: ' + text
textwith = '\1\nfoo'
without = 'foo'
node = addrev(textwith)
if not textwith == fl.read(node):
error('filelog.read for data starting with \\1\\n')
if fl.cmp(node, textwith) or not fl.cmp(node, without):
error('filelog.cmp for data starting with \\1\\n')
if fl.size(0) != len(textwith):
error('FIXME: This is a known failure of filelog.size for data starting '
'with \\1\\n')
node = addrev(textwith, renamed=True)
if not textwith == fl.read(node):
error('filelog.read for a renaming + data starting with \\1\\n')
if fl.cmp(node, textwith) or not fl.cmp(node, without):
error('filelog.cmp for a renaming + data starting with \\1\\n')
if fl.size(1) != len(textwith):
error('filelog.size for a renaming + data starting with \\1\\n')
print 'OK.'