X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=tests%2Ffunctional%2FDependencyCheckTest.php;h=9065ca1685e4968f8ea60cb025392cefdac95322;hb=732ef70b8d1b0a8334c1d1444ce1ed376a1760e1;hp=fcb16e14ccfca28577e2e93533e014574210ca32;hpb=eb8caaa5e794fdf0d4e855744832850a079f0035;p=friendica.git diff --git a/tests/functional/DependencyCheckTest.php b/tests/functional/DependencyCheckTest.php index fcb16e14cc..9065ca1685 100644 --- a/tests/functional/DependencyCheckTest.php +++ b/tests/functional/DependencyCheckTest.php @@ -1,6 +1,6 @@ dice->create(Cache::class); + $configCache->set('database', 'disable_pdo', true); + } + /** @var Database $database */ $database = $this->dice->create(Database::class); self::assertInstanceOf(Database::class, $database); self::assertContains($database->getDriver(), [Database::PDO, Database::MYSQLI], 'The driver returns an unexpected value'); self::assertNotNull($database->getConnection(), 'There is no database connection'); + + $result = $database->p("SELECT 1"); + self::assertEquals('', $database->errorMessage(), 'There had been a database error message'); + self::assertEquals(0, $database->errorNo(), 'There had been a database error number'); + self::assertTrue($database->connected(), 'The database is not connected'); } public function testAppMode() { + // PDO needs to be disabled for PHP 7.2, see https://jira.mariadb.org/browse/MDEV-24121 + if (version_compare(PHP_VERSION, '7.3') < 0) { + $configCache = $this->dice->create(Cache::class); + $configCache->set('database', 'disable_pdo', true); + } + /** @var App\Mode $mode */ $mode = $this->dice->create(App\Mode::class); self::assertInstanceOf(App\Mode::class, $mode); - self::assertTrue($mode->has((App\Mode::LOCALCONFIGPRESENT)), 'No local config present'); - self::assertTrue($mode->has((App\Mode::DBAVAILABLE)), 'Database is not available'); - self::assertTrue($mode->has((App\Mode::DBCONFIGAVAILABLE)), 'Database config is not available'); - self::assertTrue($mode->has((App\Mode::MAINTENANCEDISABLED)), 'In maintenance mode'); + self::assertTrue($mode->has(App\Mode::LOCALCONFIGPRESENT), 'No local config present'); + self::assertTrue($mode->has(App\Mode::DBAVAILABLE), 'Database is not available'); + self::assertTrue($mode->has(App\Mode::DBCONFIGAVAILABLE), 'Database config is not available'); + self::assertTrue($mode->has(App\Mode::MAINTENANCEDISABLED), 'In maintenance mode'); self::assertTrue($mode->isNormal(), 'Not in normal mode'); } public function testConfiguration() { - /** @var IConfig $config */ - $config = $this->dice->create(IConfig::class); + /** @var IManageConfigValues $config */ + $config = $this->dice->create(IManageConfigValues::class); - self::assertInstanceOf(IConfig::class, $config); + self::assertInstanceOf(IManageConfigValues::class, $config); self::assertNotEmpty($config->get('database', 'username')); } @@ -159,8 +176,8 @@ class DependencyCheckTest extends TestCase public function testDevLogger() { - /** @var IConfig $config */ - $config = $this->dice->create(IConfig::class); + /** @var IManageConfigValues $config */ + $config = $this->dice->create(IManageConfigValues::class); $config->set('system', 'dlogfile', $this->root->url() . '/friendica.log'); /** @var LoggerInterface $logger */ @@ -171,26 +188,26 @@ class DependencyCheckTest extends TestCase public function testCache() { - /** @var ICache $cache */ - $cache = $this->dice->create(ICache::class); + /** @var ICanCache $cache */ + $cache = $this->dice->create(ICanCache::class); - self::assertInstanceOf(ICache::class, $cache); + self::assertInstanceOf(ICanCache::class, $cache); } public function testMemoryCache() { - /** @var IMemoryCache $cache */ - $cache = $this->dice->create(IMemoryCache::class); + /** @var ICanCacheInMemory $cache */ + $cache = $this->dice->create(ICanCacheInMemory::class); // We need to check "just" ICache, because the default Cache is DB-Cache, which isn't a memorycache - self::assertInstanceOf(ICache::class, $cache); + self::assertInstanceOf(ICanCache::class, $cache); } public function testLock() { - /** @var ILock $cache */ - $lock = $this->dice->create(ILock::class); + /** @var ICanLock $cache */ + $lock = $this->dice->create(ICanLock::class); - self::assertInstanceOf(ILock::class, $lock); + self::assertInstanceOf(ICanLock::class, $lock); } }