X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fsymfony%2Fvar-dumper%2FTests%2FCliDumperTest.php;fp=vendor%2Fsymfony%2Fvar-dumper%2FTests%2FCliDumperTest.php;h=0000000000000000000000000000000000000000;hp=5ee3a6c11ed48f9fcd532d7ab93d5892ef5d0895;hb=9917807b03b64faf00f6a1f29dcb6eafc454efa5;hpb=aea91e65e895364e460983b890e295aa5d5540a5 diff --git a/vendor/symfony/var-dumper/Tests/CliDumperTest.php b/vendor/symfony/var-dumper/Tests/CliDumperTest.php deleted file mode 100644 index 5ee3a6c11..000000000 --- a/vendor/symfony/var-dumper/Tests/CliDumperTest.php +++ /dev/null @@ -1,473 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Component\VarDumper\Tests; - -use Symfony\Component\VarDumper\Cloner\VarCloner; -use Symfony\Component\VarDumper\Dumper\CliDumper; -use Symfony\Component\VarDumper\Test\VarDumperTestCase; -use Twig\Environment; -use Twig\Loader\FilesystemLoader; - -/** - * @author Nicolas Grekas - */ -class CliDumperTest extends VarDumperTestCase -{ - public function testGet() - { - require __DIR__.'/Fixtures/dumb-var.php'; - - $dumper = new CliDumper('php://output'); - $dumper->setColors(false); - $cloner = new VarCloner(); - $cloner->addCasters(array( - ':stream' => function ($res, $a) { - unset($a['uri'], $a['wrapper_data']); - - return $a; - }, - )); - $data = $cloner->cloneVar($var); - - ob_start(); - $dumper->dump($data); - $out = ob_get_clean(); - $out = preg_replace('/[ \t]+$/m', '', $out); - $intMax = PHP_INT_MAX; - $res = (int) $var['res']; - $closure54 = ''; - $r = defined('HHVM_VERSION') ? '' : '#%d'; - - if (\PHP_VERSION_ID >= 50400) { - $closure54 = <<assertStringMatchesFormat( - << 1 - 0 => &1 null - "const" => 1.1 - 1 => true - 2 => false - 3 => NAN - 4 => INF - 5 => -INF - 6 => {$intMax} - "str" => "déjà\\n" - 7 => b"é\\x00" - "[]" => [] - "res" => stream resource {@{$res} -%A wrapper_type: "plainfile" - stream_type: "STDIO" - mode: "r" - unread_bytes: 0 - seekable: true -%A options: [] - } - "obj" => Symfony\Component\VarDumper\Tests\Fixture\DumbFoo {#%d - +foo: "foo" - +"bar": "bar" - } - "closure" => Closure {{$r}{$closure54} - parameters: { - \$a: {} - &\$b: { - typeHint: "PDO" - default: null - } - } - file: "{$var['file']}" - line: "{$var['line']} to {$var['line']}" - } - "line" => {$var['line']} - "nobj" => array:1 [ - 0 => &3 {#%d} - ] - "recurs" => &4 array:1 [ - 0 => &4 array:1 [&4] - ] - 8 => &1 null - "sobj" => Symfony\Component\VarDumper\Tests\Fixture\DumbFoo {#%d} - "snobj" => &3 {#%d} - "snobj2" => {#%d} - "file" => "{$var['file']}" - b"bin-key-é" => "" -] - -EOTXT - , - $out - ); - } - - /** - * @requires extension xml - */ - public function testXmlResource() - { - $var = xml_parser_create(); - - $this->assertDumpMatchesFormat( - <<<'EOTXT' -xml resource { - current_byte_index: %i - current_column_number: %i - current_line_number: 1 - error_code: XML_ERROR_NONE -} -EOTXT - , - $var - ); - } - - public function testJsonCast() - { - $var = (array) json_decode('{"0":{},"1":null}'); - foreach ($var as &$v) { - } - $var[] = &$v; - $var[''] = 2; - - $this->assertDumpMatchesFormat( - <<<'EOTXT' -array:4 [ - "0" => {} - "1" => &1 null - 0 => &1 null - "" => 2 -] -EOTXT - , - $var - ); - } - - public function testObjectCast() - { - $var = (object) array(1 => 1); - $var->{1} = 2; - - $this->assertDumpMatchesFormat( - <<<'EOTXT' -{ - +1: 1 - +"1": 2 -} -EOTXT - , - $var - ); - } - - public function testClosedResource() - { - if (defined('HHVM_VERSION') && HHVM_VERSION_ID < 30600) { - $this->markTestSkipped(); - } - - $var = fopen(__FILE__, 'r'); - fclose($var); - - $dumper = new CliDumper('php://output'); - $dumper->setColors(false); - $cloner = new VarCloner(); - $data = $cloner->cloneVar($var); - - ob_start(); - $dumper->dump($data); - $out = ob_get_clean(); - $res = (int) $var; - - $this->assertStringMatchesFormat( - <<setColors(false); - $cloner = new VarCloner(); - $cloner->addCasters(array( - ':stream' => function ($res, $a) { - unset($a['wrapper_data']); - - return $a; - }, - )); - $cloner->addCasters(array( - ':stream' => eval('return function () use ($twig) { - try { - $twig->render(array()); - } catch (\Twig\Error\RuntimeError $e) { - throw $e->getPrevious(); - } - };'), - )); - $ref = (int) $out; - - $data = $cloner->cloneVar($out); - $dumper->dump($data, $out); - rewind($out); - $out = stream_get_contents($out); - - $r = defined('HHVM_VERSION') ? '' : '#%d'; - $this->assertStringMatchesFormat( - <<doDisplay() ==> new Exception(): { - src: { - %sTwig.php:21: """ - // line 2\\n - throw new \Exception('Foobar');\\n - }\\n - """ - bar.twig:2: """ - foo bar\\n - twig source\\n - \\n - """ - } - } - %d. Twig%cTemplate->displayWithErrorHandling() ==> __TwigTemplate_VarDumperFixture_u75a09->doDisplay(): { - src: { - %sTemplate.php:%d: """ - try {\\n - \$this->doDisplay(\$context, \$blocks);\\n - } catch (Twig%sError \$e) {\\n - """ - } - } - %d. Twig%cTemplate->display() ==> Twig%cTemplate->displayWithErrorHandling(): { - src: { - %sTemplate.php:%d: """ - {\\n - \$this->displayWithErrorHandling(\$this->env->mergeGlobals(\$context), array_merge(\$this->blocks, \$blocks));\\n - }\\n - """ - } - } - %d. Twig%cTemplate->render() ==> Twig%cTemplate->display(): { - src: { - %sTemplate.php:%d: """ - try {\\n - \$this->display(\$context);\\n - } catch (%s \$e) {\\n - """ - } - } - %d. %slosure%s() ==> Twig%cTemplate->render(): { - src: { - %sCliDumperTest.php:%d: """ -%A - """ - } - } - } - } -} - -EOTXT - , - $out - ); - } - - public function testRefsInProperties() - { - $var = (object) array('foo' => 'foo'); - $var->bar = &$var->foo; - - $dumper = new CliDumper(); - $dumper->setColors(false); - $cloner = new VarCloner(); - - $out = fopen('php://memory', 'r+b'); - $data = $cloner->cloneVar($var); - $dumper->dump($data, $out); - rewind($out); - $out = stream_get_contents($out); - - $r = defined('HHVM_VERSION') ? '' : '#%d'; - $this->assertStringMatchesFormat( - <<getSpecialVars(); - - $this->assertDumpEquals( - <<<'EOTXT' -array:3 [ - 0 => array:1 [ - 0 => &1 array:1 [ - 0 => &1 array:1 [&1] - ] - ] - 1 => array:1 [ - "GLOBALS" => &2 array:1 [ - "GLOBALS" => &2 array:1 [&2] - ] - ] - 2 => &2 array:1 [&2] -] -EOTXT - , - $var - ); - } - - /** - * @runInSeparateProcess - * @preserveGlobalState disabled - */ - public function testGlobalsNoExt() - { - $var = $this->getSpecialVars(); - unset($var[0]); - $out = ''; - - $dumper = new CliDumper(function ($line, $depth) use (&$out) { - if ($depth >= 0) { - $out .= str_repeat(' ', $depth).$line."\n"; - } - }); - $dumper->setColors(false); - $cloner = new VarCloner(); - - $refl = new \ReflectionProperty($cloner, 'useExt'); - $refl->setAccessible(true); - $refl->setValue($cloner, false); - - $data = $cloner->cloneVar($var); - $dumper->dump($data); - - $this->assertSame( - <<<'EOTXT' -array:2 [ - 1 => array:1 [ - "GLOBALS" => &1 array:1 [ - "GLOBALS" => &1 array:1 [&1] - ] - ] - 2 => &1 array:1 [&1] -] - -EOTXT - , - $out - ); - } - - /** - * @runInSeparateProcess - * @preserveGlobalState disabled - */ - public function testBuggyRefs() - { - if (\PHP_VERSION_ID >= 50600) { - $this->markTestSkipped('PHP 5.6 fixed refs counting'); - } - - $var = $this->getSpecialVars(); - $var = $var[0]; - - $dumper = new CliDumper(); - $dumper->setColors(false); - $cloner = new VarCloner(); - - $data = $cloner->cloneVar($var)->withMaxDepth(3); - $out = ''; - $dumper->dump($data, function ($line, $depth) use (&$out) { - if ($depth >= 0) { - $out .= str_repeat(' ', $depth).$line."\n"; - } - }); - - $this->assertSame( - <<<'EOTXT' -array:1 [ - 0 => array:1 [ - 0 => array:1 [ - 0 => array:1 [ …1] - ] - ] -] - -EOTXT - , - $out - ); - } - - private function getSpecialVars() - { - foreach (array_keys($GLOBALS) as $var) { - if ('GLOBALS' !== $var) { - unset($GLOBALS[$var]); - } - } - - $var = function &() { - $var = array(); - $var[] = &$var; - - return $var; - }; - - return array($var(), $GLOBALS, &$GLOBALS); - } -}