class EnvironmentTest

Same name in other branches
  1. 8.9.x core/tests/Drupal/Tests/Component/Utility/EnvironmentTest.php \Drupal\Tests\Component\Utility\EnvironmentTest
  2. 10 core/tests/Drupal/Tests/Component/Utility/EnvironmentTest.php \Drupal\Tests\Component\Utility\EnvironmentTest
  3. 11.x core/tests/Drupal/Tests/Component/Utility/EnvironmentTest.php \Drupal\Tests\Component\Utility\EnvironmentTest

Test PHP Environment helper methods.

@group Utility

@coversDefaultClass \Drupal\Component\Utility\Environment

Hierarchy

  • class \Drupal\Tests\Component\Utility\EnvironmentTest extends \PHPUnit\Framework\TestCase

Expanded class hierarchy of EnvironmentTest

File

core/tests/Drupal/Tests/Component/Utility/EnvironmentTest.php, line 15

Namespace

Drupal\Tests\Component\Utility
View source
class EnvironmentTest extends TestCase {
    
    /**
     * Tests \Drupal\Component\Utility\Environment::checkMemoryLimit().
     *
     * @dataProvider providerTestCheckMemoryLimit
     * @covers ::checkMemoryLimit
     *
     * @param string $required
     *   The required memory argument for
     *   \Drupal\Component\Utility\Environment::checkMemoryLimit().
     * @param string $custom_memory_limit
     *   The custom memory limit argument for
     *   \Drupal\Component\Utility\Environment::checkMemoryLimit().
     * @param bool $expected
     *   The expected return value from
     *   \Drupal\Component\Utility\Environment::checkMemoryLimit().
     */
    public function testCheckMemoryLimit($required, $custom_memory_limit, $expected) {
        $actual = Environment::checkMemoryLimit($required, $custom_memory_limit);
        $this->assertEquals($expected, $actual);
    }
    
    /**
     * Provides data for testCheckMemoryLimit().
     *
     * @return array
     *   An array of arrays, each containing the arguments for
     *   \Drupal\Component\Utility\Environment::checkMemoryLimit():
     *   required and memory_limit, and the expected return value.
     */
    public function providerTestCheckMemoryLimit() {
        return [
            // Minimal amount of memory should be available.
[
                '30MB',
                NULL,
                TRUE,
            ],
            // Test an unlimited memory limit.
[
                '9999999999YB',
                -1,
                TRUE,
            ],
            // Exceed a custom memory limit.
[
                '30MB',
                '16MB',
                FALSE,
            ],
            // Available = required.
[
                '30MB',
                '30MB',
                TRUE,
            ],
        ];
    }

}

Members

Title Sort descending Modifiers Object type Summary
EnvironmentTest::providerTestCheckMemoryLimit public function Provides data for testCheckMemoryLimit().
EnvironmentTest::testCheckMemoryLimit public function Tests \Drupal\Component\Utility\Environment::checkMemoryLimit().

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.