annotate tests/test-wsgicgi.t @ 51522:5f9350956c03

branchcache: add more test for the logic around obsolescence and branch heads While working on branch-cache-v3, we noticed some ambiguity in the filtered+obsolete hash. However this was only caught by a rebase test by chance. It seems important to explicitly tests these cases.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Wed, 28 Feb 2024 12:56:08 +0100
parents 04bfcb416745
children 46afce95e5a5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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)