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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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)