include_once __DIR__ . '/3LocalhostTest.php';
+/**
+ * Tests which stress http features of the library.
+ * Each of these tests iterates over (almost) all of the 'localhost' tests
+ */
class LocalhostMultiTest extends LocalhostTest
{
/**
*/
function _runtests()
{
+ $unsafeMethods = array('testHttps', 'testCatchExceptions', 'testUtf8Method', 'testServerComments', 'testExoticCharsetsRequests', 'testExoticCharsetsRequests2', 'testExoticCharsetsRequests3');
foreach(get_class_methods('LocalhostTest') as $method)
{
- if(strpos($method, 'test') === 0 && $method != 'testHttps' && $method != 'testCatchExceptions')
+ if(strpos($method, 'test') === 0 && !in_array($method, $unsafeMethods))
{
if (!isset(self::$failed_tests[$method]))
$this->$method();
{
if(!function_exists('gzdeflate'))
{
- $this->fail('Zlib missing: cannot test deflate functionality');
+ $this->markTestSkipped('Zlib missing: cannot test deflate functionality');
return;
}
$this->client->accepted_compression = array('deflate');
{
if(!function_exists('gzdeflate'))
{
- $this->fail('Zlib missing: cannot test gzip functionality');
+ $this->markTestSkipped('Zlib missing: cannot test gzip functionality');
return;
}
$this->client->accepted_compression = array('gzip');
{
if(!function_exists('curl_init'))
{
- $this->fail('CURL missing: cannot test http 1.1');
+ $this->markTestSkipped('CURL missing: cannot test http 1.1');
return;
}
$this->method = 'http11';
$this->_runtests();
}
else
- $this->fail('PROXY definition missing: cannot test proxy');
+ $this->markTestSkipped('PROXY definition missing: cannot test proxy');
}
function testHttp11()
{
if(!function_exists('curl_init'))
{
- $this->fail('CURL missing: cannot test http 1.1');
+ $this->markTestSkipped('CURL missing: cannot test http 1.1');
return;
}
$this->method = 'http11'; // not an error the double assignment!
{
if(!function_exists('curl_init'))
{
- $this->fail('CURL missing: cannot test http 1.1');
+ $this->markTestSkipped('CURL missing: cannot test http 1.1');
return;
}
$this->method = 'http11'; // not an error the double assignment!
{
if(!function_exists('curl_init'))
{
- $this->fail('CURL missing: cannot test http 1.1');
+ $this->markTestSkipped('CURL missing: cannot test http 1.1');
return;
}
$this->method = 'http11'; // not an error the double assignment!
{
if(!function_exists('curl_init'))
{
- $this->fail('CURL missing: cannot test http 1.1 w. proxy');
+ $this->markTestSkipped('CURL missing: cannot test http 1.1 w. proxy');
return;
}
else if ($this->args['PROXYSERVER'] == '')
{
- $this->fail('PROXY definition missing: cannot test proxy w. http 1.1');
+ $this->markTestSkipped('PROXY definition missing: cannot test proxy w. http 1.1');
return;
}
$this->method = 'http11'; // not an error the double assignment!
{
if(!function_exists('curl_init'))
{
- $this->fail('CURL missing: cannot test https functionality');
+ $this->markTestSkipped('CURL missing: cannot test https functionality');
return;
}
$this->client->server = $this->args['HTTPSSERVER'];
{
if(!function_exists('curl_init'))
{
- $this->fail('CURL missing: cannot test https functionality');
+ $this->markTestSkipped('CURL missing: cannot test https functionality');
return;
}
else if ($this->args['PROXYSERVER'] == '')
{
- $this->fail('PROXY definition missing: cannot test proxy w. http 1.1');
+ $this->markTestSkipped('PROXY definition missing: cannot test proxy w. http 1.1');
return;
}
$this->client->server = $this->args['HTTPSSERVER'];