/** * @test */ public function imagemakeFixesPermissionsOnNewFiles() { if (TYPO3_OS == 'WIN') { $this->markTestSkipped('imagemakeFixesPermissionsOnNewFiles() test not available on Windows.'); } $fixtureGifFile = __DIR__ . '/Fixtures/clear.gif'; // Create image ressource, determine target filename, fake target permission, run method and clean up $fixtureGifRessource = imagecreatefromgif($fixtureGifFile); $targetFilename = PATH_site . 'typo3temp/' . uniqid('test_') . '.gif'; $GLOBALS['TYPO3_CONF_VARS']['BE']['fileCreateMask'] = '0777'; IconUtility::imagemake($fixtureGifRessource, $targetFilename); clearstatcache(); $resultFilePermissions = substr(decoct(fileperms($targetFilename)), 2); \TYPO3\CMS\Core\Utility\GeneralUtility::unlink_tempfile($targetFilename); $this->assertEquals($resultFilePermissions, '0777'); }