radarrplexorganizrnginxsonarrdashboardsabnzbdheimdallembycouchpotatonzbgetbookmarkapplication-dashboardmuximuxlandingpagestartpagelandinghtpcserverhomepage
		
		
		
		
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							59 lines
						
					
					
						
							1.9 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							59 lines
						
					
					
						
							1.9 KiB
						
					
					
				| <?php | |
| 
 | |
| /* | |
|  * This file is part of Psy Shell. | |
|  * | |
|  * (c) 2012-2018 Justin Hileman | |
|  * | |
|  * For the full copyright and license information, please view the LICENSE | |
|  * file that was distributed with this source code. | |
|  */ | |
| 
 | |
| namespace Psy\Test\CodeCleaner; | |
| 
 | |
| use Psy\CodeCleaner\ExitPass; | |
| 
 | |
| class ExitPassTest extends CodeCleanerTestCase | |
| { | |
|     /** | |
|      * @var string | |
|      */ | |
|     private $expectedExceptionString = '\\Psy\\Exception\\BreakException::exitShell()'; | |
| 
 | |
|     public function setUp() | |
|     { | |
|         $this->setPass(new ExitPass()); | |
|     } | |
| 
 | |
|     /** | |
|      * @dataProvider dataProviderExitStatement | |
|      */ | |
|     public function testExitStatement($from, $to) | |
|     { | |
|         $this->assertProcessesAs($from, $to); | |
|     } | |
| 
 | |
|     /** | |
|      * Data provider for testExitStatement. | |
|      * | |
|      * @return array | |
|      */ | |
|     public function dataProviderExitStatement() | |
|     { | |
|         return [ | |
|             ['exit;', "{$this->expectedExceptionString};"], | |
|             ['exit();', "{$this->expectedExceptionString};"], | |
|             ['die;', "{$this->expectedExceptionString};"], | |
|             ['exit(die(die));', "{$this->expectedExceptionString};"], | |
|             ['if (true) { exit; }', "if (true) {\n    {$this->expectedExceptionString};\n}"], | |
|             ['if (false) { exit; }', "if (false) {\n    {$this->expectedExceptionString};\n}"], | |
|             ['1 and exit();', "1 and {$this->expectedExceptionString};"], | |
|             ['foo() or die', "foo() or {$this->expectedExceptionString};"], | |
|             ['exit and 1;', "{$this->expectedExceptionString} and 1;"], | |
|             ['if (exit) { echo $wat; }', "if ({$this->expectedExceptionString}) {\n    echo \$wat;\n}"], | |
|             ['exit or die;', "{$this->expectedExceptionString} or {$this->expectedExceptionString};"], | |
|             ['switch (die) { }', "switch ({$this->expectedExceptionString}) {\n}"], | |
|             ['for ($i = 1; $i < 10; die) {}', "for (\$i = 1; \$i < 10; {$this->expectedExceptionString}) {\n}"], | |
|         ]; | |
|     } | |
| }
 | |
| 
 |