Loading core/tests/Drupal/Tests/Core/Utility/ErrorTest.php +21 −21 Original line number Diff line number Diff line Loading @@ -23,7 +23,7 @@ class ErrorTest extends UnitTestCase { * * @dataProvider providerTestGetLastCaller */ public function testGetLastCaller($backtrace, $expected) { public function testGetLastCaller(array $backtrace, array $expected): void { $this->assertSame($expected, Error::getLastCaller($backtrace)); } Loading @@ -33,30 +33,30 @@ public function testGetLastCaller($backtrace, $expected) { * @return array * An array of parameter data. */ public function providerTestGetLastCaller() { public static function providerTestGetLastCaller(): array { $data = []; // Test with just one item. This should default to the function being // main(). $single_item = [$this->createBacktraceItem()]; $data[] = [$single_item, $this->createBacktraceItem('main()')]; $single_item = [self::createBacktraceItem()]; $data[] = [$single_item, self::createBacktraceItem('main()')]; // Add a second item, without a class. $two_items = $single_item; $two_items[] = $this->createBacktraceItem('test_function_two'); $data[] = [$two_items, $this->createBacktraceItem('test_function_two()')]; $two_items[] = self::createBacktraceItem('test_function_two'); $data[] = [$two_items, self::createBacktraceItem('test_function_two()')]; // Add a second item, with a class. $two_items = $single_item; $two_items[] = $this->createBacktraceItem('test_function_two', 'TestClass'); $data[] = [$two_items, $this->createBacktraceItem('TestClass->test_function_two()')]; $two_items[] = self::createBacktraceItem('test_function_two', 'TestClass'); $data[] = [$two_items, self::createBacktraceItem('TestClass->test_function_two()')]; // Add ignored functions to backtrace. They should get removed. foreach (['debug', '_drupal_error_handler', '_drupal_exception_handler'] as $function) { $two_items = $single_item; // Push to the start of the backtrace. array_unshift($two_items, $this->createBacktraceItem($function)); $data[] = [$single_item, $this->createBacktraceItem('main()')]; array_unshift($two_items, self::createBacktraceItem($function)); $data[] = [$single_item, self::createBacktraceItem('main()')]; } return $data; Loading @@ -67,12 +67,12 @@ public function providerTestGetLastCaller() { * * @param array $backtrace * The test backtrace array. * @param array $expected * The expected return array. * @param string $expected * The expected backtrace as a string. * * @dataProvider providerTestFormatBacktrace */ public function testFormatBacktrace($backtrace, $expected) { public function testFormatBacktrace(array $backtrace, string $expected): void { $this->assertSame($expected, Error::formatBacktrace($backtrace)); } Loading @@ -81,30 +81,30 @@ public function testFormatBacktrace($backtrace, $expected) { * * @return array */ public function providerTestFormatBacktrace() { public static function providerTestFormatBacktrace(): array { $data = []; // Test with no function, main should be in the backtrace. $data[] = [[$this->createBacktraceItem(NULL, NULL)], "main() (Line: 10)\n"]; $data[] = [[self::createBacktraceItem(NULL, NULL)], "main() (Line: 10)\n"]; $base = [$this->createBacktraceItem()]; $base = [self::createBacktraceItem()]; $data[] = [$base, "test_function() (Line: 10)\n"]; // Add a second item. $second_item = $base; $second_item[] = $this->createBacktraceItem('test_function_2'); $second_item[] = self::createBacktraceItem('test_function_2'); $data[] = [$second_item, "test_function() (Line: 10)\ntest_function_2() (Line: 10)\n"]; // Add a second item, with a class. $second_item_class = $base; $second_item_class[] = $this->createBacktraceItem('test_function_2', 'TestClass'); $second_item_class[] = self::createBacktraceItem('test_function_2', 'TestClass'); $data[] = [$second_item_class, "test_function() (Line: 10)\nTestClass->test_function_2() (Line: 10)\n"]; // Add a second item, with a class. $second_item_args = $base; $second_item_args[] = $this->createBacktraceItem('test_function_2', NULL, ['string', 10, new \stdClass()]); $second_item_args[] = self::createBacktraceItem('test_function_2', NULL, ['string', 10, new \stdClass()]); $data[] = [$second_item_args, "test_function() (Line: 10)\ntest_function_2('string', 10, Object) (Line: 10)\n"]; Loading @@ -116,7 +116,7 @@ public function providerTestFormatBacktrace() { * * @param string|null $function * (optional) The function name to use in the backtrace item. * @param string $class * @param string|null $class * (optional) The class to use in the backtrace item. * @param array $args * (optional) An array of function arguments to add to the backtrace item. Loading @@ -126,7 +126,7 @@ public function providerTestFormatBacktrace() { * @return array * A backtrace array item. */ protected function createBacktraceItem($function = 'test_function', $class = NULL, array $args = [], $line = 10) { protected static function createBacktraceItem(?string $function = 'test_function', ?string $class = NULL, array $args = [], int $line = 10): array { $backtrace = [ 'file' => 'test_file', 'line' => $line, Loading Loading
core/tests/Drupal/Tests/Core/Utility/ErrorTest.php +21 −21 Original line number Diff line number Diff line Loading @@ -23,7 +23,7 @@ class ErrorTest extends UnitTestCase { * * @dataProvider providerTestGetLastCaller */ public function testGetLastCaller($backtrace, $expected) { public function testGetLastCaller(array $backtrace, array $expected): void { $this->assertSame($expected, Error::getLastCaller($backtrace)); } Loading @@ -33,30 +33,30 @@ public function testGetLastCaller($backtrace, $expected) { * @return array * An array of parameter data. */ public function providerTestGetLastCaller() { public static function providerTestGetLastCaller(): array { $data = []; // Test with just one item. This should default to the function being // main(). $single_item = [$this->createBacktraceItem()]; $data[] = [$single_item, $this->createBacktraceItem('main()')]; $single_item = [self::createBacktraceItem()]; $data[] = [$single_item, self::createBacktraceItem('main()')]; // Add a second item, without a class. $two_items = $single_item; $two_items[] = $this->createBacktraceItem('test_function_two'); $data[] = [$two_items, $this->createBacktraceItem('test_function_two()')]; $two_items[] = self::createBacktraceItem('test_function_two'); $data[] = [$two_items, self::createBacktraceItem('test_function_two()')]; // Add a second item, with a class. $two_items = $single_item; $two_items[] = $this->createBacktraceItem('test_function_two', 'TestClass'); $data[] = [$two_items, $this->createBacktraceItem('TestClass->test_function_two()')]; $two_items[] = self::createBacktraceItem('test_function_two', 'TestClass'); $data[] = [$two_items, self::createBacktraceItem('TestClass->test_function_two()')]; // Add ignored functions to backtrace. They should get removed. foreach (['debug', '_drupal_error_handler', '_drupal_exception_handler'] as $function) { $two_items = $single_item; // Push to the start of the backtrace. array_unshift($two_items, $this->createBacktraceItem($function)); $data[] = [$single_item, $this->createBacktraceItem('main()')]; array_unshift($two_items, self::createBacktraceItem($function)); $data[] = [$single_item, self::createBacktraceItem('main()')]; } return $data; Loading @@ -67,12 +67,12 @@ public function providerTestGetLastCaller() { * * @param array $backtrace * The test backtrace array. * @param array $expected * The expected return array. * @param string $expected * The expected backtrace as a string. * * @dataProvider providerTestFormatBacktrace */ public function testFormatBacktrace($backtrace, $expected) { public function testFormatBacktrace(array $backtrace, string $expected): void { $this->assertSame($expected, Error::formatBacktrace($backtrace)); } Loading @@ -81,30 +81,30 @@ public function testFormatBacktrace($backtrace, $expected) { * * @return array */ public function providerTestFormatBacktrace() { public static function providerTestFormatBacktrace(): array { $data = []; // Test with no function, main should be in the backtrace. $data[] = [[$this->createBacktraceItem(NULL, NULL)], "main() (Line: 10)\n"]; $data[] = [[self::createBacktraceItem(NULL, NULL)], "main() (Line: 10)\n"]; $base = [$this->createBacktraceItem()]; $base = [self::createBacktraceItem()]; $data[] = [$base, "test_function() (Line: 10)\n"]; // Add a second item. $second_item = $base; $second_item[] = $this->createBacktraceItem('test_function_2'); $second_item[] = self::createBacktraceItem('test_function_2'); $data[] = [$second_item, "test_function() (Line: 10)\ntest_function_2() (Line: 10)\n"]; // Add a second item, with a class. $second_item_class = $base; $second_item_class[] = $this->createBacktraceItem('test_function_2', 'TestClass'); $second_item_class[] = self::createBacktraceItem('test_function_2', 'TestClass'); $data[] = [$second_item_class, "test_function() (Line: 10)\nTestClass->test_function_2() (Line: 10)\n"]; // Add a second item, with a class. $second_item_args = $base; $second_item_args[] = $this->createBacktraceItem('test_function_2', NULL, ['string', 10, new \stdClass()]); $second_item_args[] = self::createBacktraceItem('test_function_2', NULL, ['string', 10, new \stdClass()]); $data[] = [$second_item_args, "test_function() (Line: 10)\ntest_function_2('string', 10, Object) (Line: 10)\n"]; Loading @@ -116,7 +116,7 @@ public function providerTestFormatBacktrace() { * * @param string|null $function * (optional) The function name to use in the backtrace item. * @param string $class * @param string|null $class * (optional) The class to use in the backtrace item. * @param array $args * (optional) An array of function arguments to add to the backtrace item. Loading @@ -126,7 +126,7 @@ public function providerTestFormatBacktrace() { * @return array * A backtrace array item. */ protected function createBacktraceItem($function = 'test_function', $class = NULL, array $args = [], $line = 10) { protected static function createBacktraceItem(?string $function = 'test_function', ?string $class = NULL, array $args = [], int $line = 10): array { $backtrace = [ 'file' => 'test_file', 'line' => $line, Loading