$unsafeMethods = array('testHttps', 'testCatchExceptions', 'testUtf8Method', 'testServerComments', 'testExoticCharsetsRequests',
'testExoticCharsetsRequests2', 'testExoticCharsetsRequests3',
// @todo the following are currently not compatible w Digest Auth (most likely because of client copy) and should be fixed
- 'testcatchWarnings', 'testWrappedMethodAsSource', 'testTransferOfObjectViaWrapping');
+ 'testcatchWarnings', 'testWrappedMethodAsSource', 'testTransferOfObjectViaWrapping'
+ );
$methods = array();
foreach(get_class_methods('LocalhostTest') as $method)
$this->client->keepalive = true;
// to successfully test keepalive, we have to reuse the same client for all tests, we can not recreate one on setup/teardown...
- foreach ($this->getSingleHttpTestMethods() as $method) {
- $this->$method;
+ foreach ($this->getSingleHttpTestMethods() as $methods) {
+ $method = $methods[0];
+ $this->$method();
}
}
*/
public function testProxy($method)
{
- if (!$this->args['PROXYSERVER'])
+ if ($this->args['PROXYSERVER'] == '')
{
$this->markTestSkipped('PROXY definition missing: cannot test proxy');
return;
$this->markTestSkipped('CURL missing: cannot test https functionality');
return;
}
+ else if ($this->args['HTTPSSERVER'] == '')
+ {
+ $this->markTestSkipped('HTTPS SERVER definition missing: cannot test https');
+ return;
+ }
$this->client->server = $this->args['HTTPSSERVER'];
$this->method = 'https';
{
if(!function_exists('curl_init'))
{
- $this->markTestSkipped('CURL missing: cannot test https functionality');
+ $this->markTestSkipped('CURL missing: cannot test https w. proxy');
return;
}
else if ($this->args['PROXYSERVER'] == '')
{
- $this->markTestSkipped('PROXY definition missing: cannot test proxy w. http 1.1');
+ $this->markTestSkipped('PROXY definition missing: cannot test proxy w. https');
return;
}
+ else if ($this->args['HTTPSSERVER'] == '')
+ {
+ $this->markTestSkipped('HTTPS SERVER definition missing: cannot test https w. proxy');
+ return;
+ }
+
$this->client->server = $this->args['HTTPSSERVER'];
$this->method = 'https';
$this->client->method = 'https';