Mercurial > hg
annotate tests/test-wsgicgi.t @ 52223:7c1d7edff91b stable
windows: work around argument size limitation in test-bookmarks-pushpull.t
Apparently, we need to got through MSYS for such a long argument to be accepted.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Mon, 11 Nov 2024 16:41:16 +0100 |
parents | 46afce95e5a5 |
children |
rev | line source |
---|---|
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) |