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\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("DanchukAS\DenyMultiplyRun\Exception\PidBiggerMax");
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("DanchukAS\DenyMultiplyRun\Exception\OpenFileFail");
DenyMultiplyRun::setPidFile($file_name);