Mercurial > hg
annotate tests/test-wsgicgi.t @ 51115:c083d9776cb2 stable 6.5.3
relnotes: add 6.5.3
author | Raphaël Gomès <rgomes@octobus.net> |
---|---|
date | Mon, 06 Nov 2023 15:32:30 +0100 |
parents | 04bfcb416745 |
children | 46afce95e5a5 |
rev | line source |
---|---|
50937
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
1 $ hg init test |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
2 $ cat >hgweb.cgi <<HGWEB |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
3 > #!$PYTHON |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
4 > from mercurial import demandimport; demandimport.enable() |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
5 > from mercurial.hgweb import hgweb |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
6 > from mercurial.hgweb import wsgicgi |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
7 > application = hgweb(b"test", b"Empty test repository") |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
8 > wsgicgi.launch(application) |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
9 > HGWEB |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
10 $ chmod 755 hgweb.cgi |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
11 |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
12 Check that non-ASCII bytes roundtrip correctly. |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
13 |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
14 $ . "$TESTDIR/cgienv" |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
15 $ PATH_INFO="/rev/$(python -c 'import sys; sys.stdout.buffer.write(b"\xe2\x80\x94")')"; export PATH_INFO |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
16 $ QUERY_STRING="style=raw"; export QUERY_STRING |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
17 $ "$PYTHON" ./hgweb.cgi | grep error |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
18 error: unknown revision '\xe2\x80\x94' (esc) |