public static fromString ( string $statement ) : |
||
$statement | string | |
return |
/** * @expectedException RuntimeException */ public function testException() { $cli = new Cli(); $cli->setTempDir(sys_get_temp_dir()); $cli->setLogger($this->getMockBuilder('Monolog\\Logger')->disableOriginalConstructor()->getMock()); $code = Code::fromString('throw new \\Exception("test");'); $result = $cli->run($code); }
public function testRun() { $fcgi = new FastCGI(); $fcgi->setTempDir(sys_get_temp_dir()); $fcgi->setLogger($this->getMockBuilder('Monolog\\Logger')->disableOriginalConstructor()->getMock()); $code = Code::fromString('return true;'); try { $result = $fcgi->run($code); } catch (\RuntimeException $e) { $this->markTestSkipped($e->getMessage()); } $this->assertTrue($result); }
protected function getCodeResult($statements) { $code = Code::fromString($statements); $exec = $code->getCodeExecutable(); ob_start(); eval($exec); $result = ob_get_clean(); $this->assertTrue(strlen($result) > 0); $unserialized = unserialize($result); $this->assertTrue(is_array($unserialized)); $this->assertCount(2, $unserialized); $this->assertArrayHasKey('result', $unserialized); $this->assertArrayHasKey('errors', $unserialized); return $unserialized; }