##// END OF EJS Templates
httppeer: always add x-hg* headers to Vary header...
httppeer: always add x-hg* headers to Vary header Before, we manually updated the Vary header value for each header contributing to it. All X-Hg* headers are reserved for the Mercurial protocol and could have caching implications. So it makes sense to always add these headers to Vary. A test revealed that X-HgArgs-Post wasn't being added to Vary. This is only sent on POST requests. POST requests generally aren't cacheable. However, it is possible if the server sends the appropriate headers. Mercurial shouldn't be sending those headers. But let's not take any chances. Differential Revision: https://phab.mercurial-scm.org/D3240

File last commit:

r36392:f0c94af0 default
r37573:930c433e default
Show More
test-dispatch.py
35 lines | 861 B | text/x-python | PythonLexer
timeless
tests: test-dispatch use print_function
r28405 from __future__ import absolute_import, print_function
Thomas Arendsen Hein
Added test for commands.dispatch (especially 88803a69b24)
r5095 import os
timeless
tests: test-dispatch use absolute_import
r28404 from mercurial import (
dispatch,
)
Thomas Arendsen Hein
Added test for commands.dispatch (especially 88803a69b24)
r5095
Matt Mackall
dispatch: move command dispatching into its own module...
r5178 def testdispatch(cmd):
"""Simple wrapper around dispatch.dispatch()
Thomas Arendsen Hein
Added test for commands.dispatch (especially 88803a69b24)
r5095
Prints command and result value, but does not handle quoting.
"""
Pulkit Goyal
py3: add b'' prefixes in test-dispatch.py...
r36392 print(b"running: %s" % (cmd,))
Idan Kamara
dispatch: wrap dispatch related information in a request class...
r14438 req = dispatch.request(cmd.split())
result = dispatch.dispatch(req)
Pulkit Goyal
py3: add b'' prefixes in test-dispatch.py...
r36392 print(b"result: %r" % (result,))
Thomas Arendsen Hein
Added test for commands.dispatch (especially 88803a69b24)
r5095
Pulkit Goyal
py3: add b'' prefixes in test-dispatch.py...
r36392 testdispatch(b"init test1")
Thomas Arendsen Hein
Added test for commands.dispatch (especially 88803a69b24)
r5095 os.chdir('test1')
# create file 'foo', add and commit
Alejandro Santos
compat: use open() instead of file() everywhere
r9031 f = open('foo', 'wb')
Pulkit Goyal
py3: add b'' prefixes in test-dispatch.py...
r36392 f.write(b'foo\n')
Thomas Arendsen Hein
Added test for commands.dispatch (especially 88803a69b24)
r5095 f.close()
Pulkit Goyal
py3: add b'' prefixes in test-dispatch.py...
r36392 testdispatch(b"add foo")
testdispatch(b"commit -m commit1 -d 2000-01-01 foo")
Thomas Arendsen Hein
Added test for commands.dispatch (especially 88803a69b24)
r5095
# append to file 'foo' and commit
Alejandro Santos
compat: use open() instead of file() everywhere
r9031 f = open('foo', 'ab')
Pulkit Goyal
py3: add b'' prefixes in test-dispatch.py...
r36392 f.write(b'bar\n')
Thomas Arendsen Hein
Added test for commands.dispatch (especially 88803a69b24)
r5095 f.close()
Pulkit Goyal
py3: add b'' prefixes in test-dispatch.py...
r36392 testdispatch(b"commit -m commit2 -d 2000-01-02 foo")
Thomas Arendsen Hein
Added test for commands.dispatch (especially 88803a69b24)
r5095
# check 88803a69b24 (fancyopts modified command table)
Pulkit Goyal
py3: add b'' prefixes in test-dispatch.py...
r36392 testdispatch(b"log -r 0")
testdispatch(b"log -r tip")