function test_large_upload()
{
$temp_file_name = tempnam(sys_get_temp_dir(), 'cldupload.test.');
$temp_file = fopen($temp_file_name, 'w');
fwrite($temp_file, "BMJ¹YŠ|xxÀ¸YaaÿÿÿÿBGRsT¸üfffüÄõ(ÿ");
for ($i = 1; $i <= 588000; $i++) {
fwrite($temp_file, "ÿÿÿÿÿÿÿÿÿÿ");
}
fclose($temp_file);
$this->assertEquals(5880138, filesize($temp_file_name));
$resource = Uploader::upload_large($temp_file_name, array("chunk_size" => 5243000, "tags" => array("upload_large_tag")));
$this->assertEquals($resource["tags"], array("upload_large_tag"));
$this->assertEquals($resource["resource_type"], "raw");
$resource = Uploader::upload_large($temp_file_name, array("chunk_size" => 5243000, "tags" => array("upload_large_tag"), "resource_type" => "image"));
$this->assertEquals($resource["tags"], array("upload_large_tag"));
$this->assertEquals($resource["resource_type"], "image");
$this->assertEquals($resource["width"], 1400);
$this->assertEquals($resource["height"], 1400);
#where chunk size equals file size
$resource = Uploader::upload_large($temp_file_name, array("chunk_size" => 5880138, "tags" => array("upload_large_tag"), "resource_type" => "image"));
$this->assertEquals($resource["tags"], array("upload_large_tag"));
$this->assertEquals($resource["resource_type"], "image");
$this->assertEquals($resource["width"], 1400);
$this->assertEquals($resource["height"], 1400);
}