public function testChunkedExec() { $curlMulti = new CurlMulti(); $curl1 = new Curl("http://httpbin.org/get"); $curl2 = new Curl("http://httpbin.org/status/418"); $curl3 = new Curl("http://httpbin.org/redirect/1"); $curl4 = new Curl("http://httpbin.org/redirect/2"); $curl5 = new Curl("http://httpbin.org/redirect/3"); $curl6 = new Curl("http://httpbin.org/redirect/4"); $curl6->setOpt(CURLOPT_FOLLOWLOCATION, true); $curlMulti->addInstance($curl1, "curl1"); $curlMulti->addInstance($curl2, "curl2"); $curlMulti->addInstance($curl3, "curl3"); $curlMulti->addInstance($curl4, "curl4"); $curlMulti->addInstance($curl5, "curl5"); $curlMulti->addInstance($curl6, "curl6"); $curlMulti->setOpt(CURLOPT_RETURNTRANSFER, true); $curlMulti->setOpt(CURLOPT_USERAGENT, "PHPCurl"); $curlMulti->exec(2); $this->assertEquals(200, $curlMulti->getInstance("curl1")->getInfo(CURLINFO_HTTP_CODE)); $this->assertEquals(418, $curlMulti->getInstance("curl2")->getInfo(CURLINFO_HTTP_CODE)); $this->assertEquals(302, $curlMulti->getInstance("curl3")->getInfo(CURLINFO_HTTP_CODE)); $this->assertEquals(302, $curlMulti->getInstance("curl4")->getInfo(CURLINFO_HTTP_CODE)); $this->assertEquals(302, $curlMulti->getInstance("curl5")->getInfo(CURLINFO_HTTP_CODE)); $this->assertEquals(200, $curlMulti->getInstance("curl6")->getInfo(CURLINFO_HTTP_CODE)); }
public function testSettersGetters() { $curl = new Curl("http://example.com"); $this->assertEquals("http://example.com", $curl->getOldUrl()); $curl->setOkHttpStatusCodes(array(200, 400)); $this->assertEquals(array(200, 400), $curl->getOkHttpStatusCodes()); $curl->setContent("New content"); $this->assertEquals("New content", $curl->getContent()); $curl->setRetryCount(10); $this->assertEquals(10, $curl->getRetryCount()); }