* Dariusz Rumiński * * This source file is subject to the MIT license that is bundled * with this source code in the file LICENSE. */ namespace PhpCsFixer\Tests\Linter; use PhpCsFixer\Linter\LinterInterface; use PhpCsFixer\Linter\ProcessLinter; /** * @author Dariusz Rumiński * * @internal * * @covers \PhpCsFixer\Linter\ProcessLinter * @covers \PhpCsFixer\Linter\ProcessLintingResult */ final class ProcessLinterTest extends AbstractLinterTestCase { public function testIsAsync(): void { self::assertTrue($this->createLinter()->isAsync()); } public function testSleep(): void { $this->expectException(\BadMethodCallException::class); $this->expectExceptionMessage('Cannot serialize PhpCsFixer\Linter'); $linter = new ProcessLinter(); $linter->__sleep(); } public function testWakeup(): void { $this->expectException(\BadMethodCallException::class); $this->expectExceptionMessage('Cannot unserialize PhpCsFixer\Linter'); $linter = new ProcessLinter(); $linter->__wakeup(); } protected function createLinter(): LinterInterface { return new ProcessLinter(); } }