for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types = 1);
/**
* Created by PhpStorm.
* User: danchukas
* Date: 2017-07-15 00:56
*/
namespace DanchukAS\DenyMultiplyRunTest;
use DanchukAS\DenyMultiplyRun\DenyMultiplyRun;
use DanchukAS\DenyMultiplyRun\Exception\OpenFileFail;
use DanchukAS\DenyMultiplyRun\Exception\PidBiggerMax;
use DanchukAS\DenyMultiplyRun\PidFileTestCase;
/** @noinspection PhpClassNamingConventionInspection */
* Class ExistWrongPidFileTest
* Тести на невірний під файл
* @package DanchukAS\DenyMultiplyRunTest
class ExistWrongPidFileTest extends PidFileTestCase
{
public function testBiggerPid()
file_put_contents(self::$existFileName, PHP_INT_MAX);
$this->expectException(PidBiggerMax::class);
DenyMultiplyRun::setPidFile(self::$existFileName);
}
public function testNoAccessFile()
// existed file without write access for current user.
// for Ubuntu is /etc/hosts.
$file_name = '/etc/hosts';
if (!file_exists($file_name)) {
self::markTestSkipped('test only for *nix.');
if (is_writable($file_name)) {
self::markTestSkipped('test runned under super/admin user. Change user.');
$this->expectException(OpenFileFail::class);
DenyMultiplyRun::setPidFile($file_name);