hgweb: make the test suite use hgweb in a more WSGI compliant way
- as checked by wsgiref.validate.
This makes sure that we don't optimize hgweb for invalid use cases.
--- a/tests/test-extension.t Sun Feb 10 18:24:29 2013 +0100
+++ b/tests/test-extension.t Sun Jan 27 03:32:09 2013 +0100
@@ -112,7 +112,8 @@
> wsgicgi.launch(application)
> EOF
- $ SCRIPT_NAME='/' SERVER_PORT='80' SERVER_NAME='localhost' python hgweb.cgi \
+ $ REQUEST_METHOD='GET' PATH_INFO='/' SCRIPT_NAME='' QUERY_STRING='' \
+ > SERVER_PORT='80' SERVER_NAME='localhost' python hgweb.cgi \
> | grep '^[0-9]) ' # ignores HTML output
1) foo imported
1) bar imported
--- a/tests/test-hgweb-no-path-info.t Sun Feb 10 18:24:29 2013 +0100
+++ b/tests/test-hgweb-no-path-info.t Sun Jan 27 03:32:09 2013 +0100
@@ -39,6 +39,7 @@
> 'wsgi.multiprocess': False,
> 'wsgi.run_once': False,
> 'REQUEST_METHOD': 'GET',
+ > 'PATH_INFO': '/',
> 'SCRIPT_NAME': '',
> 'SERVER_NAME': '127.0.0.1',
> 'SERVER_PORT': os.environ['HGPORT'],
@@ -49,6 +50,7 @@
> content = app(env, startrsp)
> sys.stdout.write(output.getvalue())
> sys.stdout.write(''.join(content))
+ > getattr(content, 'close', lambda : None)()
> print '---- ERRORS'
> print errors.getvalue()
>
@@ -101,7 +103,7 @@
[('Content-Type', 'text/plain; charset=ascii')]
---- DATA
- repo/
+ /repo/
---- ERRORS
--- a/tests/test-hgweb-no-request-uri.t Sun Feb 10 18:24:29 2013 +0100
+++ b/tests/test-hgweb-no-request-uri.t Sun Jan 27 03:32:09 2013 +0100
@@ -49,6 +49,7 @@
> content = app(env, startrsp)
> sys.stdout.write(output.getvalue())
> sys.stdout.write(''.join(content))
+ > getattr(content, 'close', lambda : None)()
> print '---- ERRORS'
> print errors.getvalue()
>