##// END OF EJS Templates
fix regression on empty repo cloning introduced by 0642d9d7ec80...
fix regression on empty repo cloning introduced by 0642d9d7ec80 The store directory wasn't copied. Unconditionally create the directories instead.

File last commit:

r6796:943f066c default
r6944:7e5f3480 default
Show More
test-hgweb-no-path-info
59 lines | 1.3 KiB | text/plain | TextLexer
/ tests / test-hgweb-no-path-info
Dirkjan Ochtman
hgweb: make hgwebdir work in the absence of PATH_INFO...
r6459 #!/bin/sh
# This tests if hgweb and hgwebdir still work if the REQUEST_URI variable is
# no longer passed with the request. Instead, SCRIPT_NAME and PATH_INFO
# should be used from d74fc8dec2b4 onward to route the request.
mkdir repo
cd repo
hg init
echo foo > bar
hg add bar
hg commit -m "test" -d "0 0" -u "Testing"
hg tip
cat > request.py <<EOF
from mercurial.hgweb import hgweb, hgwebdir
from StringIO import StringIO
import os, sys
errors = StringIO()
input = StringIO()
def startrsp(headers, data):
print '---- HEADERS'
print headers
print '---- DATA'
print data
return output.write
env = {
'wsgi.version': (1, 0),
'wsgi.url_scheme': 'http',
'wsgi.errors': errors,
'wsgi.input': input,
'wsgi.multithread': False,
'wsgi.multiprocess': False,
'wsgi.run_once': False,
'REQUEST_METHOD': 'GET',
'SCRIPT_NAME': '',
'SERVER_NAME': '127.0.0.1',
'SERVER_PORT': os.environ['HGPORT'],
'SERVER_PROTOCOL': 'HTTP/1.0'
}
output = StringIO()
env['QUERY_STRING'] = 'style=atom'
Dirkjan Ochtman
Backed out changeset 4879468fa28f (incorrect Content-Length on Windows)
r6796 hgweb('.', name = 'repo')(env, startrsp)
print output.getvalue()
Dirkjan Ochtman
hgweb: make hgwebdir work in the absence of PATH_INFO...
r6459 print '---- ERRORS'
print errors.getvalue()
output = StringIO()
env['QUERY_STRING'] = 'style=raw'
Dirkjan Ochtman
Backed out changeset 4879468fa28f (incorrect Content-Length on Windows)
r6796 hgwebdir({'repo': '.'})(env, startrsp)
print output.getvalue()
Dirkjan Ochtman
hgweb: make hgwebdir work in the absence of PATH_INFO...
r6459 print '---- ERRORS'
print errors.getvalue()
EOF
python request.py | sed "s/http:\/\/127\.0\.0\.1:[0-9]*\//http:\/\/127.0.0.1\//"