예제 #1
0
파일: ini.php 프로젝트: wikidi/envtesting
<?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>';
예제 #2
0
파일: file.php 프로젝트: wikidi/envtesting
<?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
    }
}