Skip to content

Commit

Permalink
tests: TEMP_DIR replaced with getTempDir()
Browse files Browse the repository at this point in the history
  • Loading branch information
dg committed Sep 18, 2019
1 parent 587d5fd commit 29a7eca
Show file tree
Hide file tree
Showing 15 changed files with 34 additions and 30 deletions.
2 changes: 1 addition & 1 deletion tests/Bootstrap/Configurator.addDynamicParameters.phpt
Expand Up @@ -10,7 +10,7 @@ require __DIR__ . '/../bootstrap.php';


$configurator = new Configurator;
$configurator->setTempDirectory(TEMP_DIR);
$configurator->setTempDirectory(getTempDir());
$configurator->addConfig(Tester\FileMock::create('
parameters:
dynamic: default
Expand Down
2 changes: 1 addition & 1 deletion tests/Bootstrap/Configurator.addServices.phpt
Expand Up @@ -33,7 +33,7 @@ class TestExistingService
}

$configurator = new Configurator;
$configurator->setTempDirectory(TEMP_DIR);
$configurator->setTempDirectory(getTempDir());
$configurator->addConfig(Tester\FileMock::create('
services:
existingService:
Expand Down
2 changes: 1 addition & 1 deletion tests/Bootstrap/Configurator.autowireExcluded.phpt
Expand Up @@ -19,7 +19,7 @@ class Foo extends stdClass


$configurator = new Configurator;
$configurator->setTempDirectory(TEMP_DIR);
$configurator->setTempDirectory(getTempDir());

$configurator->addConfig(Tester\FileMock::create('
services:
Expand Down
2 changes: 1 addition & 1 deletion tests/Bootstrap/Configurator.basic.phpt
Expand Up @@ -16,7 +16,7 @@ require __DIR__ . '/../bootstrap.php';
date_default_timezone_set('America/Los_Angeles');

$configurator = new Configurator;
$configurator->setTempDirectory(TEMP_DIR);
$configurator->setTempDirectory(getTempDir());
$configurator->addParameters([
'wwwDir' => 'overwritten', // overwrites default value
'foo2' => '%foo%', // uses parameter from config file
Expand Down
4 changes: 2 additions & 2 deletions tests/Bootstrap/Configurator.developmentContainer.phpt
Expand Up @@ -15,7 +15,7 @@ require __DIR__ . '/../bootstrap.php';

$configurator = new Configurator;
$configurator->setDebugMode(true);
$configurator->setTempDirectory(TEMP_DIR);
$configurator->setTempDirectory(getTempDir());
$configurator->addConfig(Tester\FileMock::create('
session:
debugger: yes
Expand All @@ -40,7 +40,7 @@ Assert::same([
'debugMode' => true,
'productionMode' => false,
'consoleMode' => PHP_SAPI === 'cli',
'tempDir' => TEMP_DIR,
'tempDir' => getTempDir(),
], $container->parameters);

Assert::true($container->getService('nette.cacheJournal') instanceof Nette\Caching\Storages\FileJournal || $container->getService('nette.cacheJournal') instanceof Nette\Caching\Storages\SQLiteJournal);
Expand Down
2 changes: 1 addition & 1 deletion tests/Bootstrap/Configurator.include.params.phpt
Expand Up @@ -10,7 +10,7 @@ require __DIR__ . '/../bootstrap.php';


$configurator = new Configurator;
$configurator->setTempDirectory(TEMP_DIR);
$configurator->setTempDirectory(getTempDir());
$configurator->addConfig(__DIR__ . '/files/includes.params.neon');
$configurator->addParameters(['name' => 'includes.params.child']);
$container = $configurator->createContainer();
Expand Down
2 changes: 1 addition & 1 deletion tests/Bootstrap/Configurator.inheritance1.phpt
Expand Up @@ -20,7 +20,7 @@ class MyApp extends Nette\Application\Application

$configurator = new Configurator;
$configurator->setDebugMode(false);
$configurator->setTempDirectory(TEMP_DIR);
$configurator->setTempDirectory(getTempDir());
$configurator->addConfig(Tester\FileMock::create('
services:
application: # alter original application
Expand Down
2 changes: 1 addition & 1 deletion tests/Bootstrap/Configurator.inheritance2.phpt
Expand Up @@ -20,7 +20,7 @@ class MyApp extends Nette\Application\Application

$configurator = new Configurator;
$configurator->setDebugMode(false);
$configurator->setTempDirectory(TEMP_DIR);
$configurator->setTempDirectory(getTempDir());
$configurator->addConfig(Tester\FileMock::create('
services:
application!: # overwrites original application
Expand Down
2 changes: 1 addition & 1 deletion tests/Bootstrap/Configurator.inheritance4.phpt
Expand Up @@ -15,7 +15,7 @@ require __DIR__ . '/../bootstrap.php';

$configurator = new Configurator;
$configurator->setDebugMode(false);
$configurator->setTempDirectory(TEMP_DIR);
$configurator->setTempDirectory(getTempDir());
$configurator->addConfig(Tester\FileMock::create('
services:
application:
Expand Down
4 changes: 2 additions & 2 deletions tests/Bootstrap/Configurator.minimalContainer.phpt
Expand Up @@ -14,7 +14,7 @@ require __DIR__ . '/../bootstrap.php';


$configurator = new Configurator;
$configurator->setTempDirectory(TEMP_DIR);
$configurator->setTempDirectory(getTempDir());
$configurator->addParameters([
'hello' => 'world',
]);
Expand All @@ -29,7 +29,7 @@ Assert::same([
'debugMode' => false,
'productionMode' => true,
'consoleMode' => PHP_SAPI === 'cli',
'tempDir' => TEMP_DIR,
'tempDir' => getTempDir(),
'hello' => 'world',
], $container->parameters);

Expand Down
2 changes: 1 addition & 1 deletion tests/Bootstrap/Configurator.onCompile.phpt
Expand Up @@ -23,7 +23,7 @@ class FooExtension extends Nette\DI\CompilerExtension


$configurator = new Configurator;
$configurator->setTempDirectory(TEMP_DIR);
$configurator->setTempDirectory(getTempDir());
$configurator->onCompile[] = function (Configurator $configurator, Nette\DI\Compiler $compiler) {
$compiler->addExtension('foo', new FooExtension);
};
Expand Down
4 changes: 2 additions & 2 deletions tests/Bootstrap/Configurator.presentersDecoration.phpt
Expand Up @@ -16,7 +16,7 @@ require __DIR__ . '/files/MyPresenter.php';
test(function () {
$configurator = new Configurator;
$configurator->setDebugMode(false);
$configurator->setTempDirectory(TEMP_DIR);
$configurator->setTempDirectory(getTempDir());
$configurator->addConfig(Tester\FileMock::create('
parameters:
param: \'test\'
Expand All @@ -37,7 +37,7 @@ test(function () {
test(function () {
$configurator = new Configurator;
$configurator->setDebugMode(false);
$configurator->setTempDirectory(TEMP_DIR);
$configurator->setTempDirectory(getTempDir());
$configurator->addConfig(Tester\FileMock::create('
decorator:
BasePresenter:
Expand Down
2 changes: 1 addition & 1 deletion tests/Bootstrap/Configurator.robotLoader.phpt
Expand Up @@ -20,7 +20,7 @@ Assert::exception(function () use ($configurator) {
}, Nette\InvalidStateException::class, 'Set path to temporary directory using setTempDirectory().');


$configurator->setTempDirectory(TEMP_DIR);
$configurator->setTempDirectory(getTempDir());
$loader = $configurator->createRobotLoader();

Assert::type(Nette\Loaders\RobotLoader::class, $loader);
2 changes: 1 addition & 1 deletion tests/Bootstrap/Configurator.timezone.phpt
Expand Up @@ -16,7 +16,7 @@ require __DIR__ . '/../bootstrap.php';
date_default_timezone_set('America/Los_Angeles');

$configurator = new Configurator;
$configurator->setTempDirectory(TEMP_DIR);
$configurator->setTempDirectory(getTempDir());
$configurator->setTimeZone('Europe/Prague');

Assert::same('Europe/Prague', date_default_timezone_get());
Expand Down
30 changes: 17 additions & 13 deletions tests/bootstrap.php
Expand Up @@ -16,21 +16,25 @@
date_default_timezone_set('Europe/Prague');


// create temporary directory
(function () {
define('TEMP_DIR', __DIR__ . '/tmp/' . getmypid());

// garbage collector
$GLOBALS['\\lock'] = $lock = fopen(__DIR__ . '/lock', 'w');
if (rand(0, 100)) {
flock($lock, LOCK_SH);
@mkdir(dirname(TEMP_DIR));
} elseif (flock($lock, LOCK_EX)) {
Tester\Helpers::purge(dirname(TEMP_DIR));
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);
}

@mkdir(TEMP_DIR);
})();
return $dir;
}


function test(\Closure $function): void
Expand Down

0 comments on commit 29a7eca

Please sign in to comment.