<?php namespace envtesting; /** * Test chek php.ini variables * * @author Roman Ozana <*****@*****.**> */ require_once dirname(__DIR__) . '/vendor/autoload.php'; $suite = new Suite('php.ini settings'); // check log_errors $suite->addTest('error_reporting', function () { Assert::true(Check::ini('log_errors', '1'), 'log_errors is OFF'); })->setType('INI'); // check display errors $suite->addTest('display_errors', function () { Assert::true(Check::ini('display_errors', '1'), 'display_errors is OFF'); })->setType('INI'); // check post_max_size $suite->addTest('post_max_size', function () { $size = Check::ini('post_max_size'); Assert::true($size > 256, 'post_max_size = ' . $size . ' is smaller then 256MB'); })->setType('INI'); echo '<pre>' . $suite->run() . '</pre>'; try { Assert::true(Check::ini('post_max_size') > 10000, 'post_max_size is smaller then 10000 MB'); Assert::true(Check::ini('log_errors', '1'), 'log_errors is OFF'); Assert::true(Check::ini('display_errors', '1'), 'log_errors is OFF'); } catch (\envtesting\Error $e) { echo '<pre>Error: ' . $e->getMessage() . '</pre>';
<?php namespace envtesting; require_once dirname(__DIR__) . '/vendor/autoload.php'; /** * @author Roman Ozana <*****@*****.**> */ $suite = new Suite('Using PHP files for test'); // --------------------------------------------------------------------------------------------------------------------- // Even simple require_once file test // --------------------------------------------------------------------------------------------------------------------- $suite->addTest('APC', 'envtests/library/Apc.php', 'apc'); $suite->addTest('APC2', 'envtests/library/Apc.php', 'apc'); $suite->addTest('bzip2', 'envtests/library/Bzip2.php'); $suite->addTest('curl', 'envtests/library/Curl.php'); $suite->addTest('gd', 'envtests/library/Gd.php'); $suite->addTest('warning', 'envtests/library/Warning.php'); $suite->addTest('error', 'envtests/library/Error.php'); echo $suite->shuffle()->run(); // randomize test oreder // --------------------------------------------------------------------------------------------------------------------- // print tests result yourself // --------------------------------------------------------------------------------------------------------------------- foreach ($suite as $tests) { foreach ($tests as $test) { echo ($test->isOk() ? '✓' : '☠') . ' ' . $test->getName() . PHP_EOL; // print resuly yourself } }