TS-3828: HEAD requests hang when origin returns Transfer-Encoding: Chunked. ADD TESTS. ensure the Content-Length is passed over.
Project: http://git-wip-us.apache.org/repos/asf/trafficserver/repo Commit: http://git-wip-us.apache.org/repos/asf/trafficserver/commit/a0f8567a Tree: http://git-wip-us.apache.org/repos/asf/trafficserver/tree/a0f8567a Diff: http://git-wip-us.apache.org/repos/asf/trafficserver/diff/a0f8567a Branch: refs/heads/6.0.x Commit: a0f8567a2ad75b8c25781e9e20cdcfb208b1fe6b Parents: d7fa8cc Author: Zizhong Zhang <zizh...@linkedin.com> Authored: Thu Aug 6 17:28:38 2015 -0700 Committer: Zizhong Zhang <zizh...@linkedin.com> Committed: Thu Aug 6 17:28:38 2015 -0700 ---------------------------------------------------------------------- ci/tsqa/tests/test_headrequest.py | 3 +++ 1 file changed, 3 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/trafficserver/blob/a0f8567a/ci/tsqa/tests/test_headrequest.py ---------------------------------------------------------------------- diff --git a/ci/tsqa/tests/test_headrequest.py b/ci/tsqa/tests/test_headrequest.py index 1e75edc..a636db8 100644 --- a/ci/tsqa/tests/test_headrequest.py +++ b/ci/tsqa/tests/test_headrequest.py @@ -107,6 +107,7 @@ class TestHeadRequestWithoutTimeout(helpers.EnvironmentCase): resp = conn.recv(4096) if len(resp) == 0: break + response_content = resp log.info(resp) except: break @@ -116,3 +117,5 @@ class TestHeadRequestWithoutTimeout(helpers.EnvironmentCase): log.info("head request with case(%s) costs %f seconds while the timout is %f seconds." % ( request_case, end_time - begin_time, cls.timeout)) cls.assertGreater(cls.timeout, end_time - begin_time) + if request_case == 'CL': + cls.assertIn('Content-Length', response_content)