示例#1
0
<?php

/**
 * Example how to check permission for some dir or file
 *
 * @author Roman Ozana <*****@*****.**>
 */
require_once dirname(__DIR__) . '/vendor/autoload.php';
$suite = new \envtesting\Suite('permission');
$suite->addTest('permission', function () {
    \envtests\application\Permission::check(__DIR__, 777, __DIR__);
}, 'app');
$suite->run()->render();
示例#2
0
<?php

namespace envtesting;

/**
 * Example how to test Memcached connection
 *
 * @author Roman Ozana <*****@*****.**>
 */
require_once dirname(__DIR__) . '/vendor/autoload.php';
$suite = new \envtesting\Suite('memcached');
$suite->addTest('memcache', new \envtests\services\memcache\Connection('127.0.0.1', 11211), 'service');
// KISS
$suite->run()->render();
示例#3
0
<?php

/**
 * @author Roman Ozana <*****@*****.**>
 */
require_once dirname(__DIR__) . '/vendor/autoload.php';
$suite = new \envtesting\Suite('Super group test');
// ---------------------------------------------------------------------------------------------------------------------
// organize tests to groups
// ---------------------------------------------------------------------------------------------------------------------
// group 1
$suite->group1->addTest('APC', 'envtests/library/Apc.php')->setType('library')->setNotice('1/3');
$suite->group1->addTest('GD', 'envtests/library/Gd.php')->setType('library')->setNotice('2/3');
$suite->group1->addTest('Gettext', 'envtests/library/Gettext.php')->setType('library')->setNotice('3/3');
// group 2
$suite->group2->addTest('PDO', function () {
    throw new \envtesting\Error('Die with me');
})->setType('library')->setNotice('1/3');
$suite->group2->addTest('PDO', 'envtests/library/Pdo.php')->setType('library')->setNotice('2/3');
$suite->group2->addTest('Mongo', 'envtests/library/Mongo.php')->setType('library')->setNotice('3/3');
// ---------------------------------------------------------------------------------------------------------------------
// fail (not run) all tests in group when on first error
// ---------------------------------------------------------------------------------------------------------------------
echo $suite->setName('Group die')->failGroupOnFirstError()->run();
// fail group on first error
// ---------------------------------------------------------------------------------------------------------------------
// shuffle
// ---------------------------------------------------------------------------------------------------------------------
$suite->failGroupOnFirstError(false);
// return fail group back
echo $suite->setName('shuffle groups')->shuffle()->run();