Add dynamic backend load smoke test

This commit is contained in:
2026-07-13 10:19:29 +08:00
parent 2d6b2107af
commit 3f43073261
4 changed files with 37 additions and 2 deletions
+6
View File
@@ -30,6 +30,7 @@ add_executable(olive-gtest
plugin_format_conversion_test.cpp
audio_smoke_test.cpp
viewer_smoke_test.cpp
dynamic_render_backend_test.cpp
opengl_readback_guard_test.cpp
plugin_render_pipeline_test.cpp
plugin_renderer_readback_test.cpp
@@ -80,6 +81,11 @@ target_compile_options(
${OLIVE_COMPILE_OPTIONS}
)
if (OAK_ENABLE_DYNAMIC_RENDER_BACKEND)
target_compile_definitions(olive-gtest PRIVATE OAK_ENABLE_DYNAMIC_RENDER_BACKEND)
add_dependencies(olive-gtest oakgl)
endif()
if (MSVC)
add_test("Olive.gtest" olive-gtest)
else()
@@ -0,0 +1,14 @@
#include <gtest/gtest.h>
#include "render/backend/dynamicrenderer.h"
TEST(DynamicRenderBackend, LoadsExperimentalOpenGLBackend)
{
#ifndef OAK_ENABLE_DYNAMIC_RENDER_BACKEND
GTEST_SKIP() << "Dynamic render backend is not enabled in this build";
#else
olive::DynamicRenderer renderer(QStringLiteral("opengl"));
ASSERT_TRUE(renderer.Load());
EXPECT_EQ(renderer.OpenGLContext(), nullptr);
#endif
}