# HG changeset patch # User Gregory Szorc # Date 2018-05-01 00:08:56 # Node ID d105bbb74658654555b665d9cdd586dd27592272 # Parent e82b137a8b4ea4f28928d6312b84d95aa66e0519 tests: add tests demonstrating ISE for HTTP 304 responses with hgwebdir There are two separate failures here. One for the Content-Type header. Another for the Content-Security-Policy header. Differential Revision: https://phab.mercurial-scm.org/D3434 diff --git a/tests/test-hgweb-csp.t b/tests/test-hgweb-csp.t --- a/tests/test-hgweb-csp.t +++ b/tests/test-hgweb-csp.t @@ -54,6 +54,12 @@ static page should send CSP when enabled 200 Script output follows content-security-policy: script-src https://example.com/ 'unsafe-inline' + $ get-with-headers.py --twice --headeronly localhost:$HGPORT repo1/static/style.css content-security-policy + 200 Script output follows + content-security-policy: script-src https://example.com/ 'unsafe-inline' + 500 Internal Server Error + [1] + repo page should send CSP by default, include etag w/o nonce $ get-with-headers.py --headeronly localhost:$HGPORT repo1 content-security-policy etag diff --git a/tests/test-hgweb.t b/tests/test-hgweb.t --- a/tests/test-hgweb.t +++ b/tests/test-hgweb.t @@ -875,4 +875,25 @@ Uncaught exception after partial content Internal Server Error (no-eol) $ killdaemons.py + +HTTP 304 works with hgwebdir (issue5844) + + $ cat > hgweb.conf << EOF + > [paths] + > /repo = $TESTTMP/test + > EOF + + $ hg serve --web-conf hgweb.conf -p $HGPORT -d --pid-file hg.pid -E error.log + $ cat hg.pid >> $DAEMON_PIDS + + $ get-with-headers.py --twice --headeronly localhost:$HGPORT 'repo/static/style.css' - date etag server + 200 Script output follows + content-length: 2677 + content-type: text/css + 500 Internal Server Error + transfer-encoding: chunked + [1] + + $ killdaemons.py + $ cd ..