Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace Illuminate\Tests\Console\Scheduling; use Illuminate\Console\Scheduling\E..
Decoded Output download
<?php
namespace Illuminate\Tests\Console\Scheduling;
use Illuminate\Console\Scheduling\Event;
use Illuminate\Console\Scheduling\EventMutex;
use Illuminate\Support\Str;
use Mockery as m;
use PHPUnit\Framework\Attributes\RequiresOperatingSystem;
use PHPUnit\Framework\TestCase;
class EventTest extends TestCase
{
protected function tearDown(): void
{
m::close();
parent::tearDown();
}
#[RequiresOperatingSystem('Linux|Darwin')]
public function testBuildCommandUsingUnix()
{
$event = new Event(m::mock(EventMutex::class), 'php -i');
$this->assertSame("php -i > '/dev/null' 2>&1", $event->buildCommand());
}
#[RequiresOperatingSystem('Windows')]
public function testBuildCommandUsingWindows()
{
$event = new Event(m::mock(EventMutex::class), 'php -i');
$this->assertSame('php -i > "NUL" 2>&1', $event->buildCommand());
}
#[RequiresOperatingSystem('Linux|Darwin')]
public function testBuildCommandInBackgroundUsingUnix()
{
$event = new Event(m::mock(EventMutex::class), 'php -i');
$event->runInBackground();
$scheduleId = '"framework'.DIRECTORY_SEPARATOR.'schedule-eeb46c93d45e928d62aaf684d727e213b7094822"';
$this->assertSame("(php -i > '/dev/null' 2>&1 ; '".PHP_BINARY."' 'artisan' schedule:finish {$scheduleId} \"$?\") > '/dev/null' 2>&1 &", $event->buildCommand());
}
#[RequiresOperatingSystem('Windows')]
public function testBuildCommandInBackgroundUsingWindows()
{
$event = new Event(m::mock(EventMutex::class), 'php -i');
$event->runInBackground();
$scheduleId = '"framework'.DIRECTORY_SEPARATOR.'schedule-eeb46c93d45e928d62aaf684d727e213b7094822"';
$this->assertSame('start /b cmd /v:on /c "(php -i & "'.PHP_BINARY.'" artisan schedule:finish '.$scheduleId.' ^!ERRORLEVEL^!) > "NUL" 2>&1"', $event->buildCommand());
}
public function testBuildCommandSendOutputTo()
{
$quote = (DIRECTORY_SEPARATOR === '\') ? '"' : "'";
$event = new Event(m::mock(EventMutex::class), 'php -i');
$event->sendOutputTo('/dev/null');
$this->assertSame("php -i > {$quote}/dev/null{$quote} 2>&1", $event->buildCommand());
$event = new Event(m::mock(EventMutex::class), 'php -i');
$event->sendOutputTo('/my folder/foo.log');
$this->assertSame("php -i > {$quote}/my folder/foo.log{$quote} 2>&1", $event->buildCommand());
}
public function testBuildCommandAppendOutput()
{
$quote = (DIRECTORY_SEPARATOR === '\') ? '"' : "'";
$event = new Event(m::mock(EventMutex::class), 'php -i');
$event->appendOutputTo('/dev/null');
$this->assertSame("php -i >> {$quote}/dev/null{$quote} 2>&1", $event->buildCommand());
}
public function testNextRunDate()
{
$event = new Event(m::mock(EventMutex::class), 'php -i');
$event->dailyAt('10:15');
$this->assertSame('10:15:00', $event->nextRunDate()->toTimeString());
}
public function testCustomMutexName()
{
$event = new Event(m::mock(EventMutex::class), 'php -i');
$event->description('Fancy command description');
$this->assertSame('framework'.DIRECTORY_SEPARATOR.'schedule-eeb46c93d45e928d62aaf684d727e213b7094822', $event->mutexName());
$event->createMutexNameUsing(function (Event $event) {
return Str::slug($event->description);
});
$this->assertSame('fancy-command-description', $event->mutexName());
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace Illuminate\Tests\Console\Scheduling;
use Illuminate\Console\Scheduling\Event;
use Illuminate\Console\Scheduling\EventMutex;
use Illuminate\Support\Str;
use Mockery as m;
use PHPUnit\Framework\Attributes\RequiresOperatingSystem;
use PHPUnit\Framework\TestCase;
class EventTest extends TestCase
{
protected function tearDown(): void
{
m::close();
parent::tearDown();
}
#[RequiresOperatingSystem('Linux|Darwin')]
public function testBuildCommandUsingUnix()
{
$event = new Event(m::mock(EventMutex::class), 'php -i');
$this->assertSame("php -i > '/dev/null' 2>&1", $event->buildCommand());
}
#[RequiresOperatingSystem('Windows')]
public function testBuildCommandUsingWindows()
{
$event = new Event(m::mock(EventMutex::class), 'php -i');
$this->assertSame('php -i > "NUL" 2>&1', $event->buildCommand());
}
#[RequiresOperatingSystem('Linux|Darwin')]
public function testBuildCommandInBackgroundUsingUnix()
{
$event = new Event(m::mock(EventMutex::class), 'php -i');
$event->runInBackground();
$scheduleId = '"framework'.DIRECTORY_SEPARATOR.'schedule-eeb46c93d45e928d62aaf684d727e213b7094822"';
$this->assertSame("(php -i > '/dev/null' 2>&1 ; '".PHP_BINARY."' 'artisan' schedule:finish {$scheduleId} \"$?\") > '/dev/null' 2>&1 &", $event->buildCommand());
}
#[RequiresOperatingSystem('Windows')]
public function testBuildCommandInBackgroundUsingWindows()
{
$event = new Event(m::mock(EventMutex::class), 'php -i');
$event->runInBackground();
$scheduleId = '"framework'.DIRECTORY_SEPARATOR.'schedule-eeb46c93d45e928d62aaf684d727e213b7094822"';
$this->assertSame('start /b cmd /v:on /c "(php -i & "'.PHP_BINARY.'" artisan schedule:finish '.$scheduleId.' ^!ERRORLEVEL^!) > "NUL" 2>&1"', $event->buildCommand());
}
public function testBuildCommandSendOutputTo()
{
$quote = (DIRECTORY_SEPARATOR === '\\') ? '"' : "'";
$event = new Event(m::mock(EventMutex::class), 'php -i');
$event->sendOutputTo('/dev/null');
$this->assertSame("php -i > {$quote}/dev/null{$quote} 2>&1", $event->buildCommand());
$event = new Event(m::mock(EventMutex::class), 'php -i');
$event->sendOutputTo('/my folder/foo.log');
$this->assertSame("php -i > {$quote}/my folder/foo.log{$quote} 2>&1", $event->buildCommand());
}
public function testBuildCommandAppendOutput()
{
$quote = (DIRECTORY_SEPARATOR === '\\') ? '"' : "'";
$event = new Event(m::mock(EventMutex::class), 'php -i');
$event->appendOutputTo('/dev/null');
$this->assertSame("php -i >> {$quote}/dev/null{$quote} 2>&1", $event->buildCommand());
}
public function testNextRunDate()
{
$event = new Event(m::mock(EventMutex::class), 'php -i');
$event->dailyAt('10:15');
$this->assertSame('10:15:00', $event->nextRunDate()->toTimeString());
}
public function testCustomMutexName()
{
$event = new Event(m::mock(EventMutex::class), 'php -i');
$event->description('Fancy command description');
$this->assertSame('framework'.DIRECTORY_SEPARATOR.'schedule-eeb46c93d45e928d62aaf684d727e213b7094822', $event->mutexName());
$event->createMutexNameUsing(function (Event $event) {
return Str::slug($event->description);
});
$this->assertSame('fancy-command-description', $event->mutexName());
}
}
Function Calls
None |
Stats
MD5 | 1e54ba1664d46af483a40746f8dbe7e7 |
Eval Count | 0 |
Decode Time | 95 ms |