author | Pierre-Yves David <pierre-yves.david@octobus.net> |
Sun, 10 Nov 2024 00:46:44 +0100 | |
branch | stable |
changeset 52219 | 4496f059cf5c |
parent 51983 | 46afce95e5a5 |
permissions | -rw-r--r-- |
51983
46afce95e5a5
tests: skip `test-wsgicgi.t` on MSYS
Matt Harbison <matt_harbison@yahoo.com>
parents:
50937
diff
changeset
|
1 |
#require no-msys |
46afce95e5a5
tests: skip `test-wsgicgi.t` on MSYS
Matt Harbison <matt_harbison@yahoo.com>
parents:
50937
diff
changeset
|
2 |
|
50937
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
3 |
$ hg init test |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
4 |
$ cat >hgweb.cgi <<HGWEB |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
5 |
> #!$PYTHON |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
6 |
> from mercurial import demandimport; demandimport.enable() |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
7 |
> from mercurial.hgweb import hgweb |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
8 |
> from mercurial.hgweb import wsgicgi |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
9 |
> 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
|
10 |
> wsgicgi.launch(application) |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
11 |
> HGWEB |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
12 |
$ chmod 755 hgweb.cgi |
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 |
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
|
15 |
|
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
16 |
$ . "$TESTDIR/cgienv" |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
17 |
$ 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
|
18 |
$ 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
|
19 |
$ "$PYTHON" ./hgweb.cgi | grep error |
04bfcb416745
hgweb: pass strings in WSGI environment correctly from wsgicgi
Manuel Jacob <me@manueljacob.de>
parents:
diff
changeset
|
20 |
error: unknown revision '\xe2\x80\x94' (esc) |