From baabe272f57f05bf44dd4908034515b06e01641e Mon Sep 17 00:00:00 2001 From: Joas Schilling Date: Mon, 1 Dec 2025 15:26:37 +0100 Subject: [PATCH] test: Adjust the test for the warning of Oracle Signed-off-by: Joas Schilling --- .../tests/SetupChecks/SupportedDatabaseTest.php | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/apps/settings/tests/SetupChecks/SupportedDatabaseTest.php b/apps/settings/tests/SetupChecks/SupportedDatabaseTest.php index 6c75df47aa0..53e0d517c63 100644 --- a/apps/settings/tests/SetupChecks/SupportedDatabaseTest.php +++ b/apps/settings/tests/SetupChecks/SupportedDatabaseTest.php @@ -41,11 +41,18 @@ class SupportedDatabaseTest extends TestCase { } public function testPass(): void { + $severities = [SetupResult::SUCCESS, SetupResult::INFO]; if ($this->connection->getDatabaseProvider() === IDBConnection::PLATFORM_SQLITE) { - /** SQlite always gets a warning */ - $this->assertEquals(SetupResult::WARNING, $this->check->run()->getSeverity()); - } else { - $this->assertContains($this->check->run()->getSeverity(), [SetupResult::SUCCESS, SetupResult::INFO]); + $severities = [SetupResult::WARNING]; + } elseif ($this->connection->getDatabaseProvider(true) === IDBConnection::PLATFORM_ORACLE) { + $result = $this->connection->executeQuery('SELECT VERSION FROM PRODUCT_COMPONENT_VERSION'); + $version = $result->fetchOne(); + $result->closeCursor(); + if (str_starts_with($version, '11.')) { + $severities = [SetupResult::WARNING]; + } } + + $this->assertContains($this->check->run()->getSeverity(), $severities, 'Oracle 11 and SQLite expect a warning, other databases should be success or info only'); } }