comparison vendor/symfony/var-dumper/Tests/Caster/ExceptionCasterTest.php @ 12:7a779792577d

Update Drupal core to v8.4.5 (via Composer)
author Chris Cannam
date Fri, 23 Feb 2018 15:52:07 +0000
parents 4c8ae668cc8c
children 5fb285c0d0e3
comparison
equal deleted inserted replaced
11:bfffd8d7479a 12:7a779792577d
10 */ 10 */
11 11
12 namespace Symfony\Component\VarDumper\Tests\Caster; 12 namespace Symfony\Component\VarDumper\Tests\Caster;
13 13
14 use PHPUnit\Framework\TestCase; 14 use PHPUnit\Framework\TestCase;
15 use Symfony\Component\VarDumper\Caster\Caster;
15 use Symfony\Component\VarDumper\Caster\ExceptionCaster; 16 use Symfony\Component\VarDumper\Caster\ExceptionCaster;
16 use Symfony\Component\VarDumper\Caster\FrameStub; 17 use Symfony\Component\VarDumper\Caster\FrameStub;
17 use Symfony\Component\VarDumper\Cloner\VarCloner; 18 use Symfony\Component\VarDumper\Cloner\VarCloner;
18 use Symfony\Component\VarDumper\Dumper\HtmlDumper; 19 use Symfony\Component\VarDumper\Dumper\HtmlDumper;
19 use Symfony\Component\VarDumper\Test\VarDumperTestTrait; 20 use Symfony\Component\VarDumper\Test\VarDumperTestTrait;
41 $expectedDump = <<<'EODUMP' 42 $expectedDump = <<<'EODUMP'
42 Exception { 43 Exception {
43 #message: "foo" 44 #message: "foo"
44 #code: 0 45 #code: 0
45 #file: "%sExceptionCasterTest.php" 46 #file: "%sExceptionCasterTest.php"
46 #line: 27 47 #line: 28
47 trace: { 48 trace: {
48 %sExceptionCasterTest.php:27: { 49 %s%eTests%eCaster%eExceptionCasterTest.php:28 {
49 : { 50 › {
50 : return new \Exception(''.$msg); 51 › return new \Exception(''.$msg);
51 : } 52 › }
52 } 53 }
53 %sExceptionCasterTest.php:%d: { 54 %s%eTests%eCaster%eExceptionCasterTest.php:40 { …}
54 : $ref = array('foo'); 55 Symfony\Component\VarDumper\Tests\Caster\ExceptionCasterTest->testDefaultSettings() {}
55 : $e = $this->getTestException('foo', $ref);
56 :
57 arguments: {
58 $msg: "foo"
59 &$ref: array:1 [ …1]
60 }
61 }
62 %A 56 %A
63 EODUMP; 57 EODUMP;
64 58
65 $this->assertDumpMatchesFormat($expectedDump, $e); 59 $this->assertDumpMatchesFormat($expectedDump, $e);
66 $this->assertSame(array('foo'), $ref); 60 $this->assertSame(array('foo'), $ref);
70 { 64 {
71 $e = $this->getTestException(2); 65 $e = $this->getTestException(2);
72 66
73 $expectedDump = <<<'EODUMP' 67 $expectedDump = <<<'EODUMP'
74 { 68 {
75 %sExceptionCasterTest.php:27: { 69 %s%eTests%eCaster%eExceptionCasterTest.php:28 {
76 : { 70 › {
77 : return new \Exception(''.$msg); 71 › return new \Exception(''.$msg);
78 : } 72 › }
79 } 73 }
80 %sExceptionCasterTest.php:%d: { 74 %s%eTests%eCaster%eExceptionCasterTest.php:65 { …}
81 : { 75 Symfony\Component\VarDumper\Tests\Caster\ExceptionCasterTest->testSeek() {}
82 : $e = $this->getTestException(2);
83 :
84 arguments: {
85 $msg: 2
86 }
87 }
88 %A 76 %A
89 EODUMP; 77 EODUMP;
90 78
91 $this->assertStringMatchesFormat($expectedDump, $this->getDump($e, 'trace')); 79 $this->assertStringMatchesFormat($expectedDump, $this->getDump($e, 'trace'));
92 } 80 }
99 $expectedDump = <<<'EODUMP' 87 $expectedDump = <<<'EODUMP'
100 Exception { 88 Exception {
101 #message: "1" 89 #message: "1"
102 #code: 0 90 #code: 0
103 #file: "%sExceptionCasterTest.php" 91 #file: "%sExceptionCasterTest.php"
104 #line: 27 92 #line: 28
105 trace: { 93 trace: {
106 %sExceptionCasterTest.php:27: { 94 %sExceptionCasterTest.php:28 {
107 : { 95 › {
108 : return new \Exception(''.$msg); 96 › return new \Exception(''.$msg);
109 : } 97 › }
110 } 98 }
111 %sExceptionCasterTest.php:%d: { 99 %s%eTests%eCaster%eExceptionCasterTest.php:84 { …}
112 : { 100 Symfony\Component\VarDumper\Tests\Caster\ExceptionCasterTest->testNoArgs() {}
113 : $e = $this->getTestException(1);
114 : ExceptionCaster::$traceArgs = false;
115 }
116 %A 101 %A
117 EODUMP; 102 EODUMP;
118 103
119 $this->assertDumpMatchesFormat($expectedDump, $e); 104 $this->assertDumpMatchesFormat($expectedDump, $e);
120 } 105 }
127 $expectedDump = <<<'EODUMP' 112 $expectedDump = <<<'EODUMP'
128 Exception { 113 Exception {
129 #message: "1" 114 #message: "1"
130 #code: 0 115 #code: 0
131 #file: "%sExceptionCasterTest.php" 116 #file: "%sExceptionCasterTest.php"
132 #line: 27 117 #line: 28
133 trace: { 118 trace: {
134 %sExceptionCasterTest.php: 27 119 %s%eTests%eCaster%eExceptionCasterTest.php:28
135 %sExceptionCasterTest.php: %d 120 %s%eTests%eCaster%eExceptionCasterTest.php:%d
136 %A 121 %A
137 EODUMP; 122 EODUMP;
138 123
139 $this->assertDumpMatchesFormat($expectedDump, $e); 124 $this->assertDumpMatchesFormat($expectedDump, $e);
140 } 125 }
155 <foo></foo><bar><span class=sf-dump-note>Exception</span> {<samp> 140 <foo></foo><bar><span class=sf-dump-note>Exception</span> {<samp>
156 #<span class=sf-dump-protected title="Protected property">message</span>: "<span class=sf-dump-str>1</span>" 141 #<span class=sf-dump-protected title="Protected property">message</span>: "<span class=sf-dump-str>1</span>"
157 #<span class=sf-dump-protected title="Protected property">code</span>: <span class=sf-dump-num>0</span> 142 #<span class=sf-dump-protected title="Protected property">code</span>: <span class=sf-dump-num>0</span>
158 #<span class=sf-dump-protected title="Protected property">file</span>: "<span class=sf-dump-str title="%sExceptionCasterTest.php 143 #<span class=sf-dump-protected title="Protected property">file</span>: "<span class=sf-dump-str title="%sExceptionCasterTest.php
159 %d characters"><span class="sf-dump-ellipsis sf-dump-ellipsis-path">%s%eVarDumper</span><span class=sf-dump-ellipsis>%e</span>Tests%eCaster%eExceptionCasterTest.php</span>" 144 %d characters"><span class="sf-dump-ellipsis sf-dump-ellipsis-path">%s%eVarDumper</span><span class=sf-dump-ellipsis>%e</span>Tests%eCaster%eExceptionCasterTest.php</span>"
160 #<span class=sf-dump-protected title="Protected property">line</span>: <span class=sf-dump-num>27</span> 145 #<span class=sf-dump-protected title="Protected property">line</span>: <span class=sf-dump-num>28</span>
161 <span class=sf-dump-meta>trace</span>: {<samp> 146 <span class=sf-dump-meta>trace</span>: {<samp>
162 <span class=sf-dump-meta title="%sExceptionCasterTest.php 147 <span class=sf-dump-meta title="%sExceptionCasterTest.php
163 Stack level %d."><span class="sf-dump-ellipsis sf-dump-ellipsis-path">%s%eVarDumper</span><span class=sf-dump-ellipsis>%e</span>Tests%eCaster%eExceptionCasterTest.php</span>: <span class=sf-dump-num>27</span> 148 Stack level %d."><span class="sf-dump-ellipsis sf-dump-ellipsis-path">%s%eVarDumper</span><span class=sf-dump-ellipsis>%e</span>Tests%eCaster%eExceptionCasterTest.php</span>:<span class=sf-dump-num>28</span>
164 &hellip;%d 149 &hellip;%d
165 </samp>} 150 </samp>}
166 </samp>} 151 </samp>}
167 </bar> 152 </bar>
168 EODUMP; 153 EODUMP;
194 $expectedDump = <<<'EODUMP' 179 $expectedDump = <<<'EODUMP'
195 array:2 [ 180 array:2 [
196 0 => { 181 0 => {
197 class: "__TwigTemplate_VarDumperFixture_u75a09" 182 class: "__TwigTemplate_VarDumperFixture_u75a09"
198 src: { 183 src: {
199 %sTwig.php:1: { 184 %sTwig.php:1 {
200 : 185
201 : foo bar 186 › foo bar
202 : twig source 187 › twig source
203 } 188 }
204 } 189 }
205 } 190 }
206 1 => { 191 1 => {
207 class: "__TwigTemplate_VarDumperFixture_u75a09" 192 class: "__TwigTemplate_VarDumperFixture_u75a09"
208 object: __TwigTemplate_VarDumperFixture_u75a09 { 193 object: __TwigTemplate_VarDumperFixture_u75a09 {
209 %A 194 %A
210 } 195 }
211 src: { 196 src: {
212 %sExceptionCasterTest.php:2: { 197 %sExceptionCasterTest.php:2 {
213 : foo bar 198 › foo bar
214 : twig source 199 › twig source
215 : 200
216 } 201 }
217 } 202 }
218 } 203 }
219 ] 204 ]
220 205
221 EODUMP; 206 EODUMP;
222 207
223 $this->assertDumpMatchesFormat($expectedDump, $f); 208 $this->assertDumpMatchesFormat($expectedDump, $f);
224 } 209 }
210
211 public function testExcludeVerbosity()
212 {
213 $e = $this->getTestException('foo');
214
215 $expectedDump = <<<'EODUMP'
216 Exception {
217 #message: "foo"
218 #code: 0
219 #file: "%sExceptionCasterTest.php"
220 #line: 28
225 } 221 }
222 EODUMP;
223
224 $this->assertDumpMatchesFormat($expectedDump, $e, Caster::EXCLUDE_VERBOSE);
225 }
226 }