Merge pull request #1372 from nextcloud/upstream-26039

Fix failing preview unit tests
This commit is contained in:
Lukas Reschke 2016-09-13 00:34:36 +02:00 committed by GitHub
commit eab25d54e4
2 changed files with 22 additions and 22 deletions

View file

@ -131,7 +131,7 @@ class Preview {
$this->setFile($file); $this->setFile($file);
$this->setMaxX((int)$maxX); $this->setMaxX((int)$maxX);
$this->setMaxY((int)$maxY); $this->setMaxY((int)$maxY);
$this->setScalingUp($scalingUp); $this->setScalingup($scalingUp);
$this->preview = null; $this->preview = null;

View file

@ -23,8 +23,10 @@
namespace Test; namespace Test;
use OC\Files\FileInfo; use OC\Files\FileInfo;
use OC\Files\Filesystem;
use OC\Files\Storage\Temporary; use OC\Files\Storage\Temporary;
use OC\Files\View; use OC\Files\View;
use OC\Preview;
use Test\Traits\MountProviderTrait; use Test\Traits\MountProviderTrait;
use Test\Traits\UserTrait; use Test\Traits\UserTrait;
@ -41,7 +43,7 @@ class PreviewTest extends TestCase {
const TEST_PREVIEW_USER1 = "test-preview-user1"; const TEST_PREVIEW_USER1 = "test-preview-user1";
/** @var \OC\Files\View */ /** @var View */
private $rootView; private $rootView;
/** /**
* Note that using 756 with an image with a ratio of 1.6 brings interesting rounding issues * Note that using 756 with an image with a ratio of 1.6 brings interesting rounding issues
@ -77,10 +79,10 @@ class PreviewTest extends TestCase {
$this->createUser(self::TEST_PREVIEW_USER1, self::TEST_PREVIEW_USER1); $this->createUser(self::TEST_PREVIEW_USER1, self::TEST_PREVIEW_USER1);
$this->loginAsUser(self::TEST_PREVIEW_USER1); $this->loginAsUser(self::TEST_PREVIEW_USER1);
$storage = new \OC\Files\Storage\Temporary([]); $storage = new Temporary([]);
\OC\Files\Filesystem::mount($storage, [], '/' . self::TEST_PREVIEW_USER1 . '/'); Filesystem::mount($storage, [], '/' . self::TEST_PREVIEW_USER1 . '/');
$this->rootView = new \OC\Files\View(''); $this->rootView = new View('');
$this->rootView->mkdir('/' . self::TEST_PREVIEW_USER1); $this->rootView->mkdir('/' . self::TEST_PREVIEW_USER1);
$this->rootView->mkdir('/' . self::TEST_PREVIEW_USER1 . '/files'); $this->rootView->mkdir('/' . self::TEST_PREVIEW_USER1 . '/files');
@ -133,7 +135,7 @@ class PreviewTest extends TestCase {
$x = 50; $x = 50;
$y = 50; $y = 50;
$preview = new \OC\Preview(self::TEST_PREVIEW_USER1, 'files/', 'test.txt', $x, $y); $preview = new Preview(self::TEST_PREVIEW_USER1, 'files/', 'test.txt', $x, $y);
$preview->getPreview(); $preview->getPreview();
$fileInfo = $this->rootView->getFileInfo($sampleFile); $fileInfo = $this->rootView->getFileInfo($sampleFile);
@ -164,14 +166,14 @@ class PreviewTest extends TestCase {
$x = 50; $x = 50;
$y = 50; $y = 50;
$preview = new \OC\Preview(self::TEST_PREVIEW_USER1, 'files/', 'test.txt', $x, $y); $preview = new Preview(self::TEST_PREVIEW_USER1, 'files/', 'test.txt', $x, $y);
$preview->getPreview(); $preview->getPreview();
$fileInfo = $this->rootView->getFileInfo($sampleFile); $fileInfo = $this->rootView->getFileInfo($sampleFile);
/** @var int $fileId */ /** @var int $fileId */
$fileId = $fileInfo['fileid']; $fileId = $fileInfo['fileid'];
$thumbCacheFolder = '/' . self::TEST_PREVIEW_USER1 . '/' . \OC\Preview::THUMBNAILS_FOLDER . $thumbCacheFolder = '/' . self::TEST_PREVIEW_USER1 . '/' . Preview::THUMBNAILS_FOLDER .
'/' . $fileId . '/'; '/' . $fileId . '/';
$this->assertSame(true, $this->rootView->is_dir($thumbCacheFolder), "$thumbCacheFolder \n"); $this->assertSame(true, $this->rootView->is_dir($thumbCacheFolder), "$thumbCacheFolder \n");
@ -203,7 +205,7 @@ class PreviewTest extends TestCase {
$sample = '/' . self::TEST_PREVIEW_USER1 . '/files/test.' . $extension; $sample = '/' . self::TEST_PREVIEW_USER1 . '/files/test.' . $extension;
$this->rootView->file_put_contents($sample, $data); $this->rootView->file_put_contents($sample, $data);
$preview = new \OC\Preview( $preview = new Preview(
self::TEST_PREVIEW_USER1, 'files/', 'test.' . $extension, $x, self::TEST_PREVIEW_USER1, 'files/', 'test.' . $extension, $x,
$y $y
); );
@ -233,7 +235,7 @@ class PreviewTest extends TestCase {
$this->rootView->file_put_contents($imgPath, $imgData); $this->rootView->file_put_contents($imgPath, $imgData);
$preview = $preview =
new \OC\Preview(self::TEST_PREVIEW_USER1, 'files/', 'testimage.odt', $width, $height); new Preview(self::TEST_PREVIEW_USER1, 'files/', 'testimage.odt', $width, $height);
$preview->getPreview(); $preview->getPreview();
$image = $preview->getPreview(); $image = $preview->getPreview();
@ -310,8 +312,6 @@ class PreviewTest extends TestCase {
public function testCreateMaxAndNormalPreviewsAtFirstRequest( public function testCreateMaxAndNormalPreviewsAtFirstRequest(
$sampleId, $widthAdjustment, $heightAdjustment, $keepAspect = false, $scalingUp = false $sampleId, $widthAdjustment, $heightAdjustment, $keepAspect = false, $scalingUp = false
) { ) {
//$this->markTestSkipped('Not testing this at this time');
// Get the right sample for the experiment // Get the right sample for the experiment
$this->getSample($sampleId); $this->getSample($sampleId);
$sampleWidth = $this->sampleWidth; $sampleWidth = $this->sampleWidth;
@ -328,7 +328,7 @@ class PreviewTest extends TestCase {
$preview = $this->createPreview($previewWidth, $previewHeight); $preview = $this->createPreview($previewWidth, $previewHeight);
// There should be no cached thumbnails // There should be no cached thumbnails
$thumbnailFolder = '/' . self::TEST_PREVIEW_USER1 . '/' . \OC\Preview::THUMBNAILS_FOLDER . $thumbnailFolder = '/' . self::TEST_PREVIEW_USER1 . '/' . Preview::THUMBNAILS_FOLDER .
'/' . $sampleFileId; '/' . $sampleFileId;
$this->assertSame(false, $this->rootView->is_dir($thumbnailFolder)); $this->assertSame(false, $this->rootView->is_dir($thumbnailFolder));
@ -562,10 +562,10 @@ class PreviewTest extends TestCase {
* @param int $width * @param int $width
* @param int $height * @param int $height
* *
* @return \OC\Preview * @return Preview
*/ */
private function createPreview($width, $height) { private function createPreview($width, $height) {
$preview = new \OC\Preview( $preview = new Preview(
self::TEST_PREVIEW_USER1, 'files/', $this->sampleFilename, $width, self::TEST_PREVIEW_USER1, 'files/', $this->sampleFilename, $width,
$height $height
); );
@ -581,7 +581,7 @@ class PreviewTest extends TestCase {
/** /**
* Creates the Max preview which will be used in the rest of the test * Creates the Max preview which will be used in the rest of the test
* *
* @return \OC\Preview * @return Preview
*/ */
private function createMaxPreview() { private function createMaxPreview() {
$this->keepAspect = true; $this->keepAspect = true;
@ -741,7 +741,7 @@ class PreviewTest extends TestCase {
$userPath = '/' . self::TEST_PREVIEW_USER1 . '/'; $userPath = '/' . self::TEST_PREVIEW_USER1 . '/';
} }
return $userPath . \OC\Preview::THUMBNAILS_FOLDER . '/' . $fileId return $userPath . Preview::THUMBNAILS_FOLDER . '/' . $fileId
. '/' . $width . '-' . $height . $postfix . '.png'; . '/' . $width . '-' . $height . $postfix . '.png';
} }
@ -891,7 +891,7 @@ class PreviewTest extends TestCase {
$originalHeight = 1050; $originalHeight = 1050;
$originalAspectRation = $originalWidth / $originalHeight; $originalAspectRation = $originalWidth / $originalHeight;
$preview = new \OC\Preview( $preview = new Preview(
self::TEST_PREVIEW_USER1, 'files/', 'testimage.jpg', self::TEST_PREVIEW_USER1, 'files/', 'testimage.jpg',
150, 150,
150 150
@ -911,13 +911,13 @@ class PreviewTest extends TestCase {
$originalHeight = 1050; $originalHeight = 1050;
$originalAspectRation = $originalWidth / $originalHeight; $originalAspectRation = $originalWidth / $originalHeight;
$preview = new \OC\Preview( $preview = new Preview(
self::TEST_PREVIEW_USER1, 'files/', 'testimage.jpg', self::TEST_PREVIEW_USER1, 'files/', 'testimage.jpg',
150, 150,
150 150
); );
$preview->setKeepAspect(true); $preview->setKeepAspect(true);
$preview->setMode(\OC\Preview::MODE_COVER); $preview->setMode(Preview::MODE_COVER);
$image = $preview->getPreview(); $image = $preview->getPreview();
$aspectRatio = $image->width() / $image->height(); $aspectRatio = $image->width() / $image->height();
@ -929,7 +929,7 @@ class PreviewTest extends TestCase {
public function testSetFileWithInfo() { public function testSetFileWithInfo() {
$info = new FileInfo('/foo', null, '/foo', ['mimetype' => 'foo/bar'], null); $info = new FileInfo('/foo', null, '/foo', ['mimetype' => 'foo/bar'], null);
$preview = new \OC\Preview(); $preview = new Preview();
$preview->setFile('/foo', $info); $preview->setFile('/foo', $info);
$this->assertEquals($info, $this->invokePrivate($preview, 'getFileInfo')); $this->assertEquals($info, $this->invokePrivate($preview, 'getFileInfo'));
} }
@ -945,7 +945,7 @@ class PreviewTest extends TestCase {
\OC_Util::tearDownFS(); \OC_Util::tearDownFS();
\OC_Util::setupFS($userId); \OC_Util::setupFS($userId);
$preview = new \OC\Preview($userId, 'files'); $preview = new Preview($userId, 'files');
$view = new View('/' . $userId . '/files'); $view = new View('/' . $userId . '/files');
$view->file_put_contents('test.png', file_get_contents($sourceFile)); $view->file_put_contents('test.png', file_get_contents($sourceFile));
$info = $view->getFileInfo('test.png'); $info = $view->getFileInfo('test.png');