17 use TYPO3\TestingFramework\Core\Unit\UnitTestCase;
36 'file' =>
'/foo/filename1.php',
39 'function' =>
'function1'
42 'file' =>
'/foo/filename2.php',
45 'function' =>
'function2'
49 'function' =>
'function3'
52 'file' =>
'/foo/filename4.php',
55 'function' =>
'function4'
62 protected function setUp()
64 $this->processor = $this->getAccessibleMock(
65 \
TYPO3\CMS\Core\Log\Processor\IntrospectionProcessor::class,
66 [
'getDebugBacktrace',
'formatDebugBacktrace']
75 $this->processor->expects($this->any())->method(
'getDebugBacktrace')->will($this->returnValue($this->dummyBacktrace));
76 $logRecord = new \TYPO3\CMS\Core\Log\LogRecord(
'test.core.log', \
TYPO3\CMS\Core\Log\
LogLevel::DEBUG,
'test');
77 $logRecord = $this->processor->processLogRecord($logRecord);
79 $this->assertEquals($this->dummyBacktrace[0][
'file'], $logRecord[
'data'][
'file']);
80 $this->assertEquals($this->dummyBacktrace[0][
'line'], $logRecord[
'data'][
'line']);
81 $this->assertEquals($this->dummyBacktrace[0][
'class'], $logRecord[
'data'][
'class']);
82 $this->assertEquals($this->dummyBacktrace[0][
'function'], $logRecord[
'data'][
'function']);
94 'file' =>
'/foo/Log.php',
96 'class' =>
'TYPO3\CMS\Core\Log\Bar\Foo',
97 'function' =>
'function999'
100 'file' =>
'/foo/Log2.php',
102 'class' =>
'TYPO3\CMS\Core\Log\Bar2\Foo2',
103 'function' =>
'function888'
106 $this->processor->expects($this->any())->method(
'getDebugBacktrace')->will($this->returnValue(
$dummyBacktrace));
108 $logRecord = new \TYPO3\CMS\Core\Log\LogRecord(
'test.core.log', \
TYPO3\CMS\Core\Log\
LogLevel::DEBUG,
'test');
109 $logRecord = $this->processor->processLogRecord($logRecord);
111 $this->assertEquals($this->dummyBacktrace[0][
'file'], $logRecord[
'data'][
'file']);
112 $this->assertEquals($this->dummyBacktrace[0][
'line'], $logRecord[
'data'][
'line']);
113 $this->assertEquals($this->dummyBacktrace[0][
'class'], $logRecord[
'data'][
'class']);
114 $this->assertEquals($this->dummyBacktrace[0][
'function'], $logRecord[
'data'][
'function']);
135 $this->processor->expects($this->any())->method(
'getDebugBacktrace')->will($this->returnValue($this->dummyBacktrace));
136 $this->processor->setShiftBackTraceLevel($number);
138 $logRecord = new \TYPO3\CMS\Core\Log\LogRecord(
'test.core.log', \
TYPO3\CMS\Core\Log\
LogLevel::DEBUG,
'test');
139 $logRecord = $this->processor->processLogRecord($logRecord);
141 $this->assertEquals($this->dummyBacktrace[$number][
'file'], $logRecord[
'data'][
'file']);
142 $this->assertEquals($this->dummyBacktrace[$number][
'line'], $logRecord[
'data'][
'line']);
143 $this->assertEquals($this->dummyBacktrace[$number][
'class'], $logRecord[
'data'][
'class']);
144 $this->assertEquals($this->dummyBacktrace[$number][
'function'], $logRecord[
'data'][
'function']);
152 $this->processor->expects($this->any())->method(
'getDebugBacktrace')->will($this->returnValue($this->dummyBacktrace));
153 $this->processor->setShiftBackTraceLevel(4);
155 $logRecord = new \TYPO3\CMS\Core\Log\LogRecord(
'test.core.log', \
TYPO3\CMS\Core\Log\
LogLevel::DEBUG,
'test');
156 $logRecord = $this->processor->processLogRecord($logRecord);
158 $this->assertEquals($this->dummyBacktrace[3][
'file'], $logRecord[
'data'][
'file']);
159 $this->assertEquals($this->dummyBacktrace[3][
'line'], $logRecord[
'data'][
'line']);
160 $this->assertEquals($this->dummyBacktrace[3][
'class'], $logRecord[
'data'][
'class']);
161 $this->assertEquals($this->dummyBacktrace[3][
'function'], $logRecord[
'data'][
'function']);
169 $this->processor->expects($this->any())->method(
'getDebugBacktrace')->will($this->returnValue($this->dummyBacktrace));
171 $this->processor->setAppendFullBackTrace(
true);
173 $logRecord = new \TYPO3\CMS\Core\Log\LogRecord(
'test.core.log', \
TYPO3\CMS\Core\Log\
LogLevel::DEBUG,
'test');
174 $logRecord = $this->processor->processLogRecord($logRecord);
176 $this->assertContains($this->dummyBacktrace[0], $logRecord[
'data'][
'backtrace']);
177 $this->assertContains($this->dummyBacktrace[1], $logRecord[
'data'][
'backtrace']);
178 $this->assertContains($this->dummyBacktrace[2], $logRecord[
'data'][
'backtrace']);
179 $this->assertContains($this->dummyBacktrace[3], $logRecord[
'data'][
'backtrace']);