1
1
Fork 0

friendica-6667 Installer needs to check fileinfo module

This commit is contained in:
Philipp Holzer 2019-02-16 22:13:19 +01:00
parent 12ff467a9b
commit 11a7f97fe7
No known key found for this signature in database
GPG key ID: 517BE60E2CE5C8A5
2 changed files with 23 additions and 1 deletions

View file

@ -357,6 +357,7 @@ class Installer
* - mb_string
* - XML
* - iconv
* - fileinfo
* - POSIX
*
* @return bool false if something required failed
@ -452,6 +453,13 @@ class Installer
);
$returnVal = $returnVal ? $status : false;
$status = $this->checkFunction('finfo_open',
L10n::t('File Information PHP module'),
L10n::t('Error: File Information PHP module required but not installed.'),
true
);
$returnVal = $returnVal ? $status : false;
return $returnVal;
}

View file

@ -45,6 +45,8 @@ class InstallerTest extends MockedTest
$this->mockL10nT('Error: POSIX PHP module required but not installed.', 1);
$this->mockL10nT('JSON PHP module', 1);
$this->mockL10nT('Error: JSON PHP module required but not installed.', 1);
$this->mockL10nT('File Information PHP module', 1);
$this->mockL10nT('Error: File Information PHP module required but not installed.', 1);
}
private function assertCheckExist($position, $title, $help, $status, $required, $assertionArray)
@ -192,6 +194,17 @@ class InstallerTest extends MockedTest
true,
$install->getChecks());
$this->mockFunctionL10TCalls();
$this->setFunctions(['finfo_open' => false]);
$install = new Installer();
$this->assertFalse($install->checkFunctions());
$this->assertCheckExist(10,
'File Information PHP module',
'Error: File Information PHP module required but not installed.',
false,
true,
$install->getChecks());
$this->mockFunctionL10TCalls();
$this->setFunctions([
'curl_init' => true,
@ -200,7 +213,8 @@ class InstallerTest extends MockedTest
'mb_strlen' => true,
'iconv_strlen' => true,
'posix_kill' => true,
'json_encode' => true
'json_encode' => true,
'finfo_open' => true,
]);
$install = new Installer();
$this->assertTrue($install->checkFunctions());