Skip to content

Commit df2b810

Browse files
committed
Added exception stack trace test.
1 parent d134cc1 commit df2b810

13 files changed

+172
-111
lines changed

test/NestedStackTraceException.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22
namespace ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter;
33

4-
class NestedStackTraceException extends StackTraceException
4+
final class NestedStackTraceException extends StackTraceException
55
{
66
// Intentionally empty.
77
}

test/functional/data provider.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ PHPUnit runner.php
1010
--EXPECTF--
1111
PHPUnit %s
1212

13-
50% . [32;1mScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest::testDataProvider with data set "foo" ('bar')[0m[32m (%i ms)[0m
14-
100% . [32;1mScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest::testDataProvider with data set "baz" ('qux')[0m[32m (%i ms)[0m
13+
50% . [32;1mScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest::testDataProvider with data set "foo" ('bar')[0m[32m (%d ms)[0m
14+
100% . [32;1mScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest::testDataProvider with data set "baz" ('qux')[0m[32m (%d ms)[0m
1515

1616

1717
Time: %s

test/functional/diff failure.phpt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ PHPUnit runner.php
1010
--EXPECTF--
1111
PHPUnit %s
1212

13-
100% [31;1mF[0m [31;1mScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest::testDiffFailure[0m[32m (%i ms)[0m
13+
100% [31;1mF[0m [31;1mScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest::testDiffFailure[0m[32m (%d ms)[0m
1414

1515
Failed asserting that two strings are identical.
1616
--- Expected
@@ -19,7 +19,7 @@ PHPUnit %s
1919
-%Sfoo%S
2020
+%SLogicException: foo%S
2121

22-
[31m%s%eCapabilitiesTest.php:%i[0m
22+
[31m%s%eCapabilitiesTest.php:%d[0m
2323

2424

2525

@@ -35,7 +35,7 @@ Failed asserting that two strings are identical.
3535
-%Sfoo%S
3636
+%SLogicException: foo%S
3737

38-
%s%eCapabilitiesTest.php:%i
38+
%s%eCapabilitiesTest.php:%d
3939

4040
FAILURES!
4141
Tests: 1, Assertions: 1, Failures: 1.
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
--TEST--
2+
An exception message containing its own stack trace is formatted correctly.
3+
4+
--ARGS--
5+
-c test --colors=always test/CapabilitiesTest --filter ::testExceptionStackTrace$
6+
7+
--FILE_EXTERNAL--
8+
PHPUnit runner.php
9+
10+
--EXPECTF--
11+
PHPUnit %s
12+
13+
100% E ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest::testExceptionStackTrace (%d ms)
14+
15+
 
16+
 ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\StackTraceException  %s in %s%eCapabilitiesTest.php:25
17+
 
18+
Stack trace:
19+
#0 [internal function]: ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest->testExceptionStackTrace()
20+
%a
21+
#%d {main}
22+

23+
%s%eCapabilitiesTest.php:25
24+

25+
Caused by
26+
 
27+
 ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\NestedStackTraceException  %s in %s%eCapabilitiesTest.php:%d
28+
 
29+
Stack trace:
30+
#0 [internal function]: ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest->testExceptionStackTrace()
31+
%a
32+
#%d {main}
33+

34+
%s%eCapabilitiesTest.php:%d
35+

36+
37+
38+
Time: %s
39+
40+
There was 1 error:
41+
42+
1) ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest::testExceptionStackTrace
43+
ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\StackTraceException: %s in %s%eCapabilitiesTest.php:%d
44+
Stack trace:
45+
#0 [internal function]: ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest->testExceptionStackTrace()
46+
%a
47+
#%d {main}
48+
49+
%s%eCapabilitiesTest.php:25
50+
51+
Caused by
52+
ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\NestedStackTraceException: %s in %s%eCapabilitiesTest.php:%d
53+
Stack trace:
54+
#0 [internal function]: ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest->testExceptionStackTrace()
55+
%a
56+
#%d {main}
57+
58+
%s%eCapabilitiesTest.php:25
59+
60+
ERRORS!
61+
Tests: 1, Assertions: 0, Errors: 1.

test/functional/exception.phpt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@ PHPUnit runner.php
1010
--EXPECTF--
1111
PHPUnit %s
1212

13-
100% [31;1mE[0m [31;1mScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest::testException[0m[32m (%i ms)[0m
13+
100% [31;1mE[0m [31;1mScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest::testException[0m[32m (%d ms)[0m
1414

1515
 
1616
 LogicException  foo
1717
 
1818

19-
[31m%s%eCapabilitiesTest.php:%i[0m
19+
[31m%s%eCapabilitiesTest.php:%d[0m
2020

2121

2222

@@ -27,7 +27,7 @@ There was 1 error:
2727
1) ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest::testException
2828
LogicException: foo
2929

30-
%s%eCapabilitiesTest.php:%i
30+
%s%eCapabilitiesTest.php:%d
3131

3232
ERRORS!
3333
Tests: 1, Assertions: 0, Errors: 1.

test/functional/failure.phpt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,11 @@ PHPUnit runner.php
1010
--EXPECTF--
1111
PHPUnit %s
1212

13-
100% [31;1mF[0m [31;1mScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest::testFailure[0m[32m (%i ms)[0m
13+
100% [31;1mF[0m [31;1mScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest::testFailure[0m[32m (%d ms)[0m
1414

1515
Failed asserting that false is true.
1616

17-
[31m%s%eCapabilitiesTest.php:%i[0m
17+
[31m%s%eCapabilitiesTest.php:%d[0m
1818

1919

2020

@@ -25,7 +25,7 @@ There was 1 failure:
2525
1) ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest::testFailure
2626
Failed asserting that false is true.
2727

28-
%s%eCapabilitiesTest.php:%i
28+
%s%eCapabilitiesTest.php:%d
2929

3030
FAILURES!
3131
Tests: 1, Assertions: 1, Failures: 1.

test/functional/incomplete.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ PHPUnit runner.php
1010
--EXPECTF--
1111
PHPUnit %s
1212

13-
100% [33;1mI[0m [33;1mScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest::testIncomplete[0m[32m (%i ms)[0m
13+
100% [33;1mI[0m [33;1mScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest::testIncomplete[0m[32m (%d ms)[0m
1414

1515

1616
Time: %s

test/functional/nested exception.phpt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,22 @@ PHPUnit runner.php
1010
--EXPECTF--
1111
PHPUnit %s
1212

13-
100% [31;1mE[0m [31;1mScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest::testNestedException[0m[32m (%i ms)[0m
13+
100% [31;1mE[0m [31;1mScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest::testNestedException[0m[32m (%d ms)[0m
1414

1515
 
1616
 LogicException  foo
1717
 
1818

19-
[31m%s%eExceptionThrower.php:%i[0m
20-
[31m%s%eCapabilitiesTest.php:%i[0m
19+
[31m%s%eExceptionThrower.php:%d[0m
20+
[31m%s%eCapabilitiesTest.php:%d[0m
2121

2222
Caused by
2323
 
2424
 RuntimeException  bar
2525
 
2626

27-
[31m%s%eExceptionThrower.php:%i[0m
28-
[31m%s%eCapabilitiesTest.php:%i[0m
27+
[31m%s%eExceptionThrower.php:%d[0m
28+
[31m%s%eCapabilitiesTest.php:%d[0m
2929

3030

3131

@@ -36,14 +36,14 @@ There was 1 error:
3636
1) ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest::testNestedException
3737
LogicException: foo
3838

39-
%s%eExceptionThrower.php:%i
40-
%s%eCapabilitiesTest.php:%i
39+
%s%eExceptionThrower.php:%d
40+
%s%eCapabilitiesTest.php:%d
4141

4242
Caused by
4343
RuntimeException: bar
4444

45-
%s%eExceptionThrower.php:%i
46-
%s%eCapabilitiesTest.php:%i
45+
%s%eExceptionThrower.php:%d
46+
%s%eCapabilitiesTest.php:%d
4747

4848
ERRORS!
4949
Tests: 1, Assertions: 0, Errors: 1.

0 commit comments

Comments
 (0)