mirror of
https://github.com/php-curl-class/php-curl-class.git
synced 2026-08-27 18:50:43 +00:00
Remove support for parallel requests
This commit is contained in:
@@ -887,89 +887,6 @@ class CurlTest extends PHPUnit_Framework_TestCase
|
||||
$this->assertEquals('foo=bar&baz[qux]=&baz[wibble]=wobble', urldecode($test->curl->response));
|
||||
}
|
||||
|
||||
public function testParallelRequests()
|
||||
{
|
||||
$test = new Test();
|
||||
$curl = $test->curl;
|
||||
$curl->setHeader('X-DEBUG-TEST', 'request_uri');
|
||||
$curl->get(array(
|
||||
Test::TEST_URL . 'a/',
|
||||
Test::TEST_URL . 'b/',
|
||||
Test::TEST_URL . 'c/',
|
||||
), array(
|
||||
'foo' => 'bar',
|
||||
));
|
||||
|
||||
$len = strlen('/a/?foo=bar');
|
||||
$this->assertEquals('/a/?foo=bar', substr($curl->curls['0']->response, - $len));
|
||||
$this->assertEquals('/b/?foo=bar', substr($curl->curls['1']->response, - $len));
|
||||
$this->assertEquals('/c/?foo=bar', substr($curl->curls['2']->response, - $len));
|
||||
}
|
||||
|
||||
public function testParallelRequestErrors()
|
||||
{
|
||||
$test = new Test();
|
||||
$curl = $test->curl;
|
||||
$curl->setOpt(CURLOPT_CONNECTTIMEOUT_MS, 4000);
|
||||
$curl->complete(function ($instance) use (&$success_called, &$error_called, &$complete_called) {
|
||||
PHPUnit_Framework_Assert::assertTrue($instance->error);
|
||||
PHPUnit_Framework_Assert::assertTrue($instance->curl_error);
|
||||
PHPUnit_Framework_Assert::assertEquals(CURLE_OPERATION_TIMEOUTED, $instance->error_code);
|
||||
PHPUnit_Framework_Assert::assertEquals(CURLE_OPERATION_TIMEOUTED, $instance->curl_error_code);
|
||||
});
|
||||
$curl->get(array(
|
||||
Test::ERROR_URL . 'a/',
|
||||
Test::ERROR_URL . 'b/',
|
||||
Test::ERROR_URL . 'c/',
|
||||
));
|
||||
}
|
||||
|
||||
public function testParallelSetOptions()
|
||||
{
|
||||
$test = new Test();
|
||||
$curl = $test->curl;
|
||||
$curl->setHeader('X-DEBUG-TEST', 'server');
|
||||
$curl->setOpt(CURLOPT_USERAGENT, 'useragent');
|
||||
$curl->complete(function ($instance) {
|
||||
PHPUnit_Framework_Assert::assertEquals('useragent', $instance->response);
|
||||
});
|
||||
$curl->get(array(
|
||||
Test::TEST_URL,
|
||||
), array(
|
||||
'key' => 'HTTP_USER_AGENT',
|
||||
));
|
||||
}
|
||||
|
||||
public function testParallelUrl()
|
||||
{
|
||||
$data = array('foo' => 'bar');
|
||||
|
||||
$test = new Test();
|
||||
$curl = $test->curl;
|
||||
$curl->setHeader('X-DEBUG-TEST', 'server');
|
||||
$curl->complete(function ($instance) use ($data) {
|
||||
PHPUnit_Framework_Assert::assertEquals(Test::TEST_URL, $instance->base_url);
|
||||
PHPUnit_Framework_Assert::assertEquals(Test::TEST_URL . '?' . http_build_query($data), $instance->url);
|
||||
});
|
||||
$curl->get(array(
|
||||
Test::TEST_URL,
|
||||
), $data);
|
||||
}
|
||||
|
||||
public function testParallelGetOptions()
|
||||
{
|
||||
$test = new Test();
|
||||
$curl = $test->curl;
|
||||
$curl->setHeader('X-DEBUG-TEST', 'server');
|
||||
$curl->setOpt(CURLOPT_USERAGENT, 'useragent');
|
||||
$curl->complete(function ($instance) {
|
||||
PHPUnit_Framework_Assert::assertEquals('useragent', $instance->getOpt(CURLOPT_USERAGENT));
|
||||
});
|
||||
$curl->get(array(
|
||||
Test::TEST_URL,
|
||||
));
|
||||
}
|
||||
|
||||
public function testSuccessCallback()
|
||||
{
|
||||
$before_send_called = false;
|
||||
@@ -1020,79 +937,6 @@ class CurlTest extends PHPUnit_Framework_TestCase
|
||||
$this->assertTrue($complete_called);
|
||||
}
|
||||
|
||||
public function testParallelSuccessCallback()
|
||||
{
|
||||
$success_called = false;
|
||||
$error_called = false;
|
||||
$complete_called = false;
|
||||
|
||||
$success_called_once = false;
|
||||
$error_called_once = false;
|
||||
$complete_called_once = false;
|
||||
|
||||
$test = new Test();
|
||||
$curl = $test->curl;
|
||||
$curl->setHeader('X-DEBUG-TEST', 'get');
|
||||
|
||||
$curl->success(function ($instance) use (
|
||||
&$success_called,
|
||||
&$error_called,
|
||||
&$complete_called,
|
||||
&$success_called_once
|
||||
) {
|
||||
PHPUnit_Framework_Assert::assertInstanceOf('Curl\Curl', $instance);
|
||||
PHPUnit_Framework_Assert::assertFalse($success_called);
|
||||
PHPUnit_Framework_Assert::assertFalse($error_called);
|
||||
PHPUnit_Framework_Assert::assertFalse($complete_called);
|
||||
$success_called = true;
|
||||
$success_called_once = true;
|
||||
});
|
||||
$curl->error(function ($instance) use (
|
||||
&$success_called,
|
||||
&$error_called,
|
||||
&$complete_called,
|
||||
&$curl,
|
||||
&$error_called_once
|
||||
) {
|
||||
PHPUnit_Framework_Assert::assertInstanceOf('Curl\Curl', $instance);
|
||||
PHPUnit_Framework_Assert::assertFalse($success_called);
|
||||
PHPUnit_Framework_Assert::assertFalse($error_called);
|
||||
PHPUnit_Framework_Assert::assertFalse($complete_called);
|
||||
$error_called = true;
|
||||
$error_called_once = true;
|
||||
});
|
||||
$curl->complete(function ($instance) use (
|
||||
&$success_called,
|
||||
&$error_called,
|
||||
&$complete_called,
|
||||
&$complete_called_once
|
||||
) {
|
||||
PHPUnit_Framework_Assert::assertInstanceOf('Curl\Curl', $instance);
|
||||
PHPUnit_Framework_Assert::assertTrue($success_called);
|
||||
PHPUnit_Framework_Assert::assertFalse($error_called);
|
||||
PHPUnit_Framework_Assert::assertFalse($complete_called);
|
||||
$complete_called = true;
|
||||
$complete_called_once = true;
|
||||
|
||||
PHPUnit_Framework_Assert::assertTrue($success_called);
|
||||
PHPUnit_Framework_Assert::assertFalse($error_called);
|
||||
PHPUnit_Framework_Assert::assertTrue($complete_called);
|
||||
|
||||
$success_called = false;
|
||||
$error_called = false;
|
||||
$complete_called = false;
|
||||
});
|
||||
|
||||
$curl->get(array(
|
||||
Test::TEST_URL . 'a/',
|
||||
Test::TEST_URL . 'b/',
|
||||
Test::TEST_URL . 'c/',
|
||||
));
|
||||
|
||||
$this->assertTrue($success_called_once || $error_called_once);
|
||||
$this->assertTrue($complete_called_once);
|
||||
}
|
||||
|
||||
public function testErrorCallback()
|
||||
{
|
||||
$before_send_called = false;
|
||||
|
||||
Reference in New Issue
Block a user