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);
- }
-}