Skip to content

Commit b03cb5a

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

12 files changed

+203
-110
lines changed

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: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
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  ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\StackTraceException in %s%eCapabilitiesTest.php:25
17+
 
18+
Stack trace:
19+
#0 [internal function]: ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest->testExceptionStackTrace()
20+
#1 %s%eTestCase.php(%d): ReflectionMethod->invokeArgs(Object(ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest), Array)
21+
#2 %s%eTestCase.php(%d): PHPUnit\Framework\TestCase->runTest()
22+
#3 %s%eTestResult.php(%d): PHPUnit\Framework\TestCase->runBare()
23+
#4 %s%eTestCase.php(%d): PHPUnit\Framework\TestResult->run(Object(ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest))
24+
#5 %s%eTestSuite.php(%d): PHPUnit\Framework\TestCase->run(Object(PHPUnit\Framework\TestResult))
25+
#6 %s%eTestRunner.php(%d): PHPUnit\Framework\TestSuite->run(Object(PHPUnit\Framework\TestResult))
26+
#7 %s%eCommand.php(%d): PHPUnit\TextUI\TestRunner->doRun(Object(PHPUnit\Framework\TestSuite), Array, true)
27+
#8 %s%eCommand.php(%d): PHPUnit\TextUI\Command->run(Array, true)
28+
#9 %s: PHPUnit\TextUI\Command::main()
29+
#10 {main}
30+

31+
%s%eCapabilitiesTest.php:25
32+

33+
Caused by
34+
 
35+
 ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\NestedStackTraceException  ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\NestedStackTraceException in %s%eCapabilitiesTest.php:25
36+
 
37+
Stack trace:
38+
#0 [internal function]: ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest->testExceptionStackTrace()
39+
#1 %s%eTestCase.php(%d): ReflectionMethod->invokeArgs(Object(ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest), Array)
40+
#2 %s%eTestCase.php(%d): PHPUnit\Framework\TestCase->runTest()
41+
#3 %s%eTestResult.php(%d): PHPUnit\Framework\TestCase->runBare()
42+
#4 %s%eTestCase.php(%d): PHPUnit\Framework\TestResult->run(Object(ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest))
43+
#5 %s%eTestSuite.php(%d): PHPUnit\Framework\TestCase->run(Object(PHPUnit\Framework\TestResult))
44+
#6 %s%eTestRunner.php(%d): PHPUnit\Framework\TestSuite->run(Object(PHPUnit\Framework\TestResult))
45+
#7 %s%eCommand.php(%d): PHPUnit\TextUI\TestRunner->doRun(Object(PHPUnit\Framework\TestSuite), Array, true)
46+
#8 %s%eCommand.php(%d): PHPUnit\TextUI\Command->run(Array, true)
47+
#9 %s: PHPUnit\TextUI\Command::main()
48+
#10 {main}
49+

50+
%s%eCapabilitiesTest.php:25
51+

52+
53+
54+
Time: %s
55+
56+
There was 1 error:
57+
58+
1) ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest::testExceptionStackTrace
59+
ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\StackTraceException: ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\StackTraceException in %s%eCapabilitiesTest.php:25
60+
Stack trace:
61+
#0 [internal function]: ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest->testExceptionStackTrace()
62+
#1 %s%eTestCase.php(%d): ReflectionMethod->invokeArgs(Object(ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest), Array)
63+
#2 %s%eTestCase.php(%d): PHPUnit\Framework\TestCase->runTest()
64+
#3 %s%eTestResult.php(%d): PHPUnit\Framework\TestCase->runBare()
65+
#4 %s%eTestCase.php(%d): PHPUnit\Framework\TestResult->run(Object(ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest))
66+
#5 %s%eTestSuite.php(%d): PHPUnit\Framework\TestCase->run(Object(PHPUnit\Framework\TestResult))
67+
#6 %s%eTestRunner.php(%d): PHPUnit\Framework\TestSuite->run(Object(PHPUnit\Framework\TestResult))
68+
#7 %s%eCommand.php(%d): PHPUnit\TextUI\TestRunner->doRun(Object(PHPUnit\Framework\TestSuite), Array, true)
69+
#8 %s%eCommand.php(%d): PHPUnit\TextUI\Command->run(Array, true)
70+
#9 %s: PHPUnit\TextUI\Command::main()
71+
#10 {main}
72+
73+
%s%eCapabilitiesTest.php:25
74+
75+
Caused by
76+
ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\NestedStackTraceException: ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\NestedStackTraceException in %s%eCapabilitiesTest.php:25
77+
Stack trace:
78+
#0 [internal function]: ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest->testExceptionStackTrace()
79+
#1 %s%eTestCase.php(%d): ReflectionMethod->invokeArgs(Object(ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest), Array)
80+
#2 %s%eTestCase.php(%d): PHPUnit\Framework\TestCase->runTest()
81+
#3 %s%eTestResult.php(%d): PHPUnit\Framework\TestCase->runBare()
82+
#4 %s%eTestCase.php(%d): PHPUnit\Framework\TestResult->run(Object(ScriptFUSIONTest\PHPUnitImmediateExceptionPrinter\CapabilitiesTest))
83+
#5 %s%eTestSuite.php(%d): PHPUnit\Framework\TestCase->run(Object(PHPUnit\Framework\TestResult))
84+
#6 %s%eTestRunner.php(%d): PHPUnit\Framework\TestSuite->run(Object(PHPUnit\Framework\TestResult))
85+
#7 %s%eCommand.php(%d): PHPUnit\TextUI\TestRunner->doRun(Object(PHPUnit\Framework\TestSuite), Array, true)
86+
#8 %s%eCommand.php(%d): PHPUnit\TextUI\Command->run(Array, true)
87+
#9 %s: PHPUnit\TextUI\Command::main()
88+
#10 {main}
89+
90+
%s%eCapabilitiesTest.php:25
91+
92+
ERRORS!
93+
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)