12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- // The Nette Tester command-line runner can be
- // invoked through the command: ../vendor/bin/tester .
- declare(strict_types=1);
- if (@!include __DIR__ . '/../vendor/autoload.php') {
- echo 'Install Nette Tester using `composer install`';
- exit(1);
- }
- // configure environment
- Tester\Environment::setup();
- Tester\Environment::setupFunctions();
- function getTempDir(): string
- {
- $dir = __DIR__ . '/tmp/' . getmypid();
- if (empty($GLOBALS['\\lock'])) {
- // garbage collector
- $GLOBALS['\\lock'] = $lock = fopen(__DIR__ . '/lock', 'w');
- if (rand(0, 100)) {
- flock($lock, LOCK_SH);
- @mkdir(dirname($dir));
- } elseif (flock($lock, LOCK_EX)) {
- Tester\Helpers::purge(dirname($dir));
- }
- @mkdir($dir);
- }
- return $dir;
- }
|