Last modified: 2014-10-02 16:00:29 UTC
This doesn't happen to me with php5 but does with hhvm and roles translate + cirrussearch (or gettingstarted, which implies cirrussearch) enabled. Once I disabled cirrussearch and gettingstarted, the test was skipped correctly, "No test TTMServer available". Niklas said "I think CirrusSearch should disable itself when it detects unit tests are being run". vagrant@nemobis:/srv/vagrant/mediawiki/tests/phpunit$ php phpunit.php suites/ExtensionsTestSuite.php [...] PHPUnit 3.7.37 by Sebastian Bergmann. [...] There were 2 errors: 1) SolrTTMServerTest::testSearchableTTMServer BadMethodCallException: Call to a member function getMessage() on a non-object (NULL) /srv/vagrant/mediawiki/extensions/Translate/tag/TranslatablePage.php:253 /srv/vagrant/mediawiki/extensions/Translate/tag/PageTranslationHooks.php:47 /srv/vagrant/mediawiki/includes/Hooks.php:206 /srv/vagrant/mediawiki/includes/GlobalFunctions.php:4031 /srv/vagrant/mediawiki/includes/parser/Parser.php:402 /srv/vagrant/mediawiki/includes/content/WikitextContent.php:327 /srv/vagrant/mediawiki/includes/content/AbstractContent.php:486 /srv/vagrant/mediawiki/extensions/CirrusSearch/includes/Updater.php:410 /srv/vagrant/mediawiki/extensions/CirrusSearch/includes/Updater.php:330 /srv/vagrant/mediawiki/extensions/CirrusSearch/includes/Updater.php:192 /srv/vagrant/mediawiki/extensions/CirrusSearch/includes/Updater.php:67 /srv/vagrant/mediawiki/extensions/CirrusSearch/includes/Job/LinksUpdate.php:48 /srv/vagrant/mediawiki/extensions/CirrusSearch/includes/Job/Job.php:55 /srv/vagrant/mediawiki/extensions/Translate/tests/phpunit/SolrTTMServerTest.php:176 /srv/vagrant/mediawiki/extensions/Translate/tests/phpunit/SolrTTMServerTest.php:36 /srv/vagrant/mediawiki/tests/phpunit/MediaWikiTestCase.php:133 /srv/vagrant/mediawiki/tests/phpunit/MediaWikiPHPUnitCommand.php:42 /srv/vagrant/mediawiki/tests/phpunit/phpunit.php:160
I tried reproducing this by clearing all roles and the enabling just translate and cirrussearch. I did get two test failures, but they appear to be legitimate bugs and internal to CirrusSearch. SolrTTMServerTest::testSearchableTTMServer was correctly skipped ("No test TTMServer available"). Nemo, can you still reproduce this?
I'll re-test at some point together with the rest of the stuff.