Mercurial > hg
annotate tests/test-wsgicgi.t @ 51481:4456c15bde9e
stream-clone-test: simplify bookmark clone
The important things to test here is the number of file included (to catch that
the bookmark file was sent). So we keep that part non glob'ed but glob the
rest.
The glob'ed numbers are very fragile and consume a lot of time for little value
when adjusting formats, caches, and protocol.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Wed, 28 Feb 2024 22:39:10 +0100 |
parents | 04bfcb416745 |
children |
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) |