Add graphics backend selection

This commit is contained in:
2026-07-13 10:19:29 +08:00
parent c74cc92879
commit 341283b1cd
8 changed files with 176 additions and 3 deletions
+19
View File
@@ -1,6 +1,7 @@
#include <gtest/gtest.h>
#include "config/config.h"
#include "render/rendermanager.h"
TEST(Config, DefaultsPresent)
{
@@ -10,6 +11,8 @@ TEST(Config, DefaultsPresent)
EXPECT_TRUE(cfg[QStringLiteral("Style")].isValid());
EXPECT_TRUE(cfg[QStringLiteral("TimecodeDisplay")].isValid());
EXPECT_TRUE(cfg[QStringLiteral("DefaultStillLength")].isValid());
EXPECT_EQ(cfg[QStringLiteral("GraphicsBackend")].toString(),
QStringLiteral("opengl"));
}
TEST(Config, SetAndGetValues)
@@ -18,3 +21,19 @@ TEST(Config, SetAndGetValues)
cfg[QStringLiteral("UnitTestValue")] = 42;
EXPECT_EQ(cfg[QStringLiteral("UnitTestValue")].toInt(), 42);
}
TEST(Config, GraphicsBackendStringConversion)
{
EXPECT_EQ(olive::RenderManager::BackendFromString(QStringLiteral("opengl")),
olive::RenderManager::kOpenGL);
EXPECT_EQ(olive::RenderManager::BackendFromString(QStringLiteral("vulkan")),
olive::RenderManager::kVulkan);
EXPECT_EQ(olive::RenderManager::BackendToString(
olive::RenderManager::kOpenGL),
QStringLiteral("opengl"));
EXPECT_EQ(olive::RenderManager::BackendToString(
olive::RenderManager::kVulkan),
QStringLiteral("vulkan"));
EXPECT_EQ(olive::RenderManager::BackendFromString(QStringLiteral("bad")),
olive::RenderManager::kOpenGL);
}