Skip to content
Snippets Groups Projects
Commit 68cc0ba2 authored by Andreas Fischer's avatar Andreas Fischer
Browse files

Unit Tests for LargeFileHelper.

parent c8fa1fd6
No related branches found
No related tags found
No related merge requests found
<?php
/**
* Copyright (c) 2014 Andreas Fischer <bantu@owncloud.com>
* This file is licensed under the Affero General Public License version 3 or
* later.
* See the COPYING-README file.
*/
namespace Test;
/**
* Tests whether LargeFileHelper is able to determine filesize at all.
* Large files are not considered yet.
*/
class LargeFileHelper extends \PHPUnit_Framework_TestCase {
protected $filename;
protected $filesize;
protected $helper;
public function setUp() {
parent::setUp();
$this->filename = __DIR__ . '/../data/data.tar.gz';
$this->filesize = 4195;
$this->helper = new \OC\LargeFileHelper;
}
public function testGetFilesizeViaCurl() {
if (!extension_loaded('curl')) {
$this->markTestSkipped(
'The PHP curl extension is required for this test.'
);
}
$this->assertSame(
$this->filesize,
$this->helper->getFilesizeViaCurl($this->filename)
);
}
public function testGetFilesizeViaCOM() {
if (!extension_loaded('COM')) {
$this->markTestSkipped(
'The PHP Windows COM extension is required for this test.'
);
}
$this->assertSame(
$this->filesize,
$this->helper->getFilesizeViaDOM($this->filename)
);
}
public function testGetFilesizeViaExec() {
if (!\OC_Helper::is_function_enabled('exec')) {
$this->markTestSkipped(
'The exec() function needs to be enabled for this test.'
);
}
$this->assertSame(
$this->filesize,
$this->helper->getFilesizeViaExec($this->filename)
);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment