Fix #608: Implement Curl::setRange() and MultiCurl::setRange()

This commit is contained in:
Zach Borboa
2020-01-14 20:55:41 -08:00
parent 9fde3ff1e9
commit a020585a73
4 changed files with 41 additions and 0 deletions
+11
View File
@@ -1123,6 +1123,17 @@ class Curl
$this->setOpt(CURLOPT_PROXY, null);
}
/**
* Set Range
*
* @access public
* @param $range
*/
public function setRange($range)
{
$this->setOpt(CURLOPT_RANGE, $range);
}
/**
* Set Referer
*
+11
View File
@@ -702,6 +702,17 @@ class MultiCurl
}
}
/**
* Set Range
*
* @access public
* @param $range
*/
public function setRange($range)
{
$this->setOpt(CURLOPT_RANGE, $range);
}
/**
* Set Referer
*
+9
View File
@@ -3889,4 +3889,13 @@ class CurlTest extends \PHPUnit\Framework\TestCase
$curl->setFile(STDOUT);
$this->assertEquals($file, $curl->getOpt(CURLOPT_FILE));
}
public function testSetRange()
{
$range = '1000-';
$curl = new Curl();
$curl->setRange($range);
$this->assertEquals($range, $curl->getOpt(CURLOPT_RANGE));
}
}
@@ -3400,4 +3400,14 @@ class MultiCurlTest extends \PHPUnit\Framework\TestCase
$multi_curl->setFile(STDOUT);
$this->assertEquals($file, $multi_curl->getOpt(CURLOPT_FILE));
}
public function testSetRange()
{
$range = '1000-';
$multi_curl = new MultiCurl();
$this->assertNull($multi_curl->getOpt(CURLOPT_RANGE));
$multi_curl->setRange($range);
$this->assertEquals($range, $multi_curl->getOpt(CURLOPT_RANGE));
}
}