From 3aeaa4ea82704d77ded7036499ce45c9409c0b99 Mon Sep 17 00:00:00 2001 From: Hypolite Petovan Date: Thu, 7 Jan 2021 09:20:03 -0500 Subject: [PATCH] Add test for program execution function installer check --- tests/src/Core/InstallerTest.php | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/tests/src/Core/InstallerTest.php b/tests/src/Core/InstallerTest.php index 0933d9e1a5..936c6ddac6 100644 --- a/tests/src/Core/InstallerTest.php +++ b/tests/src/Core/InstallerTest.php @@ -93,6 +93,8 @@ class InstallerTest extends MockedTest $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); + $this->mockL10nT('Program execution functions', 1); + $this->mockL10nT('Error: Program execution functions required but not enabled.', 1); } private function assertCheckExist($position, $title, $help, $status, $required, $assertionArray) @@ -232,10 +234,20 @@ class InstallerTest extends MockedTest $install->getChecks()); $this->mockFunctionL10TCalls(); - $this->setFunctions(['json_encode' => false]); + $this->setFunctions(['proc_open' => false]); $install = new Installer(); self::assertFalse($install->checkFunctions()); self::assertCheckExist(9, + 'Program execution functions', + 'Error: Program execution functions required but not enabled.', + false, + true, + $install->getChecks()); + $this->mockFunctionL10TCalls(); + $this->setFunctions(['json_encode' => false]); + $install = new Installer(); + self::assertFalse($install->checkFunctions()); + self::assertCheckExist(10, 'JSON PHP module', 'Error: JSON PHP module required but not installed.', false, @@ -246,7 +258,7 @@ class InstallerTest extends MockedTest $this->setFunctions(['finfo_open' => false]); $install = new Installer(); self::assertFalse($install->checkFunctions()); - self::assertCheckExist(10, + self::assertCheckExist(11, 'File Information PHP module', 'Error: File Information PHP module required but not installed.', false,