improved unit tests

This commit is contained in:
Bjoern Schiessle 2014-07-04 17:37:35 +02:00
parent ddac446c5b
commit 5397101e1c

View file

@ -47,6 +47,7 @@ class Test_Encryption_Proxy extends \PHPUnit_Framework_TestCase {
public $view; // view in /data/user/files public $view; // view in /data/user/files
public $rootView; // view on /data/user public $rootView; // view on /data/user
public $data; public $data;
public $dataLong;
public $filename; public $filename;
public static function setUpBeforeClass() { public static function setUpBeforeClass() {
@ -80,6 +81,7 @@ class Test_Encryption_Proxy extends \PHPUnit_Framework_TestCase {
// init short data // init short data
$this->data = 'hats'; $this->data = 'hats';
$this->dataLong = file_get_contents(__DIR__ . '/../lib/crypt.php');
$this->filename = 'enc_proxy_tests-' . uniqid() . '.txt'; $this->filename = 'enc_proxy_tests-' . uniqid() . '.txt';
} }
@ -95,17 +97,19 @@ class Test_Encryption_Proxy extends \PHPUnit_Framework_TestCase {
*/ */
function testPostFileSize() { function testPostFileSize() {
$this->view->file_put_contents($this->filename, $this->data); $this->view->file_put_contents($this->filename, $this->dataLong);
$size = strlen($this->dataLong);
\OC_FileProxy::$enabled = false; \OC_FileProxy::$enabled = false;
$unencryptedSize = $this->view->filesize($this->filename); $encryptedSize = $this->view->filesize($this->filename);
\OC_FileProxy::$enabled = true; \OC_FileProxy::$enabled = true;
$encryptedSize = $this->view->filesize($this->filename); $unencryptedSize = $this->view->filesize($this->filename);
$this->assertTrue($encryptedSize !== $unencryptedSize); $this->assertTrue($encryptedSize > $unencryptedSize);
$this->assertSame($size, $unencryptedSize);
// cleanup // cleanup
$this->view->unlink($this->filename); $this->view->unlink($this->filename);