/** * @covers Yeriomin\ConsoleApp\ConsoleApp::getLogFileName */ public function testGetLogFileName() { $object1 = new ConsoleAppMock(); $pathDefault = $this->invokeMethod($object1, 'getTempFileName', array('log')); $this->assertEquals(realpath(sys_get_temp_dir()) . DIRECTORY_SEPARATOR . 'consoleAppMock.log', $pathDefault); $testDir = '/tmp/console-app-test-dir'; mkdir($testDir); $config2 = array('oneInstanceOnly' => false, 'logDir' => $testDir); $this->writeConfig($config2); Lock::getInstance()->unlock(); $_SERVER['argv'] = self::$argvWithConfig; $object2 = new ConsoleAppMock(); $pathWithDir = $this->invokeMethod($object2, 'getTempFileName', array('log')); $this->assertEquals(realpath($testDir) . DIRECTORY_SEPARATOR . 'consoleAppMock.log', $pathWithDir); $testFile = '/tmp/console-app-test-file.log'; $config3 = array('oneInstanceOnly' => false, 'logFile' => $testFile); $this->writeConfig($config3); Lock::getInstance()->unlock(); $object3 = new ConsoleAppMock(); $pathWithFile = $this->invokeMethod($object3, 'getTempFileName', array('log')); $this->assertEquals($testFile, $pathWithFile); unlink($pathWithDir); rmdir($testDir); }
/** * Sets up the fixture, for example, opens a network connection. * This method is called before a test is executed. */ protected function setUp() { $this->object = Lock::getInstance(); $this->testFileName = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'yeriomin-lock-test'; @unlink($this->testFileName); }