Skip to content

Commit

Permalink
MDL-40952 skip only the opcache requirement in environment test
Browse files Browse the repository at this point in the history
Please note we need other optional extensions and settings because otherwise some tests fail without explanation.
  • Loading branch information
skodak committed Aug 8, 2013
1 parent 50ff861 commit 3130c1a
Showing 1 changed file with 6 additions and 7 deletions.
13 changes: 6 additions & 7 deletions lib/tests/environment_test.php
Expand Up @@ -33,8 +33,6 @@ class core_environment_testcase extends advanced_testcase {

/**
* Test the environment.
*
* @todo MDL-40952 will introduce a way to output something to the user to inform them this has failed.
*/
public function test_environment() {
global $CFG;
Expand All @@ -44,11 +42,12 @@ public function test_environment() {

$this->assertNotEmpty($envstatus);
foreach ($environment_results as $environment_result) {
if ($environment_result->getLevel() === 'optional' && $environment_result->getStatus() === false) {
// An optional environment test has failed, we don't want to fail unit tests because of this.
// This was first detected with the opcache notice, see the to do in the phpdoc.
// We are going to fake the assertion count here so that people get consistent numbers.
$this->addToAssertionCount(1);
if ($environment_result->part === 'php_setting'
and $environment_result->info === 'opcache.enable'
and $environment_result->getLevel() === 'optional'
and $environment_result->getStatus() === false
) {
$this->markTestSkipped('OPCache extension is not necessary for unit testing.');
continue;
}
$this->assertTrue($environment_result->getStatus(), "Problem detected in environment ($environment_result->part:$environment_result->info), fix all warnings and errors!");
Expand Down

0 comments on commit 3130c1a

Please sign in to comment.