Chris@17: $val) { Chris@17: $_SERVER[$key] = $val; Chris@17: } Chris@17: $result = getallheaders(); Chris@17: $this->assertEquals($expected, $result, "Error testing $test_type works."); Chris@17: } Chris@17: Chris@17: public function testWorksData() Chris@17: { Chris@17: return array( Chris@17: array( Chris@17: 'normal case', Chris@17: array( Chris@17: 'Key-One' => 'foo', Chris@17: 'Key-Two' => 'bar', Chris@17: 'Another-Key-For-Testing' => 'baz' Chris@17: ), Chris@17: array( Chris@17: 'HTTP_KEY_ONE' => 'foo', Chris@17: 'HTTP_KEY_TWO' => 'bar', Chris@17: 'HTTP_ANOTHER_KEY_FOR_TESTING' => 'baz' Chris@17: ) Chris@17: ), Chris@17: array( Chris@17: 'Content-Type', Chris@17: array( Chris@17: 'Content-Type' => 'two' Chris@17: ), Chris@17: array( Chris@17: 'HTTP_CONTENT_TYPE' => 'one', Chris@17: 'CONTENT_TYPE' => 'two' Chris@17: ) Chris@17: ), Chris@17: array( Chris@17: 'Content-Length', Chris@17: array( Chris@17: 'Content-Length' => '222' Chris@17: ), Chris@17: array( Chris@17: 'CONTENT_LENGTH' => '222', Chris@17: 'HTTP_CONTENT_LENGTH' => '111' Chris@17: ) Chris@17: ), Chris@17: array( Chris@17: 'Content-Length (HTTP_CONTENT_LENGTH only)', Chris@17: array( Chris@17: 'Content-Length' => '111' Chris@17: ), Chris@17: array( Chris@17: 'HTTP_CONTENT_LENGTH' => '111' Chris@17: ) Chris@17: ), Chris@17: array( Chris@17: 'Content-MD5', Chris@17: array( Chris@17: 'Content-Md5' => 'aef123' Chris@17: ), Chris@17: array( Chris@17: 'CONTENT_MD5' => 'aef123', Chris@17: 'HTTP_CONTENT_MD5' => 'fea321' Chris@17: ) Chris@17: ), Chris@17: array( Chris@17: 'Content-MD5 (HTTP_CONTENT_MD5 only)', Chris@17: array( Chris@17: 'Content-Md5' => 'f123' Chris@17: ), Chris@17: array( Chris@17: 'HTTP_CONTENT_MD5' => 'f123' Chris@17: ) Chris@17: ), Chris@17: array( Chris@17: 'Authorization (normal)', Chris@17: array( Chris@17: 'Authorization' => 'testing' Chris@17: ), Chris@17: array( Chris@17: 'HTTP_AUTHORIZATION' => 'testing', Chris@17: ) Chris@17: ), Chris@17: array( Chris@17: 'Authorization (redirect)', Chris@17: array( Chris@17: 'Authorization' => 'testing redirect' Chris@17: ), Chris@17: array( Chris@17: 'REDIRECT_HTTP_AUTHORIZATION' => 'testing redirect', Chris@17: ) Chris@17: ), Chris@17: array( Chris@17: 'Authorization (PHP_AUTH_USER + PHP_AUTH_PW)', Chris@17: array( Chris@17: 'Authorization' => 'Basic ' . base64_encode('foo:bar') Chris@17: ), Chris@17: array( Chris@17: 'PHP_AUTH_USER' => 'foo', Chris@17: 'PHP_AUTH_PW' => 'bar' Chris@17: ) Chris@17: ), Chris@17: array( Chris@17: 'Authorization (PHP_AUTH_DIGEST)', Chris@17: array( Chris@17: 'Authorization' => 'example-digest' Chris@17: ), Chris@17: array( Chris@17: 'PHP_AUTH_DIGEST' => 'example-digest' Chris@17: ) Chris@17: ) Chris@17: ); Chris@17: } Chris@17: }