Zamykání souboru a test zamrzne

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Petr Hudík
Člen | 49
+
0
-

Dobrý den,

mám jednoduchý testík:

<?php

$container = require __DIR__ . './../../../bootstrap.php';

class LockTest extends BaseTestCase
{

    public function setup()
    {
        Tester\Environment::lock('mylock', TEMP_DIR);
    }

    public function testOne()
    {
        Assert::true(TRUE);

    }

    public function testTwo()
    {
        Assert::same(1, 1);
    }



}

$test = new LockTest($container);
$test->run();
?>

A pokud ho spustím, tak se tester „zasekne“ – několik minut a pořád nic, až ho musím ukončit:

php ./vendor/bin/tester ./tests/cases/model/Utils/LockTest.phpt -c ./tests/php.ini -j 1
 _____ ___  ___ _____ ___  ___
|_   _/ __)( __/_   _/ __)| _ )
  |_| \___ /___) |_| \___ |_|_\  v1.3.2


PHP 5.5.9-1ubuntu4.7 | php-cgi -c './tests/php.ini' | 1 thread

^C

Pokud odstraním zámek, tak test samozřejmě proběhne. Koukal jsem do dané složky, zdá se, že zámek se vytváří. Obsah constanty TEMP_DIR je <cesta k projektu>/tests/temp

Milo
Nette Core | 1283
+
+2
-

Nezamykej ve startup() metodě, ale před spuštěním testcase. V dalším releasu bude tahle vlastnost opravena.