I get a fatal error when running tests with SpamBlacklist enabled.
I think the problem is that ApiTestContext does not set a title, although not sure where/how best to fix.
Catchable fatal error: Argument 1 passed to Wikibase\EntityContent::getParserOutput() must be an instance of Title, null given, called in /Library/WebServer/Documents/php-master/extensions/SpamBlacklist/SpamBlacklistHooks.php on line 31 and defined in /Library/WebServer/Documents/php-master/extensions/Wikibase/repo/includes/content/EntityContent.php on line 208
Call Stack:
0.0004 686688 1. {main}() /Library/WebServer/Documents/php-master/tests/phpunit/phpunit.php:0 0.1069 21933680 2. MediaWikiPHPUnitCommand::main() /Library/WebServer/Documents/php-master/tests/phpunit/phpunit.php:159 0.1070 21946280 3. PHPUnit_TextUI_Command->run() /Library/WebServer/Documents/php-master/tests/phpunit/MediaWikiPHPUnitCommand.php:42 0.1304 26308472 4. PHPUnit_TextUI_TestRunner->doRun() /opt/local/lib/php/pear/PHPUnit/TextUI/Command.php:176 0.1332 26811224 5. PHPUnit_Framework_TestSuite->run() /opt/local/lib/php/pear/PHPUnit/TextUI/TestRunner.php:349 0.1333 26812064 6. PHPUnit_Framework_TestSuite->run() /opt/local/lib/php/pear/PHPUnit/Framework/TestSuite.php:705 3.9148 75952760 7. PHPUnit_Framework_TestSuite->runTest() /opt/local/lib/php/pear/PHPUnit/Framework/TestSuite.php:745 3.9148 75952760 8. MediaWikiTestCase->run() /opt/local/lib/php/pear/PHPUnit/Framework/TestSuite.php:775 3.9180 75955984 9. PHPUnit_Framework_TestCase->run() /Library/WebServer/Documents/php-master/tests/phpunit/MediaWikiTestCase.php:133 3.9181 75955984 10. PHPUnit_Framework_TestResult->run() /opt/local/lib/php/pear/PHPUnit/Framework/TestCase.php:783 3.9181 75956976 11. PHPUnit_Framework_TestCase->runBare() /opt/local/lib/php/pear/PHPUnit/Framework/TestResult.php:648 4.0075 76055464 12. PHPUnit_Framework_TestCase->runTest() /opt/local/lib/php/pear/PHPUnit/Framework/TestCase.php:838 4.0075 76057088 13. ReflectionMethod->invokeArgs() /opt/local/lib/php/pear/PHPUnit/Framework/TestCase.php:983 4.0075 76057120 14. Wikibase\Test\Api\LinkTitlesTest->testLinkTitles() /opt/local/lib/php/pear/PHPUnit/Framework/TestCase.php:983 4.0075 76057904 15. Wikibase\Test\Api\WikibaseApiTestCase->doApiRequestWithToken() /Library/WebServer/Documents/php-master/extensions/Wikibase/repo/tests/phpunit/includes/api/LinkTitlesTest.php:60 4.0115 76127520 16. ApiTestCase->doApiRequest() /Library/WebServer/Documents/php-master/extensions/Wikibase/repo/tests/phpunit/includes/api/WikibaseApiTestCase.php:78 4.0119 76183776 17. ApiMain->execute() /Library/WebServer/Documents/php-master/tests/phpunit/includes/api/ApiTestCase.php:99 4.0119 76184840 18. ApiMain->executeAction() /Library/WebServer/Documents/php-master/includes/api/ApiMain.php:332 4.0163 76216384 19. Wikibase\Api\LinkTitles->execute() /Library/WebServer/Documents/php-master/includes/api/ApiMain.php:908 4.0195 76248824 20. Wikibase\Api\LinkTitles->getAttemptSaveStatus() /Library/WebServer/Documents/php-master/extensions/Wikibase/repo/includes/api/LinkTitles.php:134 4.0195 76248824 21. Wikibase\Api\ApiWikibase->attemptSaveEntity() /Library/WebServer/Documents/php-master/extensions/Wikibase/repo/includes/api/LinkTitles.php:167 4.0206 76252640 22. Wikibase\EditEntity->attemptSave() /Library/WebServer/Documents/php-master/extensions/Wikibase/repo/includes/api/ApiWikibase.php:451 4.0321 76266472 23. Wikibase\EditEntity->runEditFilterHooks() /Library/WebServer/Documents/php-master/extensions/Wikibase/repo/includes/EditEntity.php:685 4.0322 76270232 24. wfRunHooks() /Library/WebServer/Documents/php-master/extensions/Wikibase/repo/includes/EditEntity.php:759 4.0322 76270280 25. Hooks::run() /Library/WebServer/Documents/php-master/includes/GlobalFunctions.php:4040 4.0323 76273576 26. call_user_func_array:{/Library/WebServer/Documents/php-master/includes/Hooks.php:206}() /Library/WebServer/Documents/php-master/includes/Hooks.php:206 4.0323 76274384 27. SpamBlacklistHooks::filterMergedContent() /Library/WebServer/Documents/php-master/includes/Hooks.php:206 4.0323 76274576 28. Wikibase\EntityContent->getParserOutput() /Library/WebServer/Documents/php-master/extensions/SpamBlacklist/SpamBlacklistHooks.php:31
Version: unspecified
Severity: normal
Whiteboard: u=dev c=backend p=0